File: //home/www/aritmodecarnaval/nextcloud/apps/mail/js/mail.754.79474d1440a7f51955ec.js.map
{"version":3,"file":"mail.754.79474d1440a7f51955ec.js","mappings":"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ACV,QAAS,cACT,QAAS,sBACT,QAAS,eACT,QAAS,gBACT,QAAS,cACT,QAAS,aACT,QAAS,YACT,QAAS,aACT,QAAS,qBACT,QAAS,eACT,QAAS,eACT,QAAS,iBACT,QAAS,aACT,QAAS,YACT,QAAS,eACT,QAAS,mBACT,QAAS,eACT,QAAS,gBACT,QAAS,eACT,QAAS,kBACT,UAAW,kBACX,QAAS,eACT,QAAS,aACT,QAAS,mBACT,UAAW,qBACX,QAAS,qBACT,QAAS,mBACT,UAAW,mBACX,UAAW,sBACX,QAAS,iBACT,QAAS,iBACT,QAAS,kBACT,UAAW,mBACX,QAAS,iBACT,UAAW,kBACX,QAAS,oBACT,UAAW,eACX,QAAS,sBAIbxC,EAAKuC,MAAMG,UAAY,CACnB,MAAS,CACL,KACA,KACA,KACA,KACA,KACA,KACA,MAEJ,MAAS,CACL,CACI,KAAQ,eACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,EACA,CACI,EAAK,WACL,EAAK,aAIjB,CACI,KAAQ,oBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,SAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,uBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,SACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,oBACR,MAAS,CACL,CACI,EAAK,YACL,EAAK,aAET,CACI,EAAK,YACL,EAAK,aAET,CACI,EAAK,YACL,EAAK,aAET,CACI,EAAK,WACL,EAAK,aAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,iBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,sBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,uBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,cAIjB,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,SACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,oBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,cAIjB,CACI,KAAQ,aACR,MAAS,CACL,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,EACA,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,gBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,UAET,CACI,EAAK,SACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,aACR,MAAS,EACL,GACA,GACA,GACA,GACA,GACA,GACA,IAGR,CACI,KAAQ,YACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,aAET,CACI,EAAK,UACL,EAAK,aAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,cAIjB,CACI,KAAQ,eACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,iBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,SACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,cAIjB,CACI,KAAQ,iBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,YACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,mBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,QACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,eACR,MAAS,CACL,CACI,EAAK,UACL,EAAK,UAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,qBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,eACR,MAAS,CACL,CACI,EAAK,UACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,IAGR,CACI,KAAQ,sBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,SACL,EAAK,cAIjB,CACI,KAAQ,kBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,GACA,GACA,IAGR,CACI,KAAQ,kBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,eACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,gBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,aAET,GACA,GACA,GACA,IAGR,CACI,KAAQ,eACR,MAAS,EACL,GACA,GACA,EACA,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,eACR,MAAS,EACL,GACA,EACA,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,SACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,cAIjB,CACI,KAAQ,gBACR,MAAS,CACL,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,WAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,UACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,YAET,CACI,EAAK,WACL,EAAK,qBAMsC,IAAnB/2D,EAAOJ,QAC/CI,EAAOJ,QAAUy0D,EACmC,OAAX,QAAmC,MAAd,YAG7D,KAFU,EAAF,WACL,OAAOA,CACV,UAFM,OAEN,aAGGhvD,O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","sources":["webpack://nextcloud-mail/./node_modules/@nextcloud/paths/dist/index.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcActionButton.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcActions.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcAvatar.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcButton.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcDatetimePicker.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcModal.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Components/NcMultiselect.js","webpack://nextcloud-mail/./node_modules/@nextcloud/vue/dist/Mixins/isMobile.js","webpack://nextcloud-mail/./node_modules/autosize/dist/autosize.js","webpack://nextcloud-mail/./node_modules/balanced-match/index.js","webpack://nextcloud-mail/./node_modules/base-64/base64.js","webpack://nextcloud-mail/./node_modules/base64-js/index.js","webpack://nextcloud-mail/./node_modules/buffer/index.js","webpack://nextcloud-mail/./node_modules/byte-length/dist/index.js","webpack://nextcloud-mail/./node_modules/call-bind/callBound.js","webpack://nextcloud-mail/./node_modules/call-bind/index.js","webpack://nextcloud-mail/./node_modules/core-js/internals/a-constructor.js","webpack://nextcloud-mail/./node_modules/core-js/internals/array-reduce.js","webpack://nextcloud-mail/./node_modules/core-js/internals/engine-is-node.js","webpack://nextcloud-mail/./node_modules/core-js/internals/is-regexp.js","webpack://nextcloud-mail/./node_modules/core-js/internals/species-constructor.js","webpack://nextcloud-mail/./node_modules/core-js/modules/es.array.map.js","webpack://nextcloud-mail/./node_modules/core-js/modules/es.array.reduce.js","webpack://nextcloud-mail/./node_modules/core-js/modules/es.string.split.js","webpack://nextcloud-mail/./node_modules/debounce-promise/dist/index.js","webpack://nextcloud-mail/./node_modules/events/events.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/json2xml.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/nimndata.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/node2json.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/node2json_str.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/parser.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/util.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/validator.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/xmlNode.js","webpack://nextcloud-mail/./node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack://nextcloud-mail/./node_modules/for-each/index.js","webpack://nextcloud-mail/./node_modules/function-bind/implementation.js","webpack://nextcloud-mail/./node_modules/function-bind/index.js","webpack://nextcloud-mail/./node_modules/get-intrinsic/index.js","webpack://nextcloud-mail/./node_modules/has-symbols/index.js","webpack://nextcloud-mail/./node_modules/has-symbols/shams.js","webpack://nextcloud-mail/./node_modules/has-tostringtag/shams.js","webpack://nextcloud-mail/./node_modules/has/src/index.js","webpack://nextcloud-mail/./node_modules/hot-patcher/source/functions.js","webpack://nextcloud-mail/./node_modules/hot-patcher/source/index.js","webpack://nextcloud-mail/./node_modules/ieee754/index.js","webpack://nextcloud-mail/./node_modules/iframe-resizer/index.js","webpack://nextcloud-mail/./node_modules/iframe-resizer/js/iframeResizer.contentWindow.js","webpack://nextcloud-mail/./node_modules/iframe-resizer/js/iframeResizer.js","webpack://nextcloud-mail/./node_modules/iframe-resizer/js/index.js","webpack://nextcloud-mail/./node_modules/inherits/inherits_browser.js","webpack://nextcloud-mail/./node_modules/is-arguments/index.js","webpack://nextcloud-mail/./node_modules/is-callable/index.js","webpack://nextcloud-mail/./node_modules/is-generator-function/index.js","webpack://nextcloud-mail/./node_modules/is-typed-array/index.js","webpack://nextcloud-mail/./node_modules/jstz/dist/jstz.js","webpack://nextcloud-mail/./node_modules/jstz/index.js","webpack://nextcloud-mail/./node_modules/layerr/dist/error.js","webpack://nextcloud-mail/./node_modules/layerr/dist/index.js","webpack://nextcloud-mail/./node_modules/layerr/dist/layerr.js","webpack://nextcloud-mail/./node_modules/layerr/dist/tools.js","webpack://nextcloud-mail/./node_modules/layerr/dist/types.js","webpack://nextcloud-mail/./node_modules/lodash/_asciiToArray.js","webpack://nextcloud-mail/./node_modules/lodash/_baseDelay.js","webpack://nextcloud-mail/./node_modules/lodash/_baseSlice.js","webpack://nextcloud-mail/./node_modules/lodash/_baseSum.js","webpack://nextcloud-mail/./node_modules/lodash/_castSlice.js","webpack://nextcloud-mail/./node_modules/lodash/_charsStartIndex.js","webpack://nextcloud-mail/./node_modules/lodash/_hasUnicode.js","webpack://nextcloud-mail/./node_modules/lodash/_stringToArray.js","webpack://nextcloud-mail/./node_modules/lodash/_unicodeToArray.js","webpack://nextcloud-mail/./node_modules/lodash/defer.js","webpack://nextcloud-mail/./node_modules/lodash/fp/curry.js","webpack://nextcloud-mail/./node_modules/lodash/fp/debounce.js","webpack://nextcloud-mail/./node_modules/lodash/fp/isArray.js","webpack://nextcloud-mail/./node_modules/lodash/fp/map.js","webpack://nextcloud-mail/./node_modules/lodash/fp/memoize.js","webpack://nextcloud-mail/./node_modules/lodash/fp/once.js","webpack://nextcloud-mail/./node_modules/lodash/fp/sumBy.js","webpack://nextcloud-mail/./node_modules/lodash/fp/trimCharsStart.js","webpack://nextcloud-mail/./node_modules/lodash/fp/uniqBy.js","webpack://nextcloud-mail/./node_modules/lodash/sumBy.js","webpack://nextcloud-mail/./node_modules/lodash/trimStart.js","webpack://nextcloud-mail/./node_modules/lodash/uniqBy.js","webpack://nextcloud-mail/./node_modules/nested-property/dist/nested-property.js","webpack://nextcloud-mail/./node_modules/nextcloud_issuetemplate_builder/lib.js","webpack://nextcloud-mail/./node_modules/path-posix/index.js","webpack://nextcloud-mail/./node_modules/printscout/es/constants.js","webpack://nextcloud-mail/./node_modules/printscout/es/utils.js","webpack://nextcloud-mail/./node_modules/printscout/es/index.js","webpack://nextcloud-mail/./node_modules/querystringify/index.js","webpack://nextcloud-mail/./node_modules/readable-stream/errors-browser.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/_stream_readable.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/_stream_transform.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/_stream_writable.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://nextcloud-mail/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://nextcloud-mail/./node_modules/requires-port/index.js","webpack://nextcloud-mail/./node_modules/safe-buffer/index.js","webpack://nextcloud-mail/./node_modules/stream-browserify/index.js","webpack://nextcloud-mail/./node_modules/string_decoder/lib/string_decoder.js","webpack://nextcloud-mail/./node_modules/url-join/lib/url-join.js","webpack://nextcloud-mail/./node_modules/url-parse/index.js","webpack://nextcloud-mail/./node_modules/util-deprecate/browser.js","webpack://nextcloud-mail/./node_modules/util/support/isBufferBrowser.js","webpack://nextcloud-mail/./node_modules/util/support/types.js","webpack://nextcloud-mail/./node_modules/util/util.js","webpack://nextcloud-mail/./node_modules/vue-autosize/node_modules/autosize-input/autosize-input.js","webpack://nextcloud-mail/./node_modules/vue-autosize/src/index.js","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Account.vue?d162","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Account.vue?661d","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Account.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Account.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AccountMultiple.vue?6794","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AccountMultiple.vue?9252","webpack://nextcloud-mail/node_modules/vue-material-design-icons/AccountMultiple.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AccountMultiple.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Airplane.vue?b06a","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Airplane.vue?35ad","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Airplane.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Airplane.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AlertOctagon.vue?2e39","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AlertOctagon.vue?1fb9","webpack://nextcloud-mail/node_modules/vue-material-design-icons/AlertOctagon.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/AlertOctagon.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Calendar.vue?5b85","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Calendar.vue?65bc","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Calendar.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Calendar.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CalendarBlank.vue?321b","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CalendarBlank.vue?0e84","webpack://nextcloud-mail/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CalendarBlank.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ClipboardText.vue?d080","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ClipboardText.vue?5822","webpack://nextcloud-mail/node_modules/vue-material-design-icons/ClipboardText.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ClipboardText.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloseThick.vue?d1fa","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloseThick.vue?ad65","webpack://nextcloud-mail/node_modules/vue-material-design-icons/CloseThick.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloseThick.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Cloud.vue?434c","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Cloud.vue?f54a","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Cloud.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Cloud.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloudDownload.vue?348d","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloudDownload.vue?0e74","webpack://nextcloud-mail/node_modules/vue-material-design-icons/CloudDownload.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/CloudDownload.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Domain.vue?d90a","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Domain.vue?379a","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Domain.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Domain.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Download.vue?ea50","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Download.vue?bb3b","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/EmailOpen.vue?4ca9","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/EmailOpen.vue?5813","webpack://nextcloud-mail/node_modules/vue-material-design-icons/EmailOpen.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/EmailOpen.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ImageSizeSelectActual.vue?92a9","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ImageSizeSelectActual.vue?ae4b","webpack://nextcloud-mail/node_modules/vue-material-design-icons/ImageSizeSelectActual.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ImageSizeSelectActual.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Link.vue?d408","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Link.vue?8766","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Link.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Link.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Magnify.vue?0e7b","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Magnify.vue?26f5","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Magnify.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Magnify.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/MapMarker.vue?7b64","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/MapMarker.vue?2c39","webpack://nextcloud-mail/node_modules/vue-material-design-icons/MapMarker.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/MapMarker.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Paperclip.vue?55ad","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Paperclip.vue?222a","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Paperclip.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Paperclip.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Reply.vue?584e","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Reply.vue?7ba1","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Reply.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Reply.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ReplyAll.vue?53b9","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ReplyAll.vue?42b8","webpack://nextcloud-mail/node_modules/vue-material-design-icons/ReplyAll.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/ReplyAll.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/SendClock.vue?ef2e","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/SendClock.vue?c18e","webpack://nextcloud-mail/node_modules/vue-material-design-icons/SendClock.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/SendClock.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Share.vue?1275","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Share.vue?b934","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Share.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Share.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tag.vue?a8c7","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tag.vue?638a","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Tag.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tag.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Train.vue?f278","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Train.vue?e513","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Train.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Train.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tune.vue?68d9","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tune.vue?bd7a","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Tune.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Tune.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldLessHorizontal.vue?768f","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldLessHorizontal.vue?954d","webpack://nextcloud-mail/node_modules/vue-material-design-icons/UnfoldLessHorizontal.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldLessHorizontal.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldMoreHorizontal.vue?788e","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldMoreHorizontal.vue?67f7","webpack://nextcloud-mail/node_modules/vue-material-design-icons/UnfoldMoreHorizontal.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/UnfoldMoreHorizontal.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Upload.vue","webpack://nextcloud-mail/node_modules/vue-material-design-icons/Upload.vue","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Upload.vue?a195","webpack://nextcloud-mail/./node_modules/vue-material-design-icons/Upload.vue?e33b","webpack://nextcloud-mail/./node_modules/vue-on-click-outside/dist/vue-on-click-outside.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/auth/basic.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/auth/digest.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/auth/index.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/auth/oauth.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/compat/buffer.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/compat/patcher.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/factory.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/index.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/copyFile.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/createDirectory.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/createStream.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/customRequest.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/deleteFile.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/directoryContents.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/exists.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/getFileContents.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/getQuota.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/lock.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/moveFile.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/putFileContents.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/operations/stat.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/request.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/response.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/crypto.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/dav.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/encode.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/headers.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/merge.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/path.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/quota.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/size.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/url.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/tools/xml.js","webpack://nextcloud-mail/./node_modules/webdav/dist/node/types.js","webpack://nextcloud-mail/./node_modules/webdav/node_modules/brace-expansion/index.js","webpack://nextcloud-mail/./node_modules/webdav/node_modules/minimatch/lib/path.js","webpack://nextcloud-mail/./node_modules/webdav/node_modules/minimatch/minimatch.js","webpack://nextcloud-mail/./node_modules/which-typed-array/index.js","webpack://nextcloud-mail/./node_modules/available-typed-arrays/index.js","webpack://nextcloud-mail/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack://nextcloud-mail/./node_modules/js-base64/base64.mjs","webpack://nextcloud-mail/./node_modules/yocto-queue/index.js","webpack://nextcloud-mail/./node_modules/p-limit/index.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/*! For license information please see NcActionButton.js.LICENSE.txt */\n!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],n):\"object\"==typeof exports?exports.NextcloudVue=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcActionButton\"]=n())}(self,(function(){return function(){var t={723:function(t,n,e){\"use strict\";var o=e(2734),i=e.n(o);n.Z={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(i().util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},1139:function(t,n,e){\"use strict\";e.d(n,{Z:function(){return i}});var o=e(723),i={mixins:[o.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var n=function(t,n){for(var e=t.$parent;e;){if(e.$options.name===n)return e;e=e.$parent}}(this,\"NcActions\");n&&n.closeMenu&&n.closeMenu(!1)}}}}},5698:function(t,n,e){\"use strict\";var o=e(7537),i=e.n(o),a=e(3645),r=e.n(a)()(i());r.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n * @author Marco Ambrosini <marcoambrosini@icloud.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&:deep(.material-design-icon) {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),n.Z=r},3645:function(t){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=\"\",o=void 0!==n[5];return n[4]&&(e+=\"@supports (\".concat(n[4],\") {\")),n[2]&&(e+=\"@media \".concat(n[2],\" {\")),o&&(e+=\"@layer\".concat(n[5].length>0?\" \".concat(n[5]):\"\",\" {\")),e+=t(n),o&&(e+=\"}\"),n[2]&&(e+=\"}\"),n[4]&&(e+=\"}\"),e})).join(\"\")},n.i=function(t,e,o,i,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var r={};if(o)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(r[c]=!0)}for(var l=0;l<t.length;l++){var u=[].concat(t[l]);o&&r[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=a),e&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=e):u[2]=e),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),n.push(u))}},n}},7537:function(t){\"use strict\";t.exports=function(t){var n=t[1],e=t[3];if(!e)return n;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),a=\"/*# \".concat(i,\" */\"),r=e.sources.map((function(t){return\"/*# sourceURL=\".concat(e.sourceRoot||\"\").concat(t,\" */\")}));return[n].concat(r).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},3379:function(t){\"use strict\";var n=[];function e(t){for(var e=-1,o=0;o<n.length;o++)if(n[o].identifier===t){e=o;break}return e}function o(t,o){for(var a={},r=[],s=0;s<t.length;s++){var c=t[s],l=o.base?c[0]+o.base:c[0],u=a[l]||0,d=\"\".concat(l,\" \").concat(u);a[l]=u+1;var p=e(d),A={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==p)n[p].references++,n[p].updater(A);else{var f=i(A,o);o.byIndex=s,n.splice(s,0,{identifier:d,updater:f,references:1})}r.push(d)}return r}function i(t,n){var e=n.domAPI(n);return e.update(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap&&n.supports===t.supports&&n.layer===t.layer)return;e.update(t=n)}else e.remove()}}t.exports=function(t,i){var a=o(t=t||[],i=i||{});return function(t){t=t||[];for(var r=0;r<a.length;r++){var s=e(a[r]);n[s].references--}for(var c=o(t,i),l=0;l<a.length;l++){var u=e(a[l]);0===n[u].references&&(n[u].updater(),n.splice(u,1))}a=c}}},569:function(t){\"use strict\";var n={};t.exports=function(t,e){var o=function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}n[t]=e}return n[t]}(t);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(e)}},9216:function(t){\"use strict\";t.exports=function(t){var n=document.createElement(\"style\");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},3565:function(t,n,e){\"use strict\";t.exports=function(t){var n=e.nc;n&&t.setAttribute(\"nonce\",n)}},7795:function(t){\"use strict\";t.exports=function(t){var n=t.insertStyleElement(t);return{update:function(e){!function(t,n,e){var o=\"\";e.supports&&(o+=\"@supports (\".concat(e.supports,\") {\")),e.media&&(o+=\"@media \".concat(e.media,\" {\"));var i=void 0!==e.layer;i&&(o+=\"@layer\".concat(e.layer.length>0?\" \".concat(e.layer):\"\",\" {\")),o+=e.css,i&&(o+=\"}\"),e.media&&(o+=\"}\"),e.supports&&(o+=\"}\");var a=e.sourceMap;a&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),n.styleTagTransform(o,t,n.options)}(n,t,e)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},4589:function(t){\"use strict\";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},4216:function(){},1900:function(t,n,e){\"use strict\";function o(t,n,e,o,i,a,r,s){var c,l=\"function\"==typeof t?t.options:t;if(n&&(l.render=n,l.staticRenderFns=e,l._compiled=!0),o&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),r?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,n){return c.call(n),u(t,n)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:l}}e.d(n,{Z:function(){return o}})},2734:function(t){\"use strict\";t.exports=require(\"vue\")}},n={};function e(o){var i=n[o];if(void 0!==i)return i.exports;var a=n[o]={id:o,exports:{}};return t[o](a,a.exports,e),a.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.nc=void 0;var o={};return function(){\"use strict\";e.r(o),e.d(o,{default:function(){return x}});var t={name:\"NcActionButton\",mixins:[e(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},n=e(3379),i=e.n(n),a=e(7795),r=e.n(a),s=e(569),c=e.n(s),l=e(3565),u=e.n(l),d=e(9216),p=e.n(d),A=e(4589),f=e.n(A),h=e(5698),C={};C.styleTagTransform=f(),C.setAttributes=u(),C.insert=c().bind(null,\"head\"),C.domAPI=r(),C.insertStyleElement=p(),i()(h.Z,C),h.Z&&h.Z.locals&&h.Z.locals;var v=e(1900),g=e(4216),b=e.n(g),m=(0,v.Z)(t,(function(){var t=this,n=t._self._c;return n(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof b()&&b()(m);var x=m.exports}(),o}()}));\n//# sourceMappingURL=NcActionButton.js.map","/*! For license information please see NcActions.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcActions\"]=t())}(self,(function(){return function(){var e={5:function(e,t,a){\"use strict\";function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{default:function(){return j}});var r={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1}},data:function(){return{slots:this.$slots}},computed:{rootElement:function(){return this.to?i({is:\"router-link\",tag:\"button\",to:this.to,exact:this.exact},this.$attrs):this.href?i({is:\"a\",href:this.href},this.$attrs):i({is:\"button\"},this.$attrs)},hasText:function(){var e,t,a;return void 0!==(null===(e=this.slots)||void 0===e?void 0:e.default)&&(null===(t=this.slots)||void 0===t||null===(a=t.default[0])||void 0===a?void 0:a.text)},hasIcon:function(){return void 0!==this.slots.icon},iconOnly:function(){return this.hasIcon&&!this.hasText},textOnly:function(){return!this.hasIcon&&this.hasText},iconAndText:function(){return this.hasIcon&&this.hasText},text:function(){return this.hasText?this.slots.default[0].text.trim():null},buttonClassObject:function(){var e;return n(e={\"button-vue--icon-only\":this.iconOnly,\"button-vue--text-only\":this.textOnly,\"button-vue--icon-and-text\":this.iconAndText},\"button-vue--vue-\".concat(this.type),this.type),n(e,\"button-vue--wide\",this.wide),e}},beforeUpdate:function(){this.slots=this.$slots},mounted:function(){this.text||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:this.text,ariaLabel:this.ariaLabel},this)}},s=a(3379),l=a.n(s),c=a(7795),u=a.n(c),d=a(569),p=a.n(d),m=a(3565),g=a.n(m),h=a(9216),A=a.n(h),v=a(4589),b=a.n(v),f=a(7411),C={};C.styleTagTransform=b(),C.setAttributes=g(),C.insert=p().bind(null,\"head\"),C.domAPI=u(),C.insertStyleElement=A(),l()(f.Z,C),f.Z&&f.Z.locals&&f.Z.locals;var y=a(1900),k=a(2102),S=a.n(k),w=(0,y.Z)(r,(function(){var e=this,t=e._self._c;return t(\"root-element\",e._g(e._b({staticClass:\"button-vue\",class:e.buttonClassObject,attrs:{\"aria-label\":e.ariaLabel,type:e.nativeType,disabled:e.disabled}},\"root-element\",e.rootElement,!1),e.$listeners),[t(\"span\",{staticClass:\"button-vue__wrapper\"},[e.hasIcon?t(\"span\",{staticClass:\"button-vue__icon\"},[e._t(\"icon\")],2):e._e(),e._v(\" \"),e.hasText?t(\"span\",{staticClass:\"button-vue__text\"},[e._t(\"default\")],2):e._e()])])}),[],!1,null,\"c3a65e28\",null);\"function\"==typeof S()&&S()(w);var j=w.exports},2551:function(e,t,a){\"use strict\";a.d(t,{default:function(){return z}});var o=a(9454),i=a(4505),n=a(1206);function r(e,t,a,o,i,n,r){try{var s=e[n](r),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(o,i)}var s={name:\"NcPopover\",components:{Dropdown:o.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},noAutoFocus:{type:Boolean,default:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var a,o,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(r=null===(a=t.$refs.popover)||void 0===a||null===(o=a.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,i.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0,trapStack:(0,n.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(o,i){var n=e.apply(t,a);function s(e){r(n,o,i,s,l,\"next\",e)}function l(e){r(n,o,i,s,l,\"throw\",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},onShow:function(){var e,t,a,o,i=null===(e=this.$refs)||void 0===e||null===(t=e.popover)||void 0===t||null===(a=t.$refs)||void 0===a||null===(o=a.popper)||void 0===o?void 0:o.$_popperNode;this.noAutoFocus&&i&&(i.focus=function(){})},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},l=s,c=a(3379),u=a.n(c),d=a(7795),p=a.n(d),m=a(569),g=a.n(m),h=a(3565),A=a.n(h),v=a(9216),b=a.n(v),f=a(4589),C=a.n(f),y=a(3756),k={};k.styleTagTransform=C(),k.setAttributes=A(),k.insert=g().bind(null,\"head\"),k.domAPI=p(),k.insertStyleElement=b(),u()(y.Z,k),y.Z&&y.Z.locals&&y.Z.locals;var S=a(1900),w=a(2405),j=a.n(w),N=(0,S.Z)(l,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":e.popoverBaseClass},on:{show:e.onShow,\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof j()&&j()(N);var z=N.exports},336:function(e,t,a){\"use strict\";a.d(t,{default:function(){return b}});var o=a(9454),i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),p=a(9216),m=a.n(p),g=a(4589),h=a.n(g),A=a(8384),v={};v.styleTagTransform=h(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=m(),n()(A.Z,v),A.Z&&A.Z.locals&&A.Z.locals,o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;var b=o.VTooltip},932:function(e,t,a){\"use strict\";a.d(t,{t:function(){return n}});var o=(0,a(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};o.addTranslation(e.locale,{translations:{\"\":t}})}));var i=o.build(),n=(i.ngettext.bind(i),i.gettext.bind(i))},1205:function(e,t){\"use strict\";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},1206:function(e,t,a){\"use strict\";a.d(t,{L:function(){return o}}),a(4505);var o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:function(e,t,a){\"use strict\";var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.Z=r},9080:function(e,t,a){\"use strict\";var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-2a9c6b20]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-2a9c6b20]{display:flex;align-items:center}.action-item[data-v-2a9c6b20]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-2a9c6b20]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-2a9c6b20]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-2a9c6b20]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-2a9c6b20]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-2a9c6b20]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-2a9c6b20]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=r},5386:function(e,t,a){\"use strict\";var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),t.Z=r},7411:function(e,t,a){\"use strict\";var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-c3a65e28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-c3a65e28]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-c3a65e28]{cursor:pointer}.button-vue[data-v-c3a65e28]:focus{outline:none}.button-vue[data-v-c3a65e28]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-c3a65e28]{cursor:default}.button-vue[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-c3a65e28]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-c3a65e28]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-c3a65e28]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-c3a65e28]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-c3a65e28]{width:44px !important}.button-vue--text-only[data-v-c3a65e28]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-c3a65e28]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-c3a65e28]{padding:0 16px 0 4px}.button-vue--wide[data-v-c3a65e28]{width:100%}.button-vue[data-v-c3a65e28]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-c3a65e28]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-c3a65e28]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-c3a65e28]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-c3a65e28]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-c3a65e28]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-c3a65e28]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-c3a65e28]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-c3a65e28]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-c3a65e28]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-c3a65e28]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=r},3756:function(e,t,a){\"use strict\";var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.Z=r},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(r[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);o&&r[u[0]]||(void 0!==n&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=n),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},7537:function(e){\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\"),r=a.sources.map((function(e){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(r).concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o<t.length;o++)if(t[o].identifier===e){a=o;break}return a}function o(e,o){for(var n={},r=[],s=0;s<e.length;s++){var l=e[s],c=o.base?l[0]+o.base:l[0],u=n[c]||0,d=\"\".concat(c,\" \").concat(u);n[c]=u+1;var p=a(d),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(m);else{var g=i(m,o);o.byIndex=s,t.splice(s,0,{identifier:d,updater:g,references:1})}r.push(d)}return r}function i(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,i){var n=o(e=e||[],i=i||{});return function(e){e=e||[];for(var r=0;r<n.length;r++){var s=a(n[r]);t[s].references--}for(var l=o(e,i),c=0;c<n.length;c++){var u=a(n[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}n=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:function(){},2102:function(){},2405:function(){},1900:function(e,t,a){\"use strict\";function o(e,t,a,o,i,n,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),n&&(c._scopeId=\"data-v-\"+n),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return o}})},754:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},9454:function(e){\"use strict\";e.exports=require(\"floating-vue\")},4505:function(e){\"use strict\";e.exports=require(\"focus-trap\")},2734:function(e){\"use strict\";e.exports=require(\"vue\")},1441:function(e){\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return function(){\"use strict\";a.r(o),a.d(o,{default:function(){return I}});var e=a(5),t=a(2551),i=a(336),n=a(1205),r=a(932),s=a(2734),l=a.n(s),c=a(1441),u=a.n(c);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){m(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function m(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function g(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return h(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a<t;a++)o[a]=e[a];return o}var A=\".focusable\",v={name:\"NcActions\",directives:{tooltip:i.default},components:{NcButton:e.default,DotsHorizontal:u(),NcPopover:t.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceTitle:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:null},defaultIcon:{type:String,default:\"\"},ariaLabel:{type:String,default:(0,r.t)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:[String,Object,Element,Boolean],default:\"body\"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:[\"update:open\",\"open\",\"update:open\",\"close\",\"focus\",\"blur\"],data:function(){return{opened:this.open,focusIndex:0,randomId:\"menu-\".concat((0,n.Z)())}},computed:{triggerBtnType:function(){return this.type||(this.primary?\"primary\":this.menuTitle?\"secondary\":\"tertiary\")}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction:function(e){var t,a,o,i,n,r=null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)&&void 0!==t?t:null==e||null===(n=e.componentOptions)||void 0===n?void 0:n.tag;return[\"NcActionButton\",\"NcActionLink\",\"NcActionRouter\"].includes(r)},openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var a=t.querySelector(A);if(a){var o=g(this.$refs.menu.querySelectorAll(A)).indexOf(a);o>-1&&(this.focusIndex=o,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(A)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(A).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(A).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,a=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),o=a.filter(this.isValidSingleAction);if(this.forceMenu&&o.length>0&&this.inline>0&&(l().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),o=[]),0!==a.length){var i=function(a){var o,i,n,r,s,l,c,u,d,m,g,h,A,v,b,f,C,y,k,S,w,j=(null==a||null===(o=a.data)||void 0===o||null===(i=o.scopedSlots)||void 0===i||null===(n=i.icon())||void 0===n?void 0:n[0])||e(\"span\",{class:[\"icon\",null==a||null===(r=a.componentOptions)||void 0===r||null===(s=r.propsData)||void 0===s?void 0:s.icon]}),N=t.forceTitle?t.menuTitle:\"\",z=null==a||null===(l=a.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return e(\"NcButton\",{class:[\"action-item action-item--single\",null==a||null===(u=a.data)||void 0===u?void 0:u.staticClass,null==a||null===(d=a.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==a||null===(m=a.componentOptions)||void 0===m||null===(g=m.propsData)||void 0===g?void 0:g.ariaLabel)||(null==a||null===(h=a.componentOptions)||void 0===h||null===(A=h.children)||void 0===A||null===(v=A[0])||void 0===v?void 0:v.text)},ref:null==a||null===(b=a.data)||void 0===b?void 0:b.ref,props:p({type:t.type||(N?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==a||null===(f=a.componentOptions)||void 0===f||null===(C=f.propsData)||void 0===C?void 0:C.disabled)},null==a||null===(y=a.componentOptions)||void 0===y?void 0:y.propsData),directives:[{name:\"tooltip\",value:null==a||null===(k=a.componentOptions)||void 0===k||null===(S=k.children)||void 0===S||null===(w=S[0])||void 0===w?void 0:w.text,modifiers:{auto:!0}}],on:p({focus:t.onFocus,blur:t.onBlur},!!z&&{click:function(e){z&&z(e)}})},[e(\"template\",{slot:\"icon\"},[j]),N])},n=function(a){var o,i=(null===(o=t.$slots.icon)||void 0===o?void 0:o[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\"},on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[i]),t.menuTitle]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:\"menu\"}},[a])])])};if(1===a.length&&1===o.length&&!this.forceMenu)return i(o[0]);if(o.length>0&&this.inline>0){var r=o.slice(0,this.inline),s=a.filter((function(e){return!r.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(g(r.map(i)),[s.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[n(s)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[n(a)])}}},b=v,f=a(3379),C=a.n(f),y=a(7795),k=a.n(y),S=a(569),w=a.n(S),j=a(3565),N=a.n(j),z=a(9216),P=a.n(z),x=a(4589),E=a.n(x),O=a(9080),T={};T.styleTagTransform=E(),T.setAttributes=N(),T.insert=w().bind(null,\"head\"),T.domAPI=k(),T.insertStyleElement=P(),C()(O.Z,T),O.Z&&O.Z.locals&&O.Z.locals;var B=a(5386),F={};F.styleTagTransform=E(),F.setAttributes=N(),F.insert=w().bind(null,\"head\"),F.domAPI=k(),F.insertStyleElement=P(),C()(B.Z,F),B.Z&&B.Z.locals&&B.Z.locals;var D=a(1900),_=a(5727),G=a.n(_),M=(0,D.Z)(b,void 0,void 0,!1,null,\"2a9c6b20\",null);\"function\"==typeof G()&&G()(M);var I=M.exports}(),o}()}));\n//# sourceMappingURL=NcActions.js.map","/*! For license information please see NcAvatar.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcAvatar\"]=e())}(self,(function(){return function(){var t={1171:function(t,e,a){\"use strict\";a.d(e,{default:function(){return k}});var n={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},i=a(3379),o=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),A=a(4589),g=a.n(A),h=a(5030),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=p(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals;var b=a(1900),f=a(9280),C=a.n(f),y=(0,b.Z)(n,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof C()&&C()(y);var k=y.exports},2551:function(t,e,a){\"use strict\";a.d(e,{default:function(){return z}});var n=a(9454),i=a(4505),o=a(1206);function s(t,e,a,n,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void a(t)}r.done?e(l):Promise.resolve(l).then(n,i)}var r={name:\"NcPopover\",components:{Dropdown:n.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},noAutoFocus:{type:Boolean,default:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var a,n,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(s=null===(a=e.$refs.popover)||void 0===a||null===(n=a.$refs.popperContent)||void 0===n?void 0:n.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,i.createFocusTrap)(s,{escapeDeactivates:!1,allowOutsideClick:!0,trapStack:(0,o.L)()}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function r(t){s(o,n,i,r,l,\"next\",t)}function l(t){s(o,n,i,r,l,\"throw\",t)}r(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},onShow:function(){var t,e,a,n,i=null===(t=this.$refs)||void 0===t||null===(e=t.popover)||void 0===e||null===(a=e.$refs)||void 0===a||null===(n=a.popper)||void 0===n?void 0:n.$_popperNode;this.noAutoFocus&&i&&(i.focus=function(){})},afterShow:function(){var t=this;this.$nextTick((function(){t.$emit(\"after-show\"),t.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},l=r,c=a(3379),u=a.n(c),d=a(7795),m=a.n(d),p=a(569),A=a.n(p),g=a(3565),h=a.n(g),v=a(9216),b=a.n(v),f=a(4589),C=a.n(f),y=a(3756),k={};k.styleTagTransform=C(),k.setAttributes=h(),k.insert=A().bind(null,\"head\"),k.domAPI=m(),k.insertStyleElement=b(),u()(y.Z,k),y.Z&&y.Z.locals&&y.Z.locals;var w=a(1900),S=a(2405),x=a.n(S),N=(0,w.Z)(l,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{show:t.onShow,\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(N);var z=N.exports},9979:function(t,e,a){\"use strict\";a.d(e,{default:function(){return j}});var n={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=a(3379),o=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),A=a(4589),g=a.n(A),h=a(5578),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=p(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals;var b=a(5772),f={};f.styleTagTransform=g(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=r(),f.insertStyleElement=p(),o()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var C=a(1900),y=(0,C.Z)(n,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var a=t.item.model,n=e.target,i=!!n.checked;if(Array.isArray(a)){var o=t._i(a,null);n.checked?o<0&&t.$set(t.item,\"model\",a.concat([null])):o>-1&&t.$set(t.item,\"model\",a.slice(0,o).concat(a.slice(o+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),k={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:y.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},w=a(2),S={};S.styleTagTransform=g(),S.setAttributes=d(),S.insert=c().bind(null,\"head\"),S.domAPI=r(),S.insertStyleElement=p(),o()(w.Z,S),w.Z&&w.Z.locals&&w.Z.locals;var x=a(1174),N=a.n(x),z=(0,C.Z)(k,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,a){return e(\"NcPopoverMenuItem\",{key:a,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof N()&&N()(z);var j=z.exports},336:function(t,e,a){\"use strict\";a.d(e,{default:function(){return b}});var n=a(9454),i=a(3379),o=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),A=a(4589),g=a.n(A),h=a(8384),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=p(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals,n.options.themes.tooltip.html=!1,n.options.themes.tooltip.delay={show:500,hide:200},n.options.themes.tooltip.distance=10,n.options.themes.tooltip[\"arrow-padding\"]=3;var b=n.VTooltip},7993:function(t,e,a){\"use strict\";a.d(e,{default:function(){return s}});var n=a(6609),i=require(\"md5\"),o=a.n(i),s=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=o()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,n.Z)(6)[function(t,e){for(var a=0,n=[],i=0;i<t.length;i++)n.push(parseInt(t.charAt(i),16)%16);for(var o in n)a+=n[o];return parseInt(parseInt(a,10)%18,10)}(e)]}},932:function(t,e,a){\"use strict\";a.d(e,{t:function(){return o}});var n=(0,a(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var a in t.translations)t.translations[a].pluralId?e[a]={msgid:a,msgid_plural:t.translations[a].pluralId,msgstr:t.translations[a].msgstr}:e[a]={msgid:a,msgstr:[t.translations[a]]};n.addTranslation(t.locale,{translations:{\"\":e}})}));var i=n.build(),o=(i.ngettext.bind(i),i.gettext.bind(i))},9150:function(){},3351:function(t,e,a){\"use strict\";a.d(e,{iQ:function(){return c}}),a(9150),a(8136),a(334),a(3132);var n=a(3607),i=a(768),o=a.n(i),s=require(\"@nextcloud/capabilities\"),r=a(4262);function l(t,e,a,n,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void a(t)}r.done?e(l):Promise.resolve(l).then(n,i)}var c={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,a=this;return(e=regeneratorRuntime.mark((function e(){var i,l,c,u,d,m,p,A,g;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,s.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,n.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,o().get((0,r.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:l=e.sent,c=l.data,u=c.ocs.data,d=u.status,m=u.message,p=u.icon,a.userStatus.status=d,a.userStatus.message=m||\"\",a.userStatus.icon=p||\"\",a.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(A=e.t0.response.data.ocs)||void 0===A||null===(g=A.data)||void 0===g?void 0:g.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,a=arguments;return new Promise((function(n,i){var o=e.apply(t,a);function s(t){l(o,n,i,s,r,\"next\",t)}function r(t){l(o,n,i,s,r,\"throw\",t)}s(void 0)}))})()}}}},8136:function(){},334:function(t,e,a){\"use strict\";var n=a(2734);new(a.n(n)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3132:function(t,e,a){\"use strict\";a(3286),a(1390),require(\"escape-html\"),require(\"striptags\"),a(2734);var n=\"(?:^|\\\\s)\",i=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(n,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(i,\")\"),\"gi\"),new RegExp(\"\".concat(n,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(i,\")\"),\"gi\")},6609:function(t,e){\"use strict\";function a(t,e,a){this.r=t,this.g=e,this.b=a}function n(t,e,n){var i=[];i.push(e);for(var o=function(t,e){var a=new Array(3);return a[0]=(e[1].r-e[0].r)/t,a[1]=(e[1].g-e[0].g)/t,a[2]=(e[1].b-e[0].b)/t,a}(t,[e,n]),s=1;s<t;s++){var r=parseInt(e.r+o[0]*s,10),l=parseInt(e.g+o[1]*s,10),c=parseInt(e.b+o[2]*s,10);i.push(new a(r,l,c))}return i}e.Z=function(t){t||(t=6);var e=new a(182,70,157),i=new a(221,203,85),o=new a(0,130,201),s=n(t,e,i),r=n(t,i,o),l=n(t,o,e);return s.concat(r).concat(l)}},1390:function(t,e,a){\"use strict\";a.d(e,{Z:function(){return o}});var n=require(\"linkify-string\"),i=a.n(n),o=function(t){return i()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})}},1206:function(t,e,a){\"use strict\";a.d(e,{L:function(){return n}}),a(4505);var n=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},8192:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o),r=a(1667),l=a.n(r),c=new URL(a(3423),a.b),u=new URL(a(2605),a.b),d=new URL(a(7127),a.b),m=s()(i()),p=l()(c),A=l()(u),g=l()(d);m.push([t.id,\".material-design-icon[data-v-0af8f51f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-0af8f51f]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-0af8f51f]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-0af8f51f]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-0af8f51f]{cursor:pointer}.avatardiv--with-menu[data-v-0af8f51f] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-0af8f51f]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-0af8f51f],.avatardiv--with-menu:hover .icon-more[data-v-0af8f51f]{opacity:1}.avatardiv--with-menu:focus img[data-v-0af8f51f],.avatardiv--with-menu:hover img[data-v-0af8f51f]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-0af8f51f],.avatardiv--with-menu img[data-v-0af8f51f]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-0af8f51f]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-0af8f51f]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-0af8f51f]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-0af8f51f]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-0af8f51f]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-0af8f51f]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-0af8f51f]{background-image:url(\"+A+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-0af8f51f]{background-image:url(\"+g+\")}.avatardiv .avatardiv__user-status--icon[data-v-0af8f51f]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-0af8f51f]{position:relative;display:inline-block}.avatar-class-icon[data-v-0af8f51f]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=m},5030:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},3756:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=s},2:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},5772:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=s},4477:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=s},5578:function(t,e,a){\"use strict\";var n=a(7537),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([t.id,\"\\nbutton.menuitem[data-v-0ce1cbf1] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-0ce1cbf1] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-0ce1cbf1]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-0ce1cbf1] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-0ce1cbf1] {\\n\\tborder-left: 4px solid var(--color-primary);\\n\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\"],names:[],mappings:\";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,2CAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"nofollow noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t\\x3c!-- eslint-disable-next-line --\\x3e\\n\\t\\t\\t\\t<input :id=\"key\" v-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\ttype=\"button\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: \\'NcPopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tborder-left: 4px solid var(--color-primary);\\n\\t\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n\\t}\\n</style>\\n\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),e.Z=s},3645:function(t){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var a=\"\",n=void 0!==e[5];return e[4]&&(a+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(a+=\"@media \".concat(e[2],\" {\")),n&&(a+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),a+=t(e),n&&(a+=\"}\"),e[2]&&(a+=\"}\"),e[4]&&(a+=\"}\"),a})).join(\"\")},e.i=function(t,a,n,i,o){\"string\"==typeof t&&(t=[[null,t,void 0]]);var s={};if(n)for(var r=0;r<this.length;r++){var l=this[r][0];null!=l&&(s[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&s[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=o),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},1667:function(t){\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},7537:function(t){\"use strict\";t.exports=function(t){var e=t[1],a=t[3];if(!a)return e;if(\"function\"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(n),o=\"/*# \".concat(i,\" */\"),s=a.sources.map((function(t){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(t,\" */\")}));return[e].concat(s).concat([o]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:function(t){\"use strict\";var e=[];function a(t){for(var a=-1,n=0;n<e.length;n++)if(e[n].identifier===t){a=n;break}return a}function n(t,n){for(var o={},s=[],r=0;r<t.length;r++){var l=t[r],c=n.base?l[0]+n.base:l[0],u=o[c]||0,d=\"\".concat(c,\" \").concat(u);o[c]=u+1;var m=a(d),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)e[m].references++,e[m].updater(p);else{var A=i(p,n);n.byIndex=r,e.splice(r,0,{identifier:d,updater:A,references:1})}s.push(d)}return s}function i(t,e){var a=e.domAPI(e);return a.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;a.update(t=e)}else a.remove()}}t.exports=function(t,i){var o=n(t=t||[],i=i||{});return function(t){t=t||[];for(var s=0;s<o.length;s++){var r=a(o[s]);e[r].references--}for(var l=n(t,i),c=0;c<o.length;c++){var u=a(o[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}o=l}}},569:function(t){\"use strict\";var e={};t.exports=function(t,a){var n=function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(t){a=null}e[t]=a}return e[t]}(t);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(a)}},9216:function(t){\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:function(t,e,a){\"use strict\";t.exports=function(t){var e=a.nc;e&&t.setAttribute(\"nonce\",e)}},7795:function(t){\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(a){!function(t,e,a){var n=\"\";a.supports&&(n+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(n+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(n+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),n+=a.css,i&&(n+=\"}\"),a.media&&(n+=\"}\"),a.supports&&(n+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,a)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:function(t){\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},3286:function(t,e,a){\"use strict\";a.d(e,{Z:function(){return f}});var n=a(4262),i={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,n.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=a(3379),s=a.n(o),r=a(7795),l=a.n(r),c=a(569),u=a.n(c),d=a(3565),m=a.n(d),p=a(9216),A=a.n(p),g=a(4589),h=a.n(g),v=a(4477),b={};b.styleTagTransform=h(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=l(),b.insertStyleElement=A(),s()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var f=(0,a(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports},3051:function(){},9280:function(){},2405:function(){},1174:function(){},1900:function(t,e,a){\"use strict\";function n(t,e,a,n,i,o,s,r){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=a,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=r?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}a.d(e,{Z:function(){return n}})},7127:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:function(t){\"use strict\";t.exports=require(\"@nextcloud/auth\")},768:function(t){\"use strict\";t.exports=require(\"@nextcloud/axios\")},7672:function(t){\"use strict\";t.exports=require(\"@nextcloud/browser-storage\")},542:function(t){\"use strict\";t.exports=require(\"@nextcloud/event-bus\")},754:function(t){\"use strict\";t.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},4262:function(t){\"use strict\";t.exports=require(\"@nextcloud/router\")},9454:function(t){\"use strict\";t.exports=require(\"floating-vue\")},4505:function(t){\"use strict\";t.exports=require(\"focus-trap\")},453:function(t){\"use strict\";t.exports=require(\"v-click-outside\")},2734:function(t){\"use strict\";t.exports=require(\"vue\")},1441:function(t){\"use strict\";t.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},e={};function a(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n,exports:{}};return t[n](o,o.exports,a),o.exports}a.m=t,a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},a.b=document.baseURI||self.location.href,a.nc=void 0;var n={};return function(){\"use strict\";a.r(n),a.d(n,{default:function(){return R}});var t=a(2551),e=a(9979),i=a(1171),o=a(336),s=a(7993),r=a(3351),l=a(932),c=a(3607),u=a(768),d=a.n(u),m=a(542),p=a(7672),A=a(4262),g=a(1441),h=a.n(g),v=a(453);function b(t,e,a,n,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void a(t)}r.done?e(l):Promise.resolve(l).then(n,i)}function f(t){return function(){var e=this,a=arguments;return new Promise((function(n,i){var o=t.apply(e,a);function s(t){b(o,n,i,s,r,\"next\",t)}function r(t){b(o,n,i,s,r,\"throw\",t)}s(void 0)}))}}var C=(0,p.getBuilder)(\"nextcloud\").persist().build();function y(t){var e=C.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function k(t,e){t&&C.setItem(\"user-has-avatar.\"+t,e)}var w={name:\"NcAvatar\",directives:{ClickOutside:v.directive,tooltip:o.default},components:{DotsHorizontal:h(),NcLoadingIcon:i.default,NcPopover:t.default,NcPopoverMenu:e.default},mixins:[r.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,l.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,l.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,c.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var t=(0,s.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{backgroundColor:\"rgba(\".concat(e,\", \").concat(a,\", \").concat(n,\", 0.1)\")}},initialsStyle:function(){var t=(0,s.default)(this.getUserIdentifier),e=t.r,a=t.g,n=t.b;return{color:\"rgb(\".concat(e,\", \").concat(a,\", \").concat(n,\")\")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,a=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==a&&(t=t.concat(String.fromCodePoint(e.codePointAt(a+1)))))}return t.toUpperCase()},menu:function(){var t,e,a,n=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((t=this.userStatus.icon,e=document.createTextNode(t),a=document.createElement(\"p\"),a.appendChild(e),a.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(n):n}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,m.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.subscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,m.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,m.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,m.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return f(regeneratorRuntime.mark((function e(){var a,n,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,a=encodeURIComponent(t.user),e.next=5,d().post((0,A.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(a));case 5:n=e.sent,i=n.data,t.contactsMenuActions=i.topAction?[i.topAction].concat(i.actions):i.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var a=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(a)}},avatarUrlGenerator:function(t,e){var a,n=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),i=\"/avatar/{user}/{size}\"+(n?\"/dark\":\"\");this.isGuest&&(i=\"/avatar/guest/{user}/{size}\"+(n?\"/dark\":\"\"));var o=(0,A.generateUrl)(i,{user:t,size:e});return t===(null===(a=(0,c.getCurrentUser)())||void 0===a?void 0:a.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=y(this.user);if(this.isUserDefined&&\"boolean\"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,a&&(this.avatarSrcSetLoaded=a),void(!1===n&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){e.avatarUrlLoaded=t,a&&(e.avatarSrcSetLoaded=a),e.isAvatarLoaded=!0,k(e.user,!0)},i.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,k(e.user,!1)},a&&(i.srcset=a),i.src=t}}},S=w,x=a(3379),N=a.n(x),z=a(7795),j=a.n(z),P=a(569),E=a.n(P),_=a(3565),B=a.n(_),T=a(9216),D=a.n(T),O=a(4589),M=a.n(O),I=a(8192),U={};U.styleTagTransform=M(),U.setAttributes=B(),U.insert=E().bind(null,\"head\"),U.domAPI=j(),U.insertStyleElement=D(),N()(I.Z,U),I.Z&&I.Z.locals&&I.Z.locals;var F=a(1900),G=a(3051),L=a.n(G),Z=(0,F.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:t.initialsWrapperStyle},[e(\"div\",{staticClass:\"unknown\",style:t.initialsStyle},[t._v(\"\\n\\t\\t\\t\"+t._s(t.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"0af8f51f\",null);\"function\"==typeof L()&&L()(Z);var R=Z.exports}(),n}()}));\n//# sourceMappingURL=NcAvatar.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],n):\"object\"==typeof exports?exports.NextcloudVue=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcButton\"]=n())}(self,(function(){return function(){var t={7411:function(t,n,e){\"use strict\";var o=e(7537),r=e.n(o),a=e(3645),i=e.n(a)()(r());i.push([t.id,\".material-design-icon[data-v-c3a65e28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-c3a65e28]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-c3a65e28]{cursor:pointer}.button-vue[data-v-c3a65e28]:focus{outline:none}.button-vue[data-v-c3a65e28]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-c3a65e28]{cursor:default}.button-vue[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-c3a65e28]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-c3a65e28]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-c3a65e28]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-c3a65e28]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-c3a65e28]{width:44px !important}.button-vue--text-only[data-v-c3a65e28]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-c3a65e28]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-c3a65e28]{padding:0 16px 0 4px}.button-vue--wide[data-v-c3a65e28]{width:100%}.button-vue[data-v-c3a65e28]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-c3a65e28]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-c3a65e28]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-c3a65e28]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-c3a65e28]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-c3a65e28]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-c3a65e28]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-c3a65e28]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-c3a65e28]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-c3a65e28]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-c3a65e28]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),n.Z=i},3645:function(t){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=\"\",o=void 0!==n[5];return n[4]&&(e+=\"@supports (\".concat(n[4],\") {\")),n[2]&&(e+=\"@media \".concat(n[2],\" {\")),o&&(e+=\"@layer\".concat(n[5].length>0?\" \".concat(n[5]):\"\",\" {\")),e+=t(n),o&&(e+=\"}\"),n[2]&&(e+=\"}\"),n[4]&&(e+=\"}\"),e})).join(\"\")},n.i=function(t,e,o,r,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var i={};if(o)for(var c=0;c<this.length;c++){var u=this[c][0];null!=u&&(i[u]=!0)}for(var l=0;l<t.length;l++){var s=[].concat(t[l]);o&&i[s[0]]||(void 0!==a&&(void 0===s[5]||(s[1]=\"@layer\".concat(s[5].length>0?\" \".concat(s[5]):\"\",\" {\").concat(s[1],\"}\")),s[5]=a),e&&(s[2]?(s[1]=\"@media \".concat(s[2],\" {\").concat(s[1],\"}\"),s[2]=e):s[2]=e),r&&(s[4]?(s[1]=\"@supports (\".concat(s[4],\") {\").concat(s[1],\"}\"),s[4]=r):s[4]=\"\".concat(r)),n.push(s))}},n}},7537:function(t){\"use strict\";t.exports=function(t){var n=t[1],e=t[3];if(!e)return n;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),a=\"/*# \".concat(r,\" */\"),i=e.sources.map((function(t){return\"/*# sourceURL=\".concat(e.sourceRoot||\"\").concat(t,\" */\")}));return[n].concat(i).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},3379:function(t){\"use strict\";var n=[];function e(t){for(var e=-1,o=0;o<n.length;o++)if(n[o].identifier===t){e=o;break}return e}function o(t,o){for(var a={},i=[],c=0;c<t.length;c++){var u=t[c],l=o.base?u[0]+o.base:u[0],s=a[l]||0,d=\"\".concat(l,\" \").concat(s);a[l]=s+1;var A=e(d),v={css:u[1],media:u[2],sourceMap:u[3],supports:u[4],layer:u[5]};if(-1!==A)n[A].references++,n[A].updater(v);else{var p=r(v,o);o.byIndex=c,n.splice(c,0,{identifier:d,updater:p,references:1})}i.push(d)}return i}function r(t,n){var e=n.domAPI(n);return e.update(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap&&n.supports===t.supports&&n.layer===t.layer)return;e.update(t=n)}else e.remove()}}t.exports=function(t,r){var a=o(t=t||[],r=r||{});return function(t){t=t||[];for(var i=0;i<a.length;i++){var c=e(a[i]);n[c].references--}for(var u=o(t,r),l=0;l<a.length;l++){var s=e(a[l]);0===n[s].references&&(n[s].updater(),n.splice(s,1))}a=u}}},569:function(t){\"use strict\";var n={};t.exports=function(t,e){var o=function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}n[t]=e}return n[t]}(t);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(e)}},9216:function(t){\"use strict\";t.exports=function(t){var n=document.createElement(\"style\");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},3565:function(t,n,e){\"use strict\";t.exports=function(t){var n=e.nc;n&&t.setAttribute(\"nonce\",n)}},7795:function(t){\"use strict\";t.exports=function(t){var n=t.insertStyleElement(t);return{update:function(e){!function(t,n,e){var o=\"\";e.supports&&(o+=\"@supports (\".concat(e.supports,\") {\")),e.media&&(o+=\"@media \".concat(e.media,\" {\"));var r=void 0!==e.layer;r&&(o+=\"@layer\".concat(e.layer.length>0?\" \".concat(e.layer):\"\",\" {\")),o+=e.css,r&&(o+=\"}\"),e.media&&(o+=\"}\"),e.supports&&(o+=\"}\");var a=e.sourceMap;a&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),n.styleTagTransform(o,t,n.options)}(n,t,e)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},4589:function(t){\"use strict\";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},2102:function(){},1900:function(t,n,e){\"use strict\";function o(t,n,e,o,r,a,i,c){var u,l=\"function\"==typeof t?t.options:t;if(n&&(l.render=n,l.staticRenderFns=e,l._compiled=!0),o&&(l.functional=!0),a&&(l._scopeId=\"data-v-\"+a),i?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},l._ssrRegister=u):r&&(u=c?function(){r.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:r),u)if(l.functional){l._injectStyles=u;var s=l.render;l.render=function(t,n){return u.call(n),s(t,n)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:t,options:l}}e.d(n,{Z:function(){return o}})}},n={};function e(o){var r=n[o];if(void 0!==r)return r.exports;var a=n[o]={id:o,exports:{}};return t[o](a,a.exports,e),a.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.nc=void 0;var o={};return function(){\"use strict\";function t(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function n(n){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?t(Object(o),!0).forEach((function(t){r(n,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(o,t))}))}return n}function r(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}e.r(o),e.d(o,{default:function(){return w}});var a={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:function(t){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(t)},default:\"secondary\"},nativeType:{type:String,validator:function(t){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(t)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1}},data:function(){return{slots:this.$slots}},computed:{rootElement:function(){return this.to?n({is:\"router-link\",tag:\"button\",to:this.to,exact:this.exact},this.$attrs):this.href?n({is:\"a\",href:this.href},this.$attrs):n({is:\"button\"},this.$attrs)},hasText:function(){var t,n,e;return void 0!==(null===(t=this.slots)||void 0===t?void 0:t.default)&&(null===(n=this.slots)||void 0===n||null===(e=n.default[0])||void 0===e?void 0:e.text)},hasIcon:function(){return void 0!==this.slots.icon},iconOnly:function(){return this.hasIcon&&!this.hasText},textOnly:function(){return!this.hasIcon&&this.hasText},iconAndText:function(){return this.hasIcon&&this.hasText},text:function(){return this.hasText?this.slots.default[0].text.trim():null},buttonClassObject:function(){var t;return r(t={\"button-vue--icon-only\":this.iconOnly,\"button-vue--text-only\":this.textOnly,\"button-vue--icon-and-text\":this.iconAndText},\"button-vue--vue-\".concat(this.type),this.type),r(t,\"button-vue--wide\",this.wide),t}},beforeUpdate:function(){this.slots=this.$slots},mounted:function(){this.text||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:this.text,ariaLabel:this.ariaLabel},this)}},i=e(3379),c=e.n(i),u=e(7795),l=e.n(u),s=e(569),d=e.n(s),A=e(3565),v=e.n(A),p=e(9216),f=e.n(p),C=e(4589),b=e.n(C),h=e(7411),g={};g.styleTagTransform=b(),g.setAttributes=v(),g.insert=d().bind(null,\"head\"),g.domAPI=l(),g.insertStyleElement=f(),c()(h.Z,g),h.Z&&h.Z.locals&&h.Z.locals;var m=e(1900),y=e(2102),x=e.n(y),k=(0,m.Z)(a,(function(){var t=this,n=t._self._c;return n(\"root-element\",t._g(t._b({staticClass:\"button-vue\",class:t.buttonClassObject,attrs:{\"aria-label\":t.ariaLabel,type:t.nativeType,disabled:t.disabled}},\"root-element\",t.rootElement,!1),t.$listeners),[n(\"span\",{staticClass:\"button-vue__wrapper\"},[t.hasIcon?n(\"span\",{staticClass:\"button-vue__icon\"},[t._t(\"icon\")],2):t._e(),t._v(\" \"),t.hasText?n(\"span\",{staticClass:\"button-vue__text\"},[t._t(\"default\")],2):t._e()])])}),[],!1,null,\"c3a65e28\",null);\"function\"==typeof x()&&x()(k);var w=k.exports}(),o}()}));\n//# sourceMappingURL=NcButton.js.map","/*! For license information please see NcCheckboxRadioSwitch.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcCheckboxRadioSwitch\"]=t())}(self,(function(){return function(){var e={1171:function(e,t,a){\"use strict\";a.d(t,{default:function(){return C}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return[\"auto\",\"light\",\"dark\"].includes(e)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},o=a(3379),s=a.n(o),n=a(7795),r=a.n(n),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),g=a.n(m),h=a(4589),p=a.n(h),v=a(5030),b={};b.styleTagTransform=p(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=r(),b.insertStyleElement=g(),s()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var k=a(1900),y=a(9280),f=a.n(y),A=(0,k.Z)(i,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.title,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.title?t(\"title\",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof f()&&f()(A);var C=A.exports},932:function(e,t,a){\"use strict\";a.d(t,{n:function(){return s},t:function(){return n}});var i=(0,a(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));var o=i.build(),s=o.ngettext.bind(o),n=o.gettext.bind(o)},3648:function(e,t,a){\"use strict\";var i=a(932);t.Z={methods:{n:i.n,t:i.t}}},1205:function(e,t){\"use strict\";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},1063:function(e,t,a){\"use strict\";var i=a(7537),o=a.n(i),s=a(3645),n=a.n(s)()(o());n.push([e.id,\".material-design-icon[data-v-d423551e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-d423551e]{display:flex}.checkbox-radio-switch__input[data-v-d423551e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-d423551e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-d423551e],.checkbox-radio-switch__label *[data-v-d423551e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-d423551e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-d423551e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-d423551e]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-d423551e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-d423551e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-d423551e]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-d423551e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-d423551e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-d423551e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-d423551e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-d423551e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-d423551e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-d423551e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-d423551e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-d423551e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-d423551e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-d423551e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-d423551e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-d423551e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-d423551e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-d423551e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=n},5030:function(e,t,a){\"use strict\";var i=a(7537),o=a.n(i),s=a(3645),n=a.n(s)()(o());n.push([e.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),t.Z=n},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",i=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),i&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),i&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,i,o,s){\"string\"==typeof e&&(e=[[null,e,void 0]]);var n={};if(i)for(var r=0;r<this.length;r++){var l=this[r][0];null!=l&&(n[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);i&&n[u[0]]||(void 0!==s&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=s),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),o&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=o):u[4]=\"\".concat(o)),t.push(u))}},t}},7537:function(e){\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),s=\"/*# \".concat(o,\" */\"),n=a.sources.map((function(e){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(n).concat([s]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,i=0;i<t.length;i++)if(t[i].identifier===e){a=i;break}return a}function i(e,i){for(var s={},n=[],r=0;r<e.length;r++){var l=e[r],c=i.base?l[0]+i.base:l[0],u=s[c]||0,d=\"\".concat(c,\" \").concat(u);s[c]=u+1;var m=a(d),g={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(g);else{var h=o(g,i);i.byIndex=r,t.splice(r,0,{identifier:d,updater:h,references:1})}n.push(d)}return n}function o(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,o){var s=i(e=e||[],o=o||{});return function(e){e=e||[];for(var n=0;n<s.length;n++){var r=a(s[n]);t[r].references--}for(var l=i(e,o),c=0;c<s.length;c++){var u=a(s[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}s=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var i=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var i=\"\";a.supports&&(i+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(i+=\"@media \".concat(a.media,\" {\"));var o=void 0!==a.layer;o&&(i+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),i+=a.css,o&&(i+=\"}\"),a.media&&(i+=\"}\"),a.supports&&(i+=\"}\");var s=a.sourceMap;s&&\"undefined\"!=typeof btoa&&(i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s)))),\" */\")),t.styleTagTransform(i,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3768:function(){},9280:function(){},1900:function(e,t,a){\"use strict\";function i(e,t,a,i,o,s,n,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),i&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),n?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(n)},c._ssrRegister=l):o&&(l=r?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return i}})},754:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext.js\")}},t={};function a(i){var o=t[i];if(void 0!==o)return o.exports;var s=t[i]={id:i,exports:{}};return e[i](s,s.exports,a),s.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var i={};return function(){\"use strict\";function e(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.r(i),a.d(i,{default:function(){return Z}});var t=a(1171),o=a(1205),s=a(3648),n=require(\"vue-material-design-icons/CheckboxBlankOutline.vue\"),r=a.n(n),l=require(\"vue-material-design-icons/MinusBox.vue\"),c=a.n(l),u=require(\"vue-material-design-icons/CheckboxMarked.vue\"),d=a.n(u),m=require(\"vue-material-design-icons/RadioboxMarked.vue\"),g=a.n(m),h=require(\"vue-material-design-icons/RadioboxBlank.vue\"),p=a.n(h),v=require(\"vue-material-design-icons/ToggleSwitchOff.vue\"),b=a.n(v),k=require(\"vue-material-design-icons/ToggleSwitch.vue\"),y=a.n(k);function f(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return A(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?A(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}var C=\"checkbox\",S=\"radio\",w=\"switch\",z={name:\"NcCheckboxRadioSwitch\",components:{NcLoadingIcon:t.default},mixins:[s.Z],props:{id:{type:String,default:function(){return\"checkbox-radio-switch-\"+(0,o.Z)()},validator:function(e){return\"\"!==e.trim()}},name:{type:String,default:null},type:{type:String,default:\"checkbox\",validator:function(e){return e===C||e===S||e===w}},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:\"no\",validator:function(e){return[\"no\",\"vertical\",\"horizontal\"].includes(e)}},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:\"span\"}},emits:[\"update:checked\"],computed:{size:function(){return this.type===w?36:24},cssVars:function(){return{\"--icon-size\":this.size+\"px\"}},inputType:function(){return this.type===S?S:C},isChecked:function(){return null!==this.value?Array.isArray(this.checked)?f(this.checked).indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===S?this.isChecked?g():p():this.type===w?this.isChecked?y():b():this.indeterminate?c():this.isChecked?d():r()}},mounted:function(){if(this.name&&this.type===C&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===w)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===w)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==S)if(this.type!==w)if(\"boolean\"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit(\"update:checked\",e)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return f(document.getElementsByName(this.name))}}},j=a(3379),N=a.n(j),P=a(7795),x=a.n(P),E=a(569),F=a.n(E),T=a(3565),O=a.n(T),D=a(9216),M=a.n(D),G=a(4589),B=a.n(G),U=a(1063),_={};_.styleTagTransform=B(),_.setAttributes=O(),_.insert=F().bind(null,\"head\"),_.domAPI=x(),_.insertStyleElement=M(),N()(U.Z,_),U.Z&&U.Z.locals&&U.Z.locals;var I=a(1900),V=a(3768),R=a.n(V),q=(0,I.Z)(z,(function(){var t,a=this,i=a._self._c;return i(a.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},e(t,\"checkbox-radio-switch-\"+a.type,a.type),e(t,\"checkbox-radio-switch--checked\",a.isChecked),e(t,\"checkbox-radio-switch--disabled\",a.disabled),e(t,\"checkbox-radio-switch--indeterminate\",a.indeterminate),e(t,\"checkbox-radio-switch--button-variant\",a.buttonVariant),e(t,\"checkbox-radio-switch--button-variant-v-grouped\",a.buttonVariant&&\"vertical\"===a.buttonVariantGrouped),e(t,\"checkbox-radio-switch--button-variant-h-grouped\",a.buttonVariant&&\"horizontal\"===a.buttonVariantGrouped),t),style:a.cssVars},[i(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:a.id}},[i(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:a.id,disabled:a.disabled,indeterminate:a.indeterminate,name:a.name,type:a.inputType},domProps:{checked:a.isChecked,value:a.value},on:{change:a.onToggle}}),a._v(\" \"),a.loading?i(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):a.buttonVariant?a._e():i(a.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:a.size}}),a._v(\" \"),a._t(\"default\")],2)])}),[],!1,null,\"d423551e\",null);\"function\"==typeof R()&&R()(q);var Z=q.exports}(),i}()}));\n//# sourceMappingURL=NcCheckboxRadioSwitch.js.map","/*! For license information please see NcDatetimePicker.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcDatetimePicker\"]=e())}(self,(function(){return function(){var t={2210:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var r=n(2551),a=n(9979),i=n(1171),o=n(336),A=n(7993),s=n(3351),T=n(932),l=n(3607),c=n(768),d=n.n(c),u=n(542),m=n(7672),E=n(4262),p=n(1441),D=n.n(p),S=n(453);function N(t,e,n,r,a,i,o){try{var A=t[i](o),s=A.value}catch(t){return void n(t)}A.done?e(s):Promise.resolve(s).then(r,a)}function g(t){return function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(t){N(i,r,a,o,A,\"next\",t)}function A(t){N(i,r,a,o,A,\"throw\",t)}o(void 0)}))}}var F=(0,m.getBuilder)(\"nextcloud\").persist().build();function R(t){var e=F.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function h(t,e){t&&F.setItem(\"user-has-avatar.\"+t,e)}var O={name:\"NcAvatar\",directives:{ClickOutside:S.directive,tooltip:o.default},components:{DotsHorizontal:D(),NcLoadingIcon:i.default,NcPopover:r.default,NcPopoverMenu:a.default},mixins:[s.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,T.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,T.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,l.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var t=(0,A.default)(this.getUserIdentifier),e=t.r,n=t.g,r=t.b;return{backgroundColor:\"rgba(\".concat(e,\", \").concat(n,\", \").concat(r,\", 0.1)\")}},initialsStyle:function(){var t=(0,A.default)(this.getUserIdentifier),e=t.r,n=t.g,r=t.b;return{color:\"rgb(\".concat(e,\", \").concat(n,\", \").concat(r,\")\")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,r=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(r):r}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,u.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,u.subscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,u.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,u.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,u.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,u.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return g(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return g(regeneratorRuntime.mark((function e(){var n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,d().post((0,E.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:r=e.sent,a=r.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,r=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(r?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(r?\"/dark\":\"\"));var i=(0,E.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,l.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(i+=\"?v=\"+oc_userconfig.avatar.version),i},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=R(this.user);if(this.isUserDefined&&\"boolean\"==typeof r)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===r&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,h(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,h(e.user,!1)},n&&(a.srcset=n),a.src=t}}},C=O,b=n(3379),f=n.n(b),v=n(7795),Z=n.n(v),M=n(569),B=n.n(M),Y=n(3565),x=n.n(Y),y=n(9216),k=n.n(y),I=n(4589),w=n.n(I),G=n(8192),L={};L.styleTagTransform=w(),L.setAttributes=x(),L.insert=B().bind(null,\"head\"),L.domAPI=Z(),L.insertStyleElement=k(),f()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var U=n(1900),H=n(3051),_=n.n(H),z=(0,U.Z)(C,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:t.initialsWrapperStyle},[e(\"div\",{staticClass:\"unknown\",style:t.initialsStyle},[t._v(\"\\n\\t\\t\\t\"+t._s(t.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"0af8f51f\",null);\"function\"==typeof _()&&_()(z);var P=z.exports},281:function(t,e,n){\"use strict\";n.d(e,{default:function(){return d}});var r=n(1336);function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){o(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var A={name:\"NcHighlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var t=this,e=[];return this.search||0!==this.highlight.length?((e=this.highlight.length>0?this.highlight:(0,r.Z)(this.text,this.search)).forEach((function(t,n){t.end<t.start&&(e[n]={start:t.end,end:t.start})})),(e=e.reduce((function(e,n){return n.start<t.text.length&&n.end>0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e<this.text.length;){var r=this.ranges[n];r.start!==e?(t.push({start:e,end:r.start,highlight:!1,text:this.text.slice(e,r.start)}),e=r.start):(t.push(i(i({},r),{},{highlight:!0,text:this.text.slice(r.start,r.end)})),n++,e=r.end,n>=this.ranges.length&&e<this.text.length&&(t.push({start:e,end:this.text.length,highlight:!1,text:this.text.slice(e)}),e=this.text.length))}return t}},render:function(t){return this.ranges.length?t(\"span\",{},this.chunks.map((function(e){return e.highlight?t(\"strong\",{},e.text):e.text}))):t(\"span\",{},this.text)}},s=n(1900),T=n(6274),l=n.n(T),c=(0,s.Z)(A,void 0,void 0,!1,null,null,null);\"function\"==typeof l()&&l()(c);var d=c.exports},6699:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var r=n(2210),a=n(281),i=n(3351),o={name:\"NcListItemIcon\",components:{NcAvatar:r.default,NcHighlight:a.default},mixins:[i.iQ],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var t,e;return\"\"!==(null===(t=this.subtitle)||void 0===t||null===(e=t.trim)||void 0===e?void 0:e.call(t))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},A=n(3379),s=n.n(A),T=n(7795),l=n.n(T),c=n(569),d=n.n(c),u=n(3565),m=n.n(u),E=n(9216),p=n.n(E),D=n(4589),S=n.n(D),N=n(7159),g={};g.styleTagTransform=S(),g.setAttributes=m(),g.insert=d().bind(null,\"head\"),g.domAPI=l(),g.insertStyleElement=p(),s()(N.Z,g),N.Z&&N.Z.locals&&N.Z.locals;var F=n(1900),R=n(8488),h=n.n(R),O=(0,F.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"1f9aef19\",null);\"function\"==typeof h()&&h()(O);var C=O.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return R}});var r={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),i=n.n(a),o=n(7795),A=n.n(o),s=n(569),T=n.n(s),l=n(3565),c=n.n(l),d=n(9216),u=n.n(d),m=n(4589),E=n.n(m),p=n(5030),D={};D.styleTagTransform=E(),D.setAttributes=c(),D.insert=T().bind(null,\"head\"),D.domAPI=A(),D.insertStyleElement=u(),i()(p.Z,D),p.Z&&p.Z.locals&&p.Z.locals;var S=n(1900),N=n(9280),g=n.n(N),F=(0,S.Z)(r,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof g()&&g()(F);var R=F.exports},3432:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),A=n(569),s=n.n(A),T=n(3565),l=n.n(T),c=n(9216),d=n.n(c),u=n(4589),m=n.n(u),E=n(636),p={};p.styleTagTransform=m(),p.setAttributes=l(),p.insert=s().bind(null,\"head\"),p.domAPI=o(),p.insertStyleElement=d(),a()(E.Z,p),E.Z&&E.Z.locals&&E.Z.locals;var D=n(281),S=n(1336),N={name:\"NcEllipsisedOption\",components:{NcHighlight:D.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,S.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},g=n(6422),F={};F.styleTagTransform=m(),F.setAttributes=l(),F.insert=s().bind(null,\"head\"),F.domAPI=o(),F.insertStyleElement=d(),a()(g.Z,F),g.Z&&g.Z.locals&&g.Z.locals;var R=n(1900),h=(0,R.Z)(N,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,O=n(6699),C=n(1171),b=n(336),f=n(3648),v=require(\"vue-multiselect\"),Z=n.n(v);function M(t){return M=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},M(t)}var B={name:\"NcMultiselect\",components:{NcEllipsisedOption:h,NcListItemIcon:O.default,NcLoadingIcon:C.default,VueMultiselect:Z()},directives:{tooltip:b.default},mixins:[f.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==M(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===M(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},Y=B,x=n(6049),y=n.n(x),k=(0,R.Z)(Y,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof y()&&y()(k);var I=k.exports;(0,n(7645).Z)(I);var w=I},2551:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var r=n(9454),a=n(4505),i=n(1206);function o(t,e,n,r,a,i,o){try{var A=t[i](o),s=A.value}catch(t){return void n(t)}A.done?e(s):Promise.resolve(s).then(r,a)}var A={name:\"NcPopover\",components:{Dropdown:r.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},noAutoFocus:{type:Boolean,default:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(o=null===(n=e.$refs.popover)||void 0===n||null===(r=n.$refs.popperContent)||void 0===r?void 0:r.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(o,{escapeDeactivates:!1,allowOutsideClick:!0,trapStack:(0,i.L)()}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function A(t){o(i,r,a,A,s,\"next\",t)}function s(t){o(i,r,a,A,s,\"throw\",t)}A(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},onShow:function(){var t,e,n,r,a=null===(t=this.$refs)||void 0===t||null===(e=t.popover)||void 0===e||null===(n=e.$refs)||void 0===n||null===(r=n.popper)||void 0===r?void 0:r.$_popperNode;this.noAutoFocus&&a&&(a.focus=function(){})},afterShow:function(){var t=this;this.$nextTick((function(){t.$emit(\"after-show\"),t.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=A,T=n(3379),l=n.n(T),c=n(7795),d=n.n(c),u=n(569),m=n.n(u),E=n(3565),p=n.n(E),D=n(9216),S=n.n(D),N=n(4589),g=n.n(N),F=n(3756),R={};R.styleTagTransform=g(),R.setAttributes=p(),R.insert=m().bind(null,\"head\"),R.domAPI=d(),R.insertStyleElement=S(),l()(F.Z,R),F.Z&&F.Z.locals&&F.Z.locals;var h=n(1900),O=n(2405),C=n.n(O),b=(0,h.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{show:t.onShow,\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof C()&&C()(b);var f=b.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return v}});var r={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),i=n.n(a),o=n(7795),A=n.n(o),s=n(569),T=n.n(s),l=n(3565),c=n.n(l),d=n(9216),u=n.n(d),m=n(4589),E=n.n(m),p=n(5578),D={};D.styleTagTransform=E(),D.setAttributes=c(),D.insert=T().bind(null,\"head\"),D.domAPI=A(),D.insertStyleElement=u(),i()(p.Z,D),p.Z&&p.Z.locals&&p.Z.locals;var S=n(5772),N={};N.styleTagTransform=E(),N.setAttributes=c(),N.insert=T().bind(null,\"head\"),N.domAPI=A(),N.insertStyleElement=u(),i()(S.Z,N),S.Z&&S.Z.locals&&S.Z.locals;var g=n(1900),F=(0,g.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,r=e.target,a=!!r.checked;if(Array.isArray(n)){var i=t._i(n,null);r.checked?i<0&&t.$set(t.item,\"model\",n.concat([null])):i>-1&&t.$set(t.item,\"model\",n.slice(0,i).concat(n.slice(i+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),R={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:F.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},h=n(2),O={};O.styleTagTransform=E(),O.setAttributes=c(),O.insert=T().bind(null,\"head\"),O.domAPI=A(),O.insertStyleElement=u(),i()(h.Z,O),h.Z&&h.Z.locals&&h.Z.locals;var C=n(1174),b=n.n(C),f=(0,g.Z)(R,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof b()&&b()(f);var v=f.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var r=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,A=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return A=t.done,t},e:function(t){s=!0,o=t},f:function(){try{A||null==n.return||n.return()}finally{if(s)throw o}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function o(t){return t.split(\"_\").join(\" \").replace(\"St \",\"St. \").split(\"/\").join(\" - \")}var A=JSON.parse('{\"i8\":\"2.2019c\",\"j3\":{\"AUS Central Standard Time\":{\"aliasTo\":\"Australia/Darwin\"},\"AUS Eastern Standard Time\":{\"aliasTo\":\"Australia/Sydney\"},\"Afghanistan Standard Time\":{\"aliasTo\":\"Asia/Kabul\"},\"Africa/Asmera\":{\"aliasTo\":\"Africa/Asmara\"},\"Africa/Timbuktu\":{\"aliasTo\":\"Africa/Bamako\"},\"Alaskan Standard Time\":{\"aliasTo\":\"America/Anchorage\"},\"America/Argentina/ComodRivadavia\":{\"aliasTo\":\"America/Argentina/Catamarca\"},\"America/Buenos_Aires\":{\"aliasTo\":\"America/Argentina/Buenos_Aires\"},\"America/Louisville\":{\"aliasTo\":\"America/Kentucky/Louisville\"},\"America/Montreal\":{\"aliasTo\":\"America/Toronto\"},\"America/Santa_Isabel\":{\"aliasTo\":\"America/Tijuana\"},\"Arab Standard Time\":{\"aliasTo\":\"Asia/Riyadh\"},\"Arabian Standard Time\":{\"aliasTo\":\"Asia/Dubai\"},\"Arabic Standard Time\":{\"aliasTo\":\"Asia/Baghdad\"},\"Argentina Standard Time\":{\"aliasTo\":\"America/Argentina/Buenos_Aires\"},\"Asia/Calcutta\":{\"aliasTo\":\"Asia/Kolkata\"},\"Asia/Katmandu\":{\"aliasTo\":\"Asia/Kathmandu\"},\"Asia/Rangoon\":{\"aliasTo\":\"Asia/Yangon\"},\"Asia/Saigon\":{\"aliasTo\":\"Asia/Ho_Chi_Minh\"},\"Atlantic Standard Time\":{\"aliasTo\":\"America/Halifax\"},\"Atlantic/Faeroe\":{\"aliasTo\":\"Atlantic/Faroe\"},\"Atlantic/Jan_Mayen\":{\"aliasTo\":\"Europe/Oslo\"},\"Azerbaijan Standard Time\":{\"aliasTo\":\"Asia/Baku\"},\"Azores Standard Time\":{\"aliasTo\":\"Atlantic/Azores\"},\"Bahia Standard Time\":{\"aliasTo\":\"America/Bahia\"},\"Bangladesh Standard Time\":{\"aliasTo\":\"Asia/Dhaka\"},\"Belarus Standard Time\":{\"aliasTo\":\"Europe/Minsk\"},\"Canada Central Standard Time\":{\"aliasTo\":\"America/Regina\"},\"Cape Verde Standard Time\":{\"aliasTo\":\"Atlantic/Cape_Verde\"},\"Caucasus Standard Time\":{\"aliasTo\":\"Asia/Yerevan\"},\"Cen. Australia Standard Time\":{\"aliasTo\":\"Australia/Adelaide\"},\"Central America Standard Time\":{\"aliasTo\":\"America/Guatemala\"},\"Central Asia Standard Time\":{\"aliasTo\":\"Asia/Almaty\"},\"Central Brazilian Standard Time\":{\"aliasTo\":\"America/Cuiaba\"},\"Central Europe Standard Time\":{\"aliasTo\":\"Europe/Budapest\"},\"Central European Standard Time\":{\"aliasTo\":\"Europe/Warsaw\"},\"Central Pacific Standard Time\":{\"aliasTo\":\"Pacific/Guadalcanal\"},\"Central Standard Time\":{\"aliasTo\":\"America/Chicago\"},\"Central Standard Time (Mexico)\":{\"aliasTo\":\"America/Mexico_City\"},\"China Standard Time\":{\"aliasTo\":\"Asia/Shanghai\"},\"E. Africa Standard Time\":{\"aliasTo\":\"Africa/Nairobi\"},\"E. Australia Standard Time\":{\"aliasTo\":\"Australia/Brisbane\"},\"E. South America Standard Time\":{\"aliasTo\":\"America/Sao_Paulo\"},\"Eastern Standard Time\":{\"aliasTo\":\"America/New_York\"},\"Egypt Standard Time\":{\"aliasTo\":\"Africa/Cairo\"},\"Ekaterinburg Standard Time\":{\"aliasTo\":\"Asia/Yekaterinburg\"},\"Etc/GMT\":{\"aliasTo\":\"UTC\"},\"Etc/GMT+0\":{\"aliasTo\":\"UTC\"},\"Etc/UCT\":{\"aliasTo\":\"UTC\"},\"Etc/UTC\":{\"aliasTo\":\"UTC\"},\"Etc/Unversal\":{\"aliasTo\":\"UTC\"},\"Etc/Zulu\":{\"aliasTo\":\"UTC\"},\"Europe/Belfast\":{\"aliasTo\":\"Europe/London\"},\"FLE Standard Time\":{\"aliasTo\":\"Europe/Kiev\"},\"Fiji Standard Time\":{\"aliasTo\":\"Pacific/Fiji\"},\"GMT\":{\"aliasTo\":\"UTC\"},\"GMT Standard Time\":{\"aliasTo\":\"Europe/London\"},\"GMT+0\":{\"aliasTo\":\"UTC\"},\"GMT0\":{\"aliasTo\":\"UTC\"},\"GTB Standard Time\":{\"aliasTo\":\"Europe/Bucharest\"},\"Georgian Standard Time\":{\"aliasTo\":\"Asia/Tbilisi\"},\"Greenland Standard Time\":{\"aliasTo\":\"America/Godthab\"},\"Greenwich\":{\"aliasTo\":\"UTC\"},\"Greenwich Standard Time\":{\"aliasTo\":\"Atlantic/Reykjavik\"},\"Hawaiian Standard Time\":{\"aliasTo\":\"Pacific/Honolulu\"},\"India Standard Time\":{\"aliasTo\":\"Asia/Calcutta\"},\"Iran Standard Time\":{\"aliasTo\":\"Asia/Tehran\"},\"Israel Standard Time\":{\"aliasTo\":\"Asia/Jerusalem\"},\"Jordan Standard Time\":{\"aliasTo\":\"Asia/Amman\"},\"Kaliningrad Standard Time\":{\"aliasTo\":\"Europe/Kaliningrad\"},\"Korea Standard Time\":{\"aliasTo\":\"Asia/Seoul\"},\"Libya Standard Time\":{\"aliasTo\":\"Africa/Tripoli\"},\"Line Islands Standard Time\":{\"aliasTo\":\"Pacific/Kiritimati\"},\"Magadan Standard Time\":{\"aliasTo\":\"Asia/Magadan\"},\"Mauritius Standard Time\":{\"aliasTo\":\"Indian/Mauritius\"},\"Middle East Standard Time\":{\"aliasTo\":\"Asia/Beirut\"},\"Montevideo Standard Time\":{\"aliasTo\":\"America/Montevideo\"},\"Morocco Standard Time\":{\"aliasTo\":\"Africa/Casablanca\"},\"Mountain Standard Time\":{\"aliasTo\":\"America/Denver\"},\"Mountain Standard Time (Mexico)\":{\"aliasTo\":\"America/Chihuahua\"},\"Myanmar Standard Time\":{\"aliasTo\":\"Asia/Rangoon\"},\"N. Central Asia Standard Time\":{\"aliasTo\":\"Asia/Novosibirsk\"},\"Namibia Standard Time\":{\"aliasTo\":\"Africa/Windhoek\"},\"Nepal Standard Time\":{\"aliasTo\":\"Asia/Katmandu\"},\"New Zealand Standard Time\":{\"aliasTo\":\"Pacific/Auckland\"},\"Newfoundland Standard Time\":{\"aliasTo\":\"America/St_Johns\"},\"North Asia East Standard Time\":{\"aliasTo\":\"Asia/Irkutsk\"},\"North Asia Standard Time\":{\"aliasTo\":\"Asia/Krasnoyarsk\"},\"Pacific SA Standard Time\":{\"aliasTo\":\"America/Santiago\"},\"Pacific Standard Time\":{\"aliasTo\":\"America/Los_Angeles\"},\"Pacific Standard Time (Mexico)\":{\"aliasTo\":\"America/Santa_Isabel\"},\"Pacific/Johnston\":{\"aliasTo\":\"Pacific/Honolulu\"},\"Pakistan Standard Time\":{\"aliasTo\":\"Asia/Karachi\"},\"Paraguay Standard Time\":{\"aliasTo\":\"America/Asuncion\"},\"Romance Standard Time\":{\"aliasTo\":\"Europe/Paris\"},\"Russia Time Zone 10\":{\"aliasTo\":\"Asia/Srednekolymsk\"},\"Russia Time Zone 11\":{\"aliasTo\":\"Asia/Kamchatka\"},\"Russia Time Zone 3\":{\"aliasTo\":\"Europe/Samara\"},\"Russian Standard Time\":{\"aliasTo\":\"Europe/Moscow\"},\"SA Eastern Standard Time\":{\"aliasTo\":\"America/Cayenne\"},\"SA Pacific Standard Time\":{\"aliasTo\":\"America/Bogota\"},\"SA Western Standard Time\":{\"aliasTo\":\"America/La_Paz\"},\"SE Asia Standard Time\":{\"aliasTo\":\"Asia/Bangkok\"},\"Samoa Standard Time\":{\"aliasTo\":\"Pacific/Apia\"},\"Singapore Standard Time\":{\"aliasTo\":\"Asia/Singapore\"},\"South Africa Standard Time\":{\"aliasTo\":\"Africa/Johannesburg\"},\"Sri Lanka Standard Time\":{\"aliasTo\":\"Asia/Colombo\"},\"Syria Standard Time\":{\"aliasTo\":\"Asia/Damascus\"},\"Taipei Standard Time\":{\"aliasTo\":\"Asia/Taipei\"},\"Tasmania Standard Time\":{\"aliasTo\":\"Australia/Hobart\"},\"Tokyo Standard Time\":{\"aliasTo\":\"Asia/Tokyo\"},\"Tonga Standard Time\":{\"aliasTo\":\"Pacific/Tongatapu\"},\"Turkey Standard Time\":{\"aliasTo\":\"Europe/Istanbul\"},\"UCT\":{\"aliasTo\":\"UTC\"},\"US Eastern Standard Time\":{\"aliasTo\":\"America/Indiana/Indianapolis\"},\"US Mountain Standard Time\":{\"aliasTo\":\"America/Phoenix\"},\"US/Central\":{\"aliasTo\":\"America/Chicago\"},\"US/Eastern\":{\"aliasTo\":\"America/New_York\"},\"US/Mountain\":{\"aliasTo\":\"America/Denver\"},\"US/Pacific\":{\"aliasTo\":\"America/Los_Angeles\"},\"US/Pacific-New\":{\"aliasTo\":\"America/Los_Angeles\"},\"Ulaanbaatar Standard Time\":{\"aliasTo\":\"Asia/Ulaanbaatar\"},\"Universal\":{\"aliasTo\":\"UTC\"},\"Venezuela Standard Time\":{\"aliasTo\":\"America/Caracas\"},\"Vladivostok Standard Time\":{\"aliasTo\":\"Asia/Vladivostok\"},\"W. Australia Standard Time\":{\"aliasTo\":\"Australia/Perth\"},\"W. Central Africa Standard Time\":{\"aliasTo\":\"Africa/Lagos\"},\"W. Europe Standard Time\":{\"aliasTo\":\"Europe/Berlin\"},\"West Asia Standard Time\":{\"aliasTo\":\"Asia/Tashkent\"},\"West Pacific Standard Time\":{\"aliasTo\":\"Pacific/Port_Moresby\"},\"Yakutsk Standard Time\":{\"aliasTo\":\"Asia/Yakutsk\"},\"Z\":{\"aliasTo\":\"UTC\"},\"Zulu\":{\"aliasTo\":\"UTC\"},\"utc\":{\"aliasTo\":\"UTC\"}},\"Ao\":{\"Africa/Abidjan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0051900\",\"longitude\":\"-0040200\"},\"Africa/Accra\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0053300\",\"longitude\":\"+0001300\"},\"Africa/Addis_Ababa\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0090200\",\"longitude\":\"+0384200\"},\"Africa/Algiers\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0364700\",\"longitude\":\"+0030300\"},\"Africa/Asmara\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0152000\",\"longitude\":\"+0385300\"},\"Africa/Bamako\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0123900\",\"longitude\":\"-0080000\"},\"Africa/Bangui\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0042200\",\"longitude\":\"+0183500\"},\"Africa/Banjul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0132800\",\"longitude\":\"-0163900\"},\"Africa/Bissau\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0115100\",\"longitude\":\"-0153500\"},\"Africa/Blantyre\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0154700\",\"longitude\":\"+0350000\"},\"Africa/Brazzaville\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0041600\",\"longitude\":\"+0151700\"},\"Africa/Bujumbura\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0032300\",\"longitude\":\"+0292200\"},\"Africa/Cairo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0300300\",\"longitude\":\"+0311500\"},\"Africa/Casablanca\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20180325T020000\\\\r\\\\nRDATE:20180325T020000\\\\r\\\\nRDATE:20180617T020000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:20180513T030000\\\\r\\\\nRDATE:20180513T030000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20190609T020000\\\\r\\\\nRDATE:20190609T020000\\\\r\\\\nRDATE:20200524T020000\\\\r\\\\nRDATE:20210516T020000\\\\r\\\\nRDATE:20220508T020000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20181028T030000\\\\r\\\\nRDATE:20181028T030000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:20190505T030000\\\\r\\\\nRDATE:20190505T030000\\\\r\\\\nRDATE:20200419T030000\\\\r\\\\nRDATE:20210411T030000\\\\r\\\\nRDATE:20220327T030000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0333900\",\"longitude\":\"-0073500\"},\"Africa/Ceuta\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0355300\",\"longitude\":\"-0051900\"},\"Africa/Conakry\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0093100\",\"longitude\":\"-0134300\"},\"Africa/Dakar\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0144000\",\"longitude\":\"-0172600\"},\"Africa/Dar_es_Salaam\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0064800\",\"longitude\":\"+0391700\"},\"Africa/Djibouti\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0113600\",\"longitude\":\"+0430900\"},\"Africa/Douala\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0040300\",\"longitude\":\"+0094200\"},\"Africa/El_Aaiun\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20180325T020000\\\\r\\\\nRDATE:20180325T020000\\\\r\\\\nRDATE:20180617T020000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:20180513T030000\\\\r\\\\nRDATE:20180513T030000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20181028T030000\\\\r\\\\nRDATE:20181028T030000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:20190505T030000\\\\r\\\\nRDATE:20190505T030000\\\\r\\\\nRDATE:20200419T030000\\\\r\\\\nRDATE:20210411T030000\\\\r\\\\nRDATE:20220327T030000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:+01\\\\r\\\\nDTSTART:20190609T020000\\\\r\\\\nRDATE:20190609T020000\\\\r\\\\nRDATE:20200524T020000\\\\r\\\\nRDATE:20210516T020000\\\\r\\\\nRDATE:20220508T020000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0270900\",\"longitude\":\"-0131200\"},\"Africa/Freetown\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0083000\",\"longitude\":\"-0131500\"},\"Africa/Gaborone\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0243900\",\"longitude\":\"+0255500\"},\"Africa/Harare\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0175000\",\"longitude\":\"+0310300\"},\"Africa/Johannesburg\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:SAST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0261500\",\"longitude\":\"+0280000\"},\"Africa/Juba\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0045100\",\"longitude\":\"+0313700\"},\"Africa/Kampala\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0001900\",\"longitude\":\"+0322500\"},\"Africa/Khartoum\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0153600\",\"longitude\":\"+0323200\"},\"Africa/Kigali\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0015700\",\"longitude\":\"+0300400\"},\"Africa/Kinshasa\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0041800\",\"longitude\":\"+0151800\"},\"Africa/Lagos\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0062700\",\"longitude\":\"+0032400\"},\"Africa/Libreville\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0002300\",\"longitude\":\"+0092700\"},\"Africa/Lome\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0060800\",\"longitude\":\"+0011300\"},\"Africa/Luanda\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0084800\",\"longitude\":\"+0131400\"},\"Africa/Lubumbashi\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0114000\",\"longitude\":\"+0272800\"},\"Africa/Lusaka\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0152500\",\"longitude\":\"+0281700\"},\"Africa/Malabo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0034500\",\"longitude\":\"+0084700\"},\"Africa/Maputo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0255800\",\"longitude\":\"+0323500\"},\"Africa/Maseru\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:SAST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0292800\",\"longitude\":\"+0273000\"},\"Africa/Mbabane\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:SAST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0261800\",\"longitude\":\"+0310600\"},\"Africa/Mogadishu\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0020400\",\"longitude\":\"+0452200\"},\"Africa/Monrovia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0061800\",\"longitude\":\"-0104700\"},\"Africa/Nairobi\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0011700\",\"longitude\":\"+0364900\"},\"Africa/Ndjamena\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0120700\",\"longitude\":\"+0150300\"},\"Africa/Niamey\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0133100\",\"longitude\":\"+0020700\"},\"Africa/Nouakchott\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0180600\",\"longitude\":\"-0155700\"},\"Africa/Ouagadougou\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0122200\",\"longitude\":\"-0013100\"},\"Africa/Porto-Novo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0062900\",\"longitude\":\"+0023700\"},\"Africa/Sao_Tome\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WAT\\\\r\\\\nDTSTART:20180101T010000\\\\r\\\\nRDATE:20180101T010000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:20190101T020000\\\\r\\\\nRDATE:20190101T020000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0002000\",\"longitude\":\"+0064400\"},\"Africa/Tripoli\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0325400\",\"longitude\":\"+0131100\"},\"Africa/Tunis\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0364800\",\"longitude\":\"+0101100\"},\"Africa/Windhoek\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0223400\",\"longitude\":\"+0170600\"},\"America/Adak\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-1000\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:HDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-1000\\\\r\\\\nTZNAME:HST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0515248\",\"longitude\":\"-1763929\"},\"America/Anchorage\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0611305\",\"longitude\":\"-1495401\"},\"America/Anguilla\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0181200\",\"longitude\":\"-0630400\"},\"America/Antigua\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0170300\",\"longitude\":\"-0614800\"},\"America/Araguaina\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0071200\",\"longitude\":\"-0481200\"},\"America/Argentina/Buenos_Aires\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0343600\",\"longitude\":\"-0582700\"},\"America/Argentina/Catamarca\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0282800\",\"longitude\":\"-0654700\"},\"America/Argentina/Cordoba\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0312400\",\"longitude\":\"-0641100\"},\"America/Argentina/Jujuy\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0241100\",\"longitude\":\"-0651800\"},\"America/Argentina/La_Rioja\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0292600\",\"longitude\":\"-0665100\"},\"America/Argentina/Mendoza\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0325300\",\"longitude\":\"-0684900\"},\"America/Argentina/Rio_Gallegos\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0513800\",\"longitude\":\"-0691300\"},\"America/Argentina/Salta\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0244700\",\"longitude\":\"-0652500\"},\"America/Argentina/San_Juan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0313200\",\"longitude\":\"-0683100\"},\"America/Argentina/San_Luis\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0331900\",\"longitude\":\"-0662100\"},\"America/Argentina/Tucuman\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0264900\",\"longitude\":\"-0651300\"},\"America/Argentina/Ushuaia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0544800\",\"longitude\":\"-0681800\"},\"America/Aruba\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0123000\",\"longitude\":\"-0695800\"},\"America/Asuncion\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19701004T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700322T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0251600\",\"longitude\":\"-0574000\"},\"America/Atikokan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0484531\",\"longitude\":\"-0913718\"},\"America/Bahia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0125900\",\"longitude\":\"-0383100\"},\"America/Bahia_Banderas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0204800\",\"longitude\":\"-1051500\"},\"America/Barbados\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0130600\",\"longitude\":\"-0593700\"},\"America/Belem\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0012700\",\"longitude\":\"-0482900\"},\"America/Belize\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0173000\",\"longitude\":\"-0881200\"},\"America/Blanc-Sablon\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0512500\",\"longitude\":\"-0570700\"},\"America/Boa_Vista\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0024900\",\"longitude\":\"-0604000\"},\"America/Bogota\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0043600\",\"longitude\":\"-0740500\"},\"America/Boise\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0433649\",\"longitude\":\"-1161209\"},\"America/Cambridge_Bay\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0690650\",\"longitude\":\"-1050310\"},\"America/Campo_Grande\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:20181104T000000\\\\r\\\\nRDATE:20181104T000000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:20180218T000000\\\\r\\\\nRDATE:20180218T000000\\\\r\\\\nRDATE:20190217T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0202700\",\"longitude\":\"-0543700\"},\"America/Cancun\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0210500\",\"longitude\":\"-0864600\"},\"America/Caracas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0103000\",\"longitude\":\"-0665600\"},\"America/Cayenne\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0045600\",\"longitude\":\"-0522000\"},\"America/Cayman\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0191800\",\"longitude\":\"-0812300\"},\"America/Chicago\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0415100\",\"longitude\":\"-0873900\"},\"America/Chihuahua\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0283800\",\"longitude\":\"-1060500\"},\"America/Costa_Rica\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0095600\",\"longitude\":\"-0840500\"},\"America/Creston\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0490600\",\"longitude\":\"-1163100\"},\"America/Cuiaba\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:20181104T000000\\\\r\\\\nRDATE:20181104T000000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:20180218T000000\\\\r\\\\nRDATE:20180218T000000\\\\r\\\\nRDATE:20190217T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0153500\",\"longitude\":\"-0560500\"},\"America/Curacao\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0121100\",\"longitude\":\"-0690000\"},\"America/Danmarkshavn\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0764600\",\"longitude\":\"-0184000\"},\"America/Dawson\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:PDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0640400\",\"longitude\":\"-1392500\"},\"America/Dawson_Creek\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0594600\",\"longitude\":\"-1201400\"},\"America/Denver\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0394421\",\"longitude\":\"-1045903\"},\"America/Detroit\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0421953\",\"longitude\":\"-0830245\"},\"America/Dominica\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0151800\",\"longitude\":\"-0612400\"},\"America/Edmonton\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0533300\",\"longitude\":\"-1132800\"},\"America/Eirunepe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0064000\",\"longitude\":\"-0695200\"},\"America/El_Salvador\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0134200\",\"longitude\":\"-0891200\"},\"America/Fort_Nelson\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0584800\",\"longitude\":\"-1224200\"},\"America/Fortaleza\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0034300\",\"longitude\":\"-0383000\"},\"America/Glace_Bay\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0461200\",\"longitude\":\"-0595700\"},\"America/Godthab\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:19700328T220000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19701024T230000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0641100\",\"longitude\":\"-0514400\"},\"America/Goose_Bay\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0532000\",\"longitude\":\"-0602500\"},\"America/Grand_Turk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:20181104T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:20190310T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:20180311T020000\\\\r\\\\nRDATE:20180311T020000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0212800\",\"longitude\":\"-0710800\"},\"America/Grenada\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0120300\",\"longitude\":\"-0614500\"},\"America/Guadeloupe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0161400\",\"longitude\":\"-0613200\"},\"America/Guatemala\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0143800\",\"longitude\":\"-0903100\"},\"America/Guayaquil\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0021000\",\"longitude\":\"-0795000\"},\"America/Guyana\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0064800\",\"longitude\":\"-0581000\"},\"America/Halifax\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0443900\",\"longitude\":\"-0633600\"},\"America/Havana\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0230800\",\"longitude\":\"-0822200\"},\"America/Hermosillo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0290400\",\"longitude\":\"-1105800\"},\"America/Indiana/Indianapolis\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0394606\",\"longitude\":\"-0860929\"},\"America/Indiana/Knox\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0411745\",\"longitude\":\"-0863730\"},\"America/Indiana/Marengo\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0382232\",\"longitude\":\"-0862041\"},\"America/Indiana/Petersburg\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0382931\",\"longitude\":\"-0871643\"},\"America/Indiana/Tell_City\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0375711\",\"longitude\":\"-0864541\"},\"America/Indiana/Vevay\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0384452\",\"longitude\":\"-0850402\"},\"America/Indiana/Vincennes\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0384038\",\"longitude\":\"-0873143\"},\"America/Indiana/Winamac\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0410305\",\"longitude\":\"-0863611\"},\"America/Inuvik\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0682059\",\"longitude\":\"-1334300\"},\"America/Iqaluit\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0634400\",\"longitude\":\"-0682800\"},\"America/Jamaica\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0175805\",\"longitude\":\"-0764736\"},\"America/Juneau\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0581807\",\"longitude\":\"-1342511\"},\"America/Kentucky/Louisville\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0381515\",\"longitude\":\"-0854534\"},\"America/Kentucky/Monticello\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0364947\",\"longitude\":\"-0845057\"},\"America/Kralendijk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0120903\",\"longitude\":\"-0681636\"},\"America/La_Paz\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0163000\",\"longitude\":\"-0680900\"},\"America/Lima\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0120300\",\"longitude\":\"-0770300\"},\"America/Los_Angeles\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:PDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0340308\",\"longitude\":\"-1181434\"},\"America/Lower_Princes\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0180305\",\"longitude\":\"-0630250\"},\"America/Maceio\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0094000\",\"longitude\":\"-0354300\"},\"America/Managua\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0120900\",\"longitude\":\"-0861700\"},\"America/Manaus\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0030800\",\"longitude\":\"-0600100\"},\"America/Marigot\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0180400\",\"longitude\":\"-0630500\"},\"America/Martinique\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0143600\",\"longitude\":\"-0610500\"},\"America/Matamoros\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0255000\",\"longitude\":\"-0973000\"},\"America/Mazatlan\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0231300\",\"longitude\":\"-1062500\"},\"America/Menominee\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0450628\",\"longitude\":\"-0873651\"},\"America/Merida\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0205800\",\"longitude\":\"-0893700\"},\"America/Metlakatla\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:20191103T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:20181104T020000\\\\r\\\\nRDATE:20181104T020000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:20190120T020000\\\\r\\\\nRDATE:20190120T020000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0550737\",\"longitude\":\"-1313435\"},\"America/Mexico_City\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0192400\",\"longitude\":\"-0990900\"},\"America/Miquelon\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0470300\",\"longitude\":\"-0562000\"},\"America/Moncton\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0460600\",\"longitude\":\"-0644700\"},\"America/Monterrey\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0254000\",\"longitude\":\"-1001900\"},\"America/Montevideo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0345433\",\"longitude\":\"-0561245\"},\"America/Montserrat\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0164300\",\"longitude\":\"-0621300\"},\"America/Nassau\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0250500\",\"longitude\":\"-0772100\"},\"America/New_York\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0404251\",\"longitude\":\"-0740023\"},\"America/Nipigon\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0490100\",\"longitude\":\"-0881600\"},\"America/Nome\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0643004\",\"longitude\":\"-1652423\"},\"America/Noronha\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0035100\",\"longitude\":\"-0322500\"},\"America/North_Dakota/Beulah\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0471551\",\"longitude\":\"-1014640\"},\"America/North_Dakota/Center\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0470659\",\"longitude\":\"-1011757\"},\"America/North_Dakota/New_Salem\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0465042\",\"longitude\":\"-1012439\"},\"America/Ojinaga\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0293400\",\"longitude\":\"-1042500\"},\"America/Panama\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0085800\",\"longitude\":\"-0793200\"},\"America/Pangnirtung\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0660800\",\"longitude\":\"-0654400\"},\"America/Paramaribo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0055000\",\"longitude\":\"-0551000\"},\"America/Phoenix\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0332654\",\"longitude\":\"-1120424\"},\"America/Port-au-Prince\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0183200\",\"longitude\":\"-0722000\"},\"America/Port_of_Spain\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0103900\",\"longitude\":\"-0613100\"},\"America/Porto_Velho\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0084600\",\"longitude\":\"-0635400\"},\"America/Puerto_Rico\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0182806\",\"longitude\":\"-0660622\"},\"America/Punta_Arenas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0530900\",\"longitude\":\"-0705500\"},\"America/Rainy_River\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0484300\",\"longitude\":\"-0943400\"},\"America/Rankin_Inlet\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0624900\",\"longitude\":\"-0920459\"},\"America/Recife\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0080300\",\"longitude\":\"-0345400\"},\"America/Regina\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0502400\",\"longitude\":\"-1043900\"},\"America/Resolute\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0744144\",\"longitude\":\"-0944945\"},\"America/Rio_Branco\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0095800\",\"longitude\":\"-0674800\"},\"America/Santarem\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0022600\",\"longitude\":\"-0545200\"},\"America/Santiago\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:20190407T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:20190908T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:20180812T000000\\\\r\\\\nRDATE:20180812T000000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:-04\\\\r\\\\nDTSTART:20180513T000000\\\\r\\\\nRDATE:20180513T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0332700\",\"longitude\":\"-0704000\"},\"America/Santo_Domingo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0182800\",\"longitude\":\"-0695400\"},\"America/Sao_Paulo\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:20181104T000000\\\\r\\\\nRDATE:20181104T000000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:20180218T000000\\\\r\\\\nRDATE:20180218T000000\\\\r\\\\nRDATE:20190217T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0233200\",\"longitude\":\"-0463700\"},\"America/Scoresbysund\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:19700329T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:-0100\\\\r\\\\nTZNAME:-01\\\\r\\\\nDTSTART:19701025T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0702900\",\"longitude\":\"-0215800\"},\"America/Sitka\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0571035\",\"longitude\":\"-1351807\"},\"America/St_Barthelemy\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0175300\",\"longitude\":\"-0625100\"},\"America/St_Johns\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0230\\\\r\\\\nTZOFFSETTO:-0330\\\\r\\\\nTZNAME:NST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0330\\\\r\\\\nTZOFFSETTO:-0230\\\\r\\\\nTZNAME:NDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0473400\",\"longitude\":\"-0524300\"},\"America/St_Kitts\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0171800\",\"longitude\":\"-0624300\"},\"America/St_Lucia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0140100\",\"longitude\":\"-0610000\"},\"America/St_Thomas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0182100\",\"longitude\":\"-0645600\"},\"America/St_Vincent\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0130900\",\"longitude\":\"-0611400\"},\"America/Swift_Current\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0501700\",\"longitude\":\"-1075000\"},\"America/Tegucigalpa\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0140600\",\"longitude\":\"-0871300\"},\"America/Thule\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0763400\",\"longitude\":\"-0684700\"},\"America/Thunder_Bay\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0482300\",\"longitude\":\"-0891500\"},\"America/Tijuana\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:PDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0323200\",\"longitude\":\"-1170100\"},\"America/Toronto\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:EDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:EST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0433900\",\"longitude\":\"-0792300\"},\"America/Tortola\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0182700\",\"longitude\":\"-0643700\"},\"America/Vancouver\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:PDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0491600\",\"longitude\":\"-1230700\"},\"America/Whitehorse\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:PDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0604300\",\"longitude\":\"-1350300\"},\"America/Winnipeg\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:CDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0495300\",\"longitude\":\"-0970900\"},\"America/Yakutat\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:AKDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:AKST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0593249\",\"longitude\":\"-1394338\"},\"America/Yellowknife\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0700\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:MDT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0700\\\\r\\\\nTZNAME:MST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0622700\",\"longitude\":\"-1142100\"},\"Antarctica/Casey\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:20180311T040000\\\\r\\\\nRDATE:20180311T040000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0661700\",\"longitude\":\"+1103100\"},\"Antarctica/Davis\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0683500\",\"longitude\":\"+0775800\"},\"Antarctica/DumontDUrville\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:+10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0664000\",\"longitude\":\"+1400100\"},\"Antarctica/Macquarie\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0543000\",\"longitude\":\"+1585700\"},\"Antarctica/Mawson\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0673600\",\"longitude\":\"+0625300\"},\"Antarctica/McMurdo\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:NZDT\\\\r\\\\nDTSTART:19700927T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:NZST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0775000\",\"longitude\":\"+1663600\"},\"Antarctica/Palmer\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0644800\",\"longitude\":\"-0640600\"},\"Antarctica/Rothera\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0673400\",\"longitude\":\"-0680800\"},\"Antarctica/Syowa\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0690022\",\"longitude\":\"+0393524\"},\"Antarctica/Troll\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:+02\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0720041\",\"longitude\":\"+0023206\"},\"Antarctica/Vostok\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0782400\",\"longitude\":\"+1065400\"},\"Arctic/Longyearbyen\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0780000\",\"longitude\":\"+0160000\"},\"Asia/Aden\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0124500\",\"longitude\":\"+0451200\"},\"Asia/Almaty\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0431500\",\"longitude\":\"+0765700\"},\"Asia/Amman\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700326T235959\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701030T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0315700\",\"longitude\":\"+0355600\"},\"Asia/Anadyr\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0644500\",\"longitude\":\"+1772900\"},\"Asia/Aqtau\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0443100\",\"longitude\":\"+0501600\"},\"Asia/Aqtobe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0501700\",\"longitude\":\"+0571000\"},\"Asia/Ashgabat\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0375700\",\"longitude\":\"+0582300\"},\"Asia/Atyrau\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0470700\",\"longitude\":\"+0515600\"},\"Asia/Baghdad\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0332100\",\"longitude\":\"+0442500\"},\"Asia/Bahrain\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0262300\",\"longitude\":\"+0503500\"},\"Asia/Baku\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0402300\",\"longitude\":\"+0495100\"},\"Asia/Bangkok\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0134500\",\"longitude\":\"+1003100\"},\"Asia/Barnaul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0532200\",\"longitude\":\"+0834500\"},\"Asia/Beirut\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0335300\",\"longitude\":\"+0353000\"},\"Asia/Bishkek\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0425400\",\"longitude\":\"+0743600\"},\"Asia/Brunei\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0045600\",\"longitude\":\"+1145500\"},\"Asia/Chita\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:+09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0520300\",\"longitude\":\"+1132800\"},\"Asia/Choibalsan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0480400\",\"longitude\":\"+1143000\"},\"Asia/Colombo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0530\\\\r\\\\nTZOFFSETTO:+0530\\\\r\\\\nTZNAME:+0530\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0065600\",\"longitude\":\"+0795100\"},\"Asia/Damascus\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701030T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700327T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0333000\",\"longitude\":\"+0361800\"},\"Asia/Dhaka\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0234300\",\"longitude\":\"+0902500\"},\"Asia/Dili\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:+09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0083300\",\"longitude\":\"+1253500\"},\"Asia/Dubai\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0251800\",\"longitude\":\"+0551800\"},\"Asia/Dushanbe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0383500\",\"longitude\":\"+0684800\"},\"Asia/Famagusta\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:20180325T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0350700\",\"longitude\":\"+0335700\"},\"Asia/Gaza\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701031T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:20190329T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:20180324T010000\\\\r\\\\nRDATE:20180324T010000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0313000\",\"longitude\":\"+0342800\"},\"Asia/Hebron\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701031T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:20190329T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:20180324T010000\\\\r\\\\nRDATE:20180324T010000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0313200\",\"longitude\":\"+0350542\"},\"Asia/Ho_Chi_Minh\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0104500\",\"longitude\":\"+1064000\"},\"Asia/Hong_Kong\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:HKT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0221700\",\"longitude\":\"+1140900\"},\"Asia/Hovd\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0480100\",\"longitude\":\"+0913900\"},\"Asia/Irkutsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0521600\",\"longitude\":\"+1042000\"},\"Asia/Istanbul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0410100\",\"longitude\":\"+0285800\"},\"Asia/Jakarta\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:WIB\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0061000\",\"longitude\":\"+1064800\"},\"Asia/Jayapura\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:WIT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0023200\",\"longitude\":\"+1404200\"},\"Asia/Jerusalem\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:IDT\\\\r\\\\nDTSTART:19700327T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:IST\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0314650\",\"longitude\":\"+0351326\"},\"Asia/Kabul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0430\\\\r\\\\nTZOFFSETTO:+0430\\\\r\\\\nTZNAME:+0430\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0343100\",\"longitude\":\"+0691200\"},\"Asia/Kamchatka\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0530100\",\"longitude\":\"+1583900\"},\"Asia/Karachi\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:PKT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0245200\",\"longitude\":\"+0670300\"},\"Asia/Kathmandu\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0545\\\\r\\\\nTZOFFSETTO:+0545\\\\r\\\\nTZNAME:+0545\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0274300\",\"longitude\":\"+0851900\"},\"Asia/Khandyga\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:+09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0623923\",\"longitude\":\"+1353314\"},\"Asia/Kolkata\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0530\\\\r\\\\nTZOFFSETTO:+0530\\\\r\\\\nTZNAME:IST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0223200\",\"longitude\":\"+0882200\"},\"Asia/Krasnoyarsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0560100\",\"longitude\":\"+0925000\"},\"Asia/Kuala_Lumpur\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0031000\",\"longitude\":\"+1014200\"},\"Asia/Kuching\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0013300\",\"longitude\":\"+1102000\"},\"Asia/Kuwait\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0292000\",\"longitude\":\"+0475900\"},\"Asia/Macau\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0221150\",\"longitude\":\"+1133230\"},\"Asia/Magadan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0593400\",\"longitude\":\"+1504800\"},\"Asia/Makassar\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:WITA\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0050700\",\"longitude\":\"+1192400\"},\"Asia/Manila\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:PST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0143500\",\"longitude\":\"+1210000\"},\"Asia/Muscat\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0233600\",\"longitude\":\"+0583500\"},\"Asia/Nicosia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0351000\",\"longitude\":\"+0332200\"},\"Asia/Novokuznetsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0534500\",\"longitude\":\"+0870700\"},\"Asia/Novosibirsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0550200\",\"longitude\":\"+0825500\"},\"Asia/Omsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0550000\",\"longitude\":\"+0732400\"},\"Asia/Oral\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0511300\",\"longitude\":\"+0512100\"},\"Asia/Phnom_Penh\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0113300\",\"longitude\":\"+1045500\"},\"Asia/Pontianak\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:WIB\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0000200\",\"longitude\":\"+1092000\"},\"Asia/Pyongyang\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0830\\\\r\\\\nTZNAME:KST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0830\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:KST\\\\r\\\\nDTSTART:20180504T233000\\\\r\\\\nRDATE:20180504T233000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0390100\",\"longitude\":\"+1254500\"},\"Asia/Qatar\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0251700\",\"longitude\":\"+0513200\"},\"Asia/Qostanay\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0531200\",\"longitude\":\"+0633700\"},\"Asia/Qyzylorda\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:20181221T000000\\\\r\\\\nRDATE:20181221T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0444800\",\"longitude\":\"+0652800\"},\"Asia/Riyadh\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0243800\",\"longitude\":\"+0464300\"},\"Asia/Sakhalin\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0465800\",\"longitude\":\"+1424200\"},\"Asia/Samarkand\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0394000\",\"longitude\":\"+0664800\"},\"Asia/Seoul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:KST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0373300\",\"longitude\":\"+1265800\"},\"Asia/Shanghai\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0311400\",\"longitude\":\"+1212800\"},\"Asia/Singapore\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0011700\",\"longitude\":\"+1035100\"},\"Asia/Srednekolymsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0672800\",\"longitude\":\"+1534300\"},\"Asia/Taipei\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:CST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0250300\",\"longitude\":\"+1213000\"},\"Asia/Tashkent\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0412000\",\"longitude\":\"+0691800\"},\"Asia/Tbilisi\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0414300\",\"longitude\":\"+0444900\"},\"Asia/Tehran\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0330\\\\r\\\\nTZNAME:+0330\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0330\\\\r\\\\nTZOFFSETTO:+0430\\\\r\\\\nTZNAME:+0430\\\\r\\\\nDTSTART:20180321T235959\\\\r\\\\nRDATE:20180321T235959\\\\r\\\\nRDATE:20190321T235959\\\\r\\\\nRDATE:20200320T235959\\\\r\\\\nRDATE:20210321T235959\\\\r\\\\nRDATE:20220321T235959\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0430\\\\r\\\\nTZOFFSETTO:+0330\\\\r\\\\nTZNAME:+0330\\\\r\\\\nDTSTART:20180921T235959\\\\r\\\\nRDATE:20180921T235959\\\\r\\\\nRDATE:20190921T235959\\\\r\\\\nRDATE:20200920T235959\\\\r\\\\nRDATE:20210921T235959\\\\r\\\\nRDATE:20220921T235959\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0354000\",\"longitude\":\"+0512600\"},\"Asia/Thimphu\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0272800\",\"longitude\":\"+0893900\"},\"Asia/Tokyo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:JST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0353916\",\"longitude\":\"+1394441\"},\"Asia/Tomsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0563000\",\"longitude\":\"+0845800\"},\"Asia/Ulaanbaatar\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:+08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0475500\",\"longitude\":\"+1065300\"},\"Asia/Urumqi\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0434800\",\"longitude\":\"+0873500\"},\"Asia/Ust-Nera\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:+10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0643337\",\"longitude\":\"+1431336\"},\"Asia/Vientiane\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0175800\",\"longitude\":\"+1023600\"},\"Asia/Vladivostok\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:+10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0431000\",\"longitude\":\"+1315600\"},\"Asia/Yakutsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:+09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0620000\",\"longitude\":\"+1294000\"},\"Asia/Yangon\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0630\\\\r\\\\nTZOFFSETTO:+0630\\\\r\\\\nTZNAME:+0630\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0164700\",\"longitude\":\"+0961000\"},\"Asia/Yekaterinburg\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0565100\",\"longitude\":\"+0603600\"},\"Asia/Yerevan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0401100\",\"longitude\":\"+0443000\"},\"Atlantic/Azores\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:+00\\\\r\\\\nDTSTART:19700329T000000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:-0100\\\\r\\\\nTZNAME:-01\\\\r\\\\nDTSTART:19701025T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0374400\",\"longitude\":\"-0254000\"},\"Atlantic/Bermuda\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0400\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:ADT\\\\r\\\\nDTSTART:19700308T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0400\\\\r\\\\nTZNAME:AST\\\\r\\\\nDTSTART:19701101T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0321700\",\"longitude\":\"-0644600\"},\"Atlantic/Canary\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WEST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:WET\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0280600\",\"longitude\":\"-0152400\"},\"Atlantic/Cape_Verde\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0100\\\\r\\\\nTZOFFSETTO:-0100\\\\r\\\\nTZNAME:-01\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0145500\",\"longitude\":\"-0233100\"},\"Atlantic/Faroe\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WEST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:WET\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0620100\",\"longitude\":\"-0064600\"},\"Atlantic/Madeira\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WEST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:WET\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0323800\",\"longitude\":\"-0165400\"},\"Atlantic/Reykjavik\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0640900\",\"longitude\":\"-0215100\"},\"Atlantic/South_Georgia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0200\\\\r\\\\nTZOFFSETTO:-0200\\\\r\\\\nTZNAME:-02\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0541600\",\"longitude\":\"-0363200\"},\"Atlantic/St_Helena\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0155500\",\"longitude\":\"-0054200\"},\"Atlantic/Stanley\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0300\\\\r\\\\nTZOFFSETTO:-0300\\\\r\\\\nTZNAME:-03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0514200\",\"longitude\":\"-0575100\"},\"Australia/Adelaide\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1030\\\\r\\\\nTZOFFSETTO:+0930\\\\r\\\\nTZNAME:ACST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0930\\\\r\\\\nTZOFFSETTO:+1030\\\\r\\\\nTZNAME:ACDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0345500\",\"longitude\":\"+1383500\"},\"Australia/Brisbane\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0272800\",\"longitude\":\"+1530200\"},\"Australia/Broken_Hill\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1030\\\\r\\\\nTZOFFSETTO:+0930\\\\r\\\\nTZNAME:ACST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0930\\\\r\\\\nTZOFFSETTO:+1030\\\\r\\\\nTZNAME:ACDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0315700\",\"longitude\":\"+1412700\"},\"Australia/Currie\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:AEDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0395600\",\"longitude\":\"+1435200\"},\"Australia/Darwin\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0930\\\\r\\\\nTZOFFSETTO:+0930\\\\r\\\\nTZNAME:ACST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0122800\",\"longitude\":\"+1305000\"},\"Australia/Eucla\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0845\\\\r\\\\nTZOFFSETTO:+0845\\\\r\\\\nTZNAME:+0845\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0314300\",\"longitude\":\"+1285200\"},\"Australia/Hobart\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:AEDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0425300\",\"longitude\":\"+1471900\"},\"Australia/Lindeman\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0201600\",\"longitude\":\"+1490000\"},\"Australia/Lord_Howe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1030\\\\r\\\\nTZNAME:+1030\\\\r\\\\nDTSTART:19700405T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1030\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0313300\",\"longitude\":\"+1590500\"},\"Australia/Melbourne\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:AEDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0374900\",\"longitude\":\"+1445800\"},\"Australia/Perth\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0800\\\\r\\\\nTZOFFSETTO:+0800\\\\r\\\\nTZNAME:AWST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0315700\",\"longitude\":\"+1155100\"},\"Australia/Sydney\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:AEST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:AEDT\\\\r\\\\nDTSTART:19701004T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0335200\",\"longitude\":\"+1511300\"},\"Europe/Amsterdam\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0522200\",\"longitude\":\"+0045400\"},\"Europe/Andorra\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0423000\",\"longitude\":\"+0013100\"},\"Europe/Astrakhan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0462100\",\"longitude\":\"+0480300\"},\"Europe/Athens\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0375800\",\"longitude\":\"+0234300\"},\"Europe/Belgrade\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0445000\",\"longitude\":\"+0203000\"},\"Europe/Berlin\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0523000\",\"longitude\":\"+0132200\"},\"Europe/Bratislava\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0480900\",\"longitude\":\"+0170700\"},\"Europe/Brussels\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0505000\",\"longitude\":\"+0042000\"},\"Europe/Bucharest\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0442600\",\"longitude\":\"+0260600\"},\"Europe/Budapest\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0473000\",\"longitude\":\"+0190500\"},\"Europe/Busingen\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0474200\",\"longitude\":\"+0084100\"},\"Europe/Chisinau\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0470000\",\"longitude\":\"+0285000\"},\"Europe/Copenhagen\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0554000\",\"longitude\":\"+0123500\"},\"Europe/Dublin\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:IST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0532000\",\"longitude\":\"-0061500\"},\"Europe/Gibraltar\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0360800\",\"longitude\":\"-0052100\"},\"Europe/Guernsey\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:BST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0492717\",\"longitude\":\"-0023210\"},\"Europe/Helsinki\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0601000\",\"longitude\":\"+0245800\"},\"Europe/Isle_of_Man\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:BST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0540900\",\"longitude\":\"-0042800\"},\"Europe/Istanbul\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0410100\",\"longitude\":\"+0285800\"},\"Europe/Jersey\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:BST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0491101\",\"longitude\":\"-0020624\"},\"Europe/Kaliningrad\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0544300\",\"longitude\":\"+0203000\"},\"Europe/Kiev\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0502600\",\"longitude\":\"+0303100\"},\"Europe/Kirov\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0583600\",\"longitude\":\"+0493900\"},\"Europe/Lisbon\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:WET\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:WEST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0384300\",\"longitude\":\"-0090800\"},\"Europe/Ljubljana\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0460300\",\"longitude\":\"+0143100\"},\"Europe/London\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0000\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:BST\\\\r\\\\nDTSTART:19700329T010000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0000\\\\r\\\\nTZNAME:GMT\\\\r\\\\nDTSTART:19701025T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0513030\",\"longitude\":\"+0000731\"},\"Europe/Luxembourg\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0493600\",\"longitude\":\"+0060900\"},\"Europe/Madrid\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0402400\",\"longitude\":\"-0034100\"},\"Europe/Malta\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0355400\",\"longitude\":\"+0143100\"},\"Europe/Mariehamn\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0600600\",\"longitude\":\"+0195700\"},\"Europe/Minsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0535400\",\"longitude\":\"+0273400\"},\"Europe/Monaco\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0434200\",\"longitude\":\"+0072300\"},\"Europe/Moscow\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:MSK\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0554521\",\"longitude\":\"+0373704\"},\"Europe/Nicosia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"+0351000\",\"longitude\":\"+0332200\"},\"Europe/Oslo\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0595500\",\"longitude\":\"+0104500\"},\"Europe/Paris\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0485200\",\"longitude\":\"+0022000\"},\"Europe/Podgorica\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0422600\",\"longitude\":\"+0191600\"},\"Europe/Prague\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0500500\",\"longitude\":\"+0142600\"},\"Europe/Riga\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0565700\",\"longitude\":\"+0240600\"},\"Europe/Rome\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0415400\",\"longitude\":\"+0122900\"},\"Europe/Samara\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0531200\",\"longitude\":\"+0500900\"},\"Europe/San_Marino\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0435500\",\"longitude\":\"+0122800\"},\"Europe/Sarajevo\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0435200\",\"longitude\":\"+0182500\"},\"Europe/Saratov\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0513400\",\"longitude\":\"+0460200\"},\"Europe/Simferopol\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:MSK\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0445700\",\"longitude\":\"+0340600\"},\"Europe/Skopje\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0415900\",\"longitude\":\"+0212600\"},\"Europe/Sofia\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0424100\",\"longitude\":\"+0231900\"},\"Europe/Stockholm\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0592000\",\"longitude\":\"+0180300\"},\"Europe/Tallinn\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0592500\",\"longitude\":\"+0244500\"},\"Europe/Tirane\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0412000\",\"longitude\":\"+0195000\"},\"Europe/Ulyanovsk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0542000\",\"longitude\":\"+0482400\"},\"Europe/Uzhgorod\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0483700\",\"longitude\":\"+0221800\"},\"Europe/Vaduz\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0470900\",\"longitude\":\"+0093100\"},\"Europe/Vatican\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0415408\",\"longitude\":\"+0122711\"},\"Europe/Vienna\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0481300\",\"longitude\":\"+0162000\"},\"Europe/Vilnius\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0544100\",\"longitude\":\"+0251900\"},\"Europe/Volgograd\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:20181028T020000\\\\r\\\\nRDATE:20181028T020000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:+03\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0484400\",\"longitude\":\"+0442500\"},\"Europe/Warsaw\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0521500\",\"longitude\":\"+0210000\"},\"Europe/Zagreb\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0454800\",\"longitude\":\"+0155800\"},\"Europe/Zaporozhye\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EEST\\\\r\\\\nDTSTART:19700329T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:EET\\\\r\\\\nDTSTART:19701025T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0475000\",\"longitude\":\"+0351000\"},\"Europe/Zurich\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+0100\\\\r\\\\nTZOFFSETTO:+0200\\\\r\\\\nTZNAME:CEST\\\\r\\\\nDTSTART:19700329T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0200\\\\r\\\\nTZOFFSETTO:+0100\\\\r\\\\nTZNAME:CET\\\\r\\\\nDTSTART:19701025T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0472300\",\"longitude\":\"+0083200\"},\"Indian/Antananarivo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0185500\",\"longitude\":\"+0473100\"},\"Indian/Chagos\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0600\\\\r\\\\nTZOFFSETTO:+0600\\\\r\\\\nTZNAME:+06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0072000\",\"longitude\":\"+0722500\"},\"Indian/Christmas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0700\\\\r\\\\nTZOFFSETTO:+0700\\\\r\\\\nTZNAME:+07\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0102500\",\"longitude\":\"+1054300\"},\"Indian/Cocos\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0630\\\\r\\\\nTZOFFSETTO:+0630\\\\r\\\\nTZNAME:+0630\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0121000\",\"longitude\":\"+0965500\"},\"Indian/Comoro\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0114100\",\"longitude\":\"+0431600\"},\"Indian/Kerguelen\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0492110\",\"longitude\":\"+0701303\"},\"Indian/Mahe\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0044000\",\"longitude\":\"+0552800\"},\"Indian/Maldives\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0500\\\\r\\\\nTZOFFSETTO:+0500\\\\r\\\\nTZNAME:+05\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0041000\",\"longitude\":\"+0733000\"},\"Indian/Mauritius\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0201000\",\"longitude\":\"+0573000\"},\"Indian/Mayotte\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0300\\\\r\\\\nTZOFFSETTO:+0300\\\\r\\\\nTZNAME:EAT\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0124700\",\"longitude\":\"+0451400\"},\"Indian/Reunion\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0400\\\\r\\\\nTZOFFSETTO:+0400\\\\r\\\\nTZNAME:+04\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0205200\",\"longitude\":\"+0552800\"},\"Pacific/Apia\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1400\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:19700405T040000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1400\\\\r\\\\nTZNAME:+14\\\\r\\\\nDTSTART:19700927T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0135000\",\"longitude\":\"-1714400\"},\"Pacific/Auckland\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:NZDT\\\\r\\\\nDTSTART:19700927T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:NZST\\\\r\\\\nDTSTART:19700405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0365200\",\"longitude\":\"+1744600\"},\"Pacific/Bougainville\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0061300\",\"longitude\":\"+1553400\"},\"Pacific/Chatham\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1245\\\\r\\\\nTZOFFSETTO:+1345\\\\r\\\\nTZNAME:+1345\\\\r\\\\nDTSTART:19700927T024500\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1345\\\\r\\\\nTZOFFSETTO:+1245\\\\r\\\\nTZNAME:+1245\\\\r\\\\nDTSTART:19700405T034500\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0435700\",\"longitude\":\"-1763300\"},\"Pacific/Chuuk\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:+10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0072500\",\"longitude\":\"+1514700\"},\"Pacific/Easter\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:-06\\\\r\\\\nDTSTART:20190406T220000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:20190907T220000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:-06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0500\\\\r\\\\nTZNAME:-05\\\\r\\\\nDTSTART:20180811T220000\\\\r\\\\nRDATE:20180811T220000\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0500\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:-06\\\\r\\\\nDTSTART:20180512T220000\\\\r\\\\nRDATE:20180512T220000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0270900\",\"longitude\":\"-1092600\"},\"Pacific/Efate\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0174000\",\"longitude\":\"+1682500\"},\"Pacific/Enderbury\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0030800\",\"longitude\":\"-1710500\"},\"Pacific/Fakaofo\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0092200\",\"longitude\":\"-1711400\"},\"Pacific/Fiji\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700118T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:20191110T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:20181104T020000\\\\r\\\\nRDATE:20181104T020000\\\\r\\\\nEND:DAYLIGHT\"],\"latitude\":\"-0180800\",\"longitude\":\"+1782500\"},\"Pacific/Funafuti\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0083100\",\"longitude\":\"+1791300\"},\"Pacific/Galapagos\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0600\\\\r\\\\nTZOFFSETTO:-0600\\\\r\\\\nTZNAME:-06\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0005400\",\"longitude\":\"-0893600\"},\"Pacific/Gambier\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0900\\\\r\\\\nTZOFFSETTO:-0900\\\\r\\\\nTZNAME:-09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0230800\",\"longitude\":\"-1345700\"},\"Pacific/Guadalcanal\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0093200\",\"longitude\":\"+1601200\"},\"Pacific/Guam\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:ChST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0132800\",\"longitude\":\"+1444500\"},\"Pacific/Honolulu\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1000\\\\r\\\\nTZOFFSETTO:-1000\\\\r\\\\nTZNAME:HST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0211825\",\"longitude\":\"-1575130\"},\"Pacific/Kiritimati\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1400\\\\r\\\\nTZOFFSETTO:+1400\\\\r\\\\nTZNAME:+14\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0015200\",\"longitude\":\"-1572000\"},\"Pacific/Kosrae\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0051900\",\"longitude\":\"+1625900\"},\"Pacific/Kwajalein\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0090500\",\"longitude\":\"+1672000\"},\"Pacific/Majuro\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0070900\",\"longitude\":\"+1711200\"},\"Pacific/Marquesas\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0930\\\\r\\\\nTZOFFSETTO:-0930\\\\r\\\\nTZNAME:-0930\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0090000\",\"longitude\":\"-1393000\"},\"Pacific/Midway\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1100\\\\r\\\\nTZOFFSETTO:-1100\\\\r\\\\nTZNAME:SST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0281300\",\"longitude\":\"-1772200\"},\"Pacific/Nauru\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0003100\",\"longitude\":\"+1665500\"},\"Pacific/Niue\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1100\\\\r\\\\nTZOFFSETTO:-1100\\\\r\\\\nTZNAME:-11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0190100\",\"longitude\":\"-1695500\"},\"Pacific/Norfolk\":{\"ics\":[\"BEGIN:DAYLIGHT\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:20191006T020000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\\\r\\\\nEND:DAYLIGHT\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:20200405T030000\\\\r\\\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1130\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\",\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:20190701T000000\\\\r\\\\nRDATE:20190701T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0290300\",\"longitude\":\"+1675800\"},\"Pacific/Noumea\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0221600\",\"longitude\":\"+1662700\"},\"Pacific/Pago_Pago\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1100\\\\r\\\\nTZOFFSETTO:-1100\\\\r\\\\nTZNAME:SST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0141600\",\"longitude\":\"-1704200\"},\"Pacific/Palau\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+0900\\\\r\\\\nTZOFFSETTO:+0900\\\\r\\\\nTZNAME:+09\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0072000\",\"longitude\":\"+1342900\"},\"Pacific/Pitcairn\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-0800\\\\r\\\\nTZOFFSETTO:-0800\\\\r\\\\nTZNAME:-08\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0250400\",\"longitude\":\"-1300500\"},\"Pacific/Pohnpei\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1100\\\\r\\\\nTZOFFSETTO:+1100\\\\r\\\\nTZNAME:+11\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0065800\",\"longitude\":\"+1581300\"},\"Pacific/Port_Moresby\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:+10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0093000\",\"longitude\":\"+1471000\"},\"Pacific/Rarotonga\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1000\\\\r\\\\nTZOFFSETTO:-1000\\\\r\\\\nTZNAME:-10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0211400\",\"longitude\":\"-1594600\"},\"Pacific/Saipan\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1000\\\\r\\\\nTZOFFSETTO:+1000\\\\r\\\\nTZNAME:ChST\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0151200\",\"longitude\":\"+1454500\"},\"Pacific/Tahiti\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:-1000\\\\r\\\\nTZOFFSETTO:-1000\\\\r\\\\nTZNAME:-10\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0173200\",\"longitude\":\"-1493400\"},\"Pacific/Tarawa\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0012500\",\"longitude\":\"+1730000\"},\"Pacific/Tongatapu\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1300\\\\r\\\\nTZOFFSETTO:+1300\\\\r\\\\nTZNAME:+13\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0211000\",\"longitude\":\"-1751000\"},\"Pacific/Wake\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"+0191700\",\"longitude\":\"+1663700\"},\"Pacific/Wallis\":{\"ics\":[\"BEGIN:STANDARD\\\\r\\\\nTZOFFSETFROM:+1200\\\\r\\\\nTZOFFSETTO:+1200\\\\r\\\\nTZNAME:+12\\\\r\\\\nDTSTART:19700101T000000\\\\r\\\\nEND:STANDARD\"],\"latitude\":\"-0131800\",\"longitude\":\"-1761000\"}}}'),s=n(6115);function T(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var l=(0,require(\"@nextcloud/calendar-js\").getTimezoneManager)(),c=!1;function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var u={name:\"NcTimezonePicker\",components:{NcMultiselect:n(3432).default},props:{additionalTimezones:{type:Array,default:function(){return[]}},value:{type:String,default:\"floating\"}},emits:[\"input\"],computed:{placeholder:function(){return(0,r.t)(\"Type to search time zone\")},selectedTimezone:function(){var t,e=function(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,o=!0,A=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){A=!0,i=t},f:function(){try{o||null==n.return||n.return()}finally{if(A)throw i}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},i=[],A=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(A.s();!(t=A.n()).done;){var s=t.value,T=s.split(\"/\"),l=[T.shift(),T.join(\"/\")],c=l[0],d=l[1];d||(d=c,c=(0,r.t)(\"Global\")),n[c]=n[c]||{continent:c,regions:[]},n[c].regions.push({label:o(d),cities:[],timezoneId:s})}}catch(t){A.e(t)}finally{A.f()}var u,m=a(e);try{for(m.s();!(u=m.n()).done;){var E=u.value,p=E.continent,D=E.label,S=E.timezoneId;n[p]=n[p]||{continent:p,regions:[]},n[p].regions.push({label:D,cities:[],timezoneId:S})}}catch(t){m.e(t)}finally{m.f()}for(var N in n)Object.prototype.hasOwnProperty.call(n,N)&&(n[N].regions.sort((function(t,e){return t.label<e.label?-1:1})),i.push(n[N]));return i.sort((function(t,e){return t.continent<e.continent?-1:1})),i}((c||function(){for(var t in s.Z.debug(\"Using version \".concat(A.i8,\" of the timezone database\")),A.Ao)if(Object.prototype.hasOwnProperty.call(A.Ao,[t])){var e=[\"BEGIN:VTIMEZONE\",\"TZID:\"+t].concat((n=A.Ao[t].ics,function(t){if(Array.isArray(t))return T(t)}(n)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(n)||function(t,e){if(t){if(\"string\"==typeof t)return T(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(t,e):void 0}}(n)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),[\"END:VTIMEZONE\"]).join(\"\\r\\n\");l.registerTimezoneFromICS(t,e)}var n;for(var r in A.j3)Object.prototype.hasOwnProperty.call(A.j3,[r])&&l.registerAlias(r,A.j3[r].aliasTo);c=!0}(),l).listAllTimezones(),this.additionalTimezones)}},methods:{change:function(t){t&&this.$emit(\"input\",t.timezoneId)}}},m=u,E=n(3379),p=n.n(E),D=n(7795),S=n.n(D),N=n(569),g=n.n(N),F=n(3565),R=n.n(F),h=n(9216),O=n.n(h),C=n(4589),b=n.n(C),f=n(7887),v={};v.styleTagTransform=b(),v.setAttributes=R(),v.insert=g().bind(null,\"head\"),v.domAPI=S(),v.insertStyleElement=O(),p()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var Z=n(1900),M=n(189),B=n.n(M),Y=(0,Z.Z)(m,(function(){var t=this;return(0,t._self._c)(\"NcMultiselect\",{attrs:{value:t.selectedTimezone,options:t.options,multiple:!1,\"group-select\":!1,placeholder:t.placeholder,\"group-values\":\"regions\",\"group-label\":\"continent\",\"track-by\":\"timezoneId\",label:\"label\",\"open-direction\":\"above\"},on:{input:t.change}})}),[],!1,null,\"3992c512\",null);\"function\"==typeof B()&&B()(Y);var x=Y.exports},336:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var r=n(9454),a=n(3379),i=n.n(a),o=n(7795),A=n.n(o),s=n(569),T=n.n(s),l=n(3565),c=n.n(l),d=n(9216),u=n.n(d),m=n(4589),E=n.n(m),p=n(8384),D={};D.styleTagTransform=E(),D.setAttributes=c(),D.insert=T().bind(null,\"head\"),D.domAPI=A(),D.insertStyleElement=u(),i()(p.Z,D),p.Z&&p.Z.locals&&p.Z.locals,r.options.themes.tooltip.html=!1,r.options.themes.tooltip.delay={show:500,hide:200},r.options.themes.tooltip.distance=10,r.options.themes.tooltip[\"arrow-padding\"]=3;var S=r.VTooltip},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var r=n(6609),a=require(\"md5\"),i=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=i()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,r.Z)(6)[function(t,e){for(var n=0,r=[],a=0;a<t.length;a++)r.push(parseInt(t.charAt(a),16)%16);for(var i in r)n+=r[i];return parseInt(parseInt(n,10)%18,10)}(e)]}},932:function(t,e,n){\"use strict\";n.d(e,{n:function(){return i},t:function(){return o}});var r=(0,n(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};r.addTranslation(t.locale,{translations:{\"\":e}})}));var a=r.build(),i=a.ngettext.bind(a),o=a.gettext.bind(a)},9150:function(){},3351:function(t,e,n){\"use strict\";n.d(e,{iQ:function(){return T}}),n(9150),n(8136),n(334),n(3132);var r=n(3607),a=n(768),i=n.n(a),o=require(\"@nextcloud/capabilities\"),A=n(4262);function s(t,e,n,r,a,i,o){try{var A=t[i](o),s=A.value}catch(t){return void n(t)}A.done?e(s):Promise.resolve(s).then(r,a)}var T={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var a,s,T,l,c,d,u,m,E;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(a=(0,o.getCapabilities)(),Object.prototype.hasOwnProperty.call(a,\"user_status\")&&a.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,r.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,i().get((0,A.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:s=e.sent,T=s.data,l=T.ocs.data,c=l.status,d=l.message,u=l.icon,n.userStatus.status=c,n.userStatus.message=d||\"\",n.userStatus.icon=u||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(E=m.data)||void 0===E?void 0:E.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(t){s(i,r,a,o,A,\"next\",t)}function A(t){s(i,r,a,o,A,\"throw\",t)}o(void 0)}))})()}}}},8136:function(){},334:function(t,e,n){\"use strict\";var r=n(2734);new(n.n(r)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:function(t,e,n){\"use strict\";var r=n(932);e.Z={methods:{n:r.n,t:r.t}}},3132:function(t,e,n){\"use strict\";n(3286),n(1390),require(\"escape-html\"),require(\"striptags\"),n(2734);var r=\"(?:^|\\\\s)\",a=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(r,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(a,\")\"),\"gi\"),new RegExp(\"\".concat(r,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(a,\")\"),\"gi\")},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],r=0,a=t.toLowerCase().indexOf(e.toLowerCase(),r),i=0;a>-1&&i<t.length;)r=a+e.length,n.push({start:a,end:r}),a=t.toLowerCase().indexOf(e.toLowerCase(),r),i++;return n}},6609:function(t,e){\"use strict\";function n(t,e,n){this.r=t,this.g=e,this.b=n}function r(t,e,r){var a=[];a.push(e);for(var i=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,r]),o=1;o<t;o++){var A=parseInt(e.r+i[0]*o,10),s=parseInt(e.g+i[1]*o,10),T=parseInt(e.b+i[2]*o,10);a.push(new n(A,s,T))}return a}e.Z=function(t){t||(t=6);var e=new n(182,70,157),a=new n(221,203,85),i=new n(0,130,201),o=r(t,e,a),A=r(t,a,i),s=r(t,i,e);return o.concat(A).concat(s)}},1390:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return i}});var r=require(\"linkify-string\"),a=n.n(r),i=function(t){return a()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})}},7645:function(t,e){\"use strict\";e.Z=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"160a62c\"),\"\")}))}},1206:function(t,e,n){\"use strict\";n.d(e,{L:function(){return r}}),n(4505);var r=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},6115:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return r}});var r=(0,require(\"@nextcloud/logger\").getLoggerBuilder)().detectUser().setApp(\"@nextcloud/vue\").build()},9934:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),A=n(1667),s=n.n(A),T=new URL(n(6417),n.b),l=new URL(n(7425),n.b),c=new URL(n(817),n.b),d=new URL(n(9039),n.b),u=new URL(n(3787),n.b),m=new URL(n(4259),n.b),E=new URL(n(5415),n.b),p=new URL(n(5322),n.b),D=o()(a()),S=s()(T),N=s()(l),g=s()(c),F=s()(d),R=s()(u),h=s()(m),O=s()(E),C=s()(p);D.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input-wrapper .mx-icon-clear{display:none}.mx-input-wrapper:hover .mx-icon-clear{display:block}.mx-input-wrapper:hover .mx-icon-clear+.mx-icon-calendar{display:none}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-160a62c]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-160a62c] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-160a62c] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-160a62c] .mx-input-wrapper:disabled,.mx-datepicker[data-v-160a62c] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-160a62c] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-160a62c] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+S+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+N+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+g+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+F+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+R+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+h+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+O+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+C+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=D},636:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-160a62c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-160a62c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-160a62c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-160a62c].multiselect--disabled,.multiselect[data-v-160a62c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-160a62c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-160a62c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-160a62c] .multiselect__tags:focus,.multiselect[data-v-160a62c] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single *,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__strong,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-160a62c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-160a62c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-160a62c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-160a62c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-160a62c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-160a62c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-160a62c] .multiselect__content-wrapper li,.multiselect[data-v-160a62c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-160a62c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-160a62c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-160a62c]:hover .multiselect__placeholder,.multiselect[data-v-160a62c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8192:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),A=n(1667),s=n.n(A),T=new URL(n(3423),n.b),l=new URL(n(2605),n.b),c=new URL(n(7127),n.b),d=o()(a()),u=s()(T),m=s()(l),E=s()(c);d.push([t.id,\".material-design-icon[data-v-0af8f51f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-0af8f51f]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-0af8f51f]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-0af8f51f]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-0af8f51f]{cursor:pointer}.avatardiv--with-menu[data-v-0af8f51f] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-0af8f51f]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-0af8f51f],.avatardiv--with-menu:hover .icon-more[data-v-0af8f51f]{opacity:1}.avatardiv--with-menu:focus img[data-v-0af8f51f],.avatardiv--with-menu:hover img[data-v-0af8f51f]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-0af8f51f],.avatardiv--with-menu img[data-v-0af8f51f]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-0af8f51f]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-0af8f51f]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-0af8f51f]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-0af8f51f]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-0af8f51f]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-0af8f51f]{background-image:url(\"+u+\")}.avatardiv .avatardiv__user-status--dnd[data-v-0af8f51f]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-0af8f51f]{background-image:url(\"+E+\")}.avatardiv .avatardiv__user-status--icon[data-v-0af8f51f]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-0af8f51f]{position:relative;display:inline-block}.avatar-class-icon[data-v-0af8f51f]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=d},5308:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7159:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-1f9aef19]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-1f9aef19]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-1f9aef19]{margin-right:var(--margin)}.option__details[data-v-1f9aef19]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-1f9aef19]{color:var(--color-main-text)}.option__linetwo[data-v-1f9aef19]{opacity:.7}.option__lineone[data-v-1f9aef19],.option__linetwo[data-v-1f9aef19]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-1f9aef19],.option__linetwo strong[data-v-1f9aef19]{font-weight:bold}.option__icon[data-v-1f9aef19]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3756:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4477:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5578:function(t,e,n){\"use strict\";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([t.id,\"\\nbutton.menuitem[data-v-0ce1cbf1] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-0ce1cbf1] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-0ce1cbf1]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-0ce1cbf1] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-0ce1cbf1] {\\n\\tborder-left: 4px solid var(--color-primary);\\n\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\"],names:[],mappings:\";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,2CAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"nofollow noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t\\x3c!-- eslint-disable-next-line --\\x3e\\n\\t\\t\\t\\t<input :id=\"key\" v-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\ttype=\"button\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: \\'NcPopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tborder-left: 4px solid var(--color-primary);\\n\\t\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n\\t}\\n</style>\\n\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),e.Z=o},3645:function(t){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=\"\",r=void 0!==e[5];return e[4]&&(n+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(n+=\"@media \".concat(e[2],\" {\")),r&&(n+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),n+=t(e),r&&(n+=\"}\"),e[2]&&(n+=\"}\"),e[4]&&(n+=\"}\"),n})).join(\"\")},e.i=function(t,n,r,a,i){\"string\"==typeof t&&(t=[[null,t,void 0]]);var o={};if(r)for(var A=0;A<this.length;A++){var s=this[A][0];null!=s&&(o[s]=!0)}for(var T=0;T<t.length;T++){var l=[].concat(t[T]);r&&o[l[0]]||(void 0!==i&&(void 0===l[5]||(l[1]=\"@layer\".concat(l[5].length>0?\" \".concat(l[5]):\"\",\" {\").concat(l[1],\"}\")),l[5]=i),n&&(l[2]?(l[1]=\"@media \".concat(l[2],\" {\").concat(l[1],\"}\"),l[2]=n):l[2]=n),a&&(l[4]?(l[1]=\"@supports (\".concat(l[4],\") {\").concat(l[1],\"}\"),l[4]=a):l[4]=\"\".concat(a)),e.push(l))}},e}},1667:function(t){\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},7537:function(t){\"use strict\";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),i=\"/*# \".concat(a,\" */\"),o=n.sources.map((function(t){return\"/*# sourceURL=\".concat(n.sourceRoot||\"\").concat(t,\" */\")}));return[e].concat(o).concat([i]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:function(t){\"use strict\";var e=[];function n(t){for(var n=-1,r=0;r<e.length;r++)if(e[r].identifier===t){n=r;break}return n}function r(t,r){for(var i={},o=[],A=0;A<t.length;A++){var s=t[A],T=r.base?s[0]+r.base:s[0],l=i[T]||0,c=\"\".concat(T,\" \").concat(l);i[T]=l+1;var d=n(c),u={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==d)e[d].references++,e[d].updater(u);else{var m=a(u,r);r.byIndex=A,e.splice(A,0,{identifier:c,updater:m,references:1})}o.push(c)}return o}function a(t,e){var n=e.domAPI(e);return n.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,a){var i=r(t=t||[],a=a||{});return function(t){t=t||[];for(var o=0;o<i.length;o++){var A=n(i[o]);e[A].references--}for(var s=r(t,a),T=0;T<i.length;T++){var l=n(i[T]);0===e[l].references&&(e[l].updater(),e.splice(l,1))}i=s}}},569:function(t){\"use strict\";var e={};t.exports=function(t,n){var r=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(n)}},9216:function(t){\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:function(t,e,n){\"use strict\";t.exports=function(t){var e=n.nc;e&&t.setAttribute(\"nonce\",e)}},7795:function(t){\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var r=\"\";n.supports&&(r+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(r+=\"@media \".concat(n.media,\" {\"));var a=void 0!==n.layer;a&&(r+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),r+=n.css,a&&(r+=\"}\"),n.media&&(r+=\"}\"),n.supports&&(r+=\"}\");var i=n.sourceMap;i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleTagTransform(r,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:function(t){\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},3286:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return N}});var r=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,r.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},i=n(3379),o=n.n(i),A=n(7795),s=n.n(A),T=n(569),l=n.n(T),c=n(3565),d=n.n(c),u=n(9216),m=n.n(u),E=n(4589),p=n.n(E),D=n(4477),S={};S.styleTagTransform=p(),S.setAttributes=d(),S.insert=l().bind(null,\"head\"),S.domAPI=s(),S.insertStyleElement=m(),o()(D.Z,S),D.Z&&D.Z.locals&&D.Z.locals;var N=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports},3051:function(){},8538:function(){},6274:function(){},8488:function(){},9280:function(){},6049:function(){},2405:function(){},1174:function(){},189:function(){},1900:function(t,e,n){\"use strict\";function r(t,e,n,r,a,i,o,A){var s,T=\"function\"==typeof t?t.options:t;if(e&&(T.render=e,T.staticRenderFns=n,T._compiled=!0),r&&(T.functional=!0),i&&(T._scopeId=\"data-v-\"+i),o?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},T._ssrRegister=s):a&&(s=A?function(){a.call(this,(T.functional?this.parent:this).$root.$options.shadowRoot)}:a),s)if(T.functional){T._injectStyles=s;var l=T.render;T.render=function(t,e){return s.call(e),l(t,e)}}else{var c=T.beforeCreate;T.beforeCreate=c?[].concat(c,s):[s]}return{exports:t,options:T}}n.d(e,{Z:function(){return r}})},7127:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},7425:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+\"},6417:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+\"},5322:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4=\"},5415:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4=\"},9039:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg==\"},817:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg==\"},4259:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=\"},3787:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4=\"},3607:function(t){\"use strict\";t.exports=require(\"@nextcloud/auth\")},768:function(t){\"use strict\";t.exports=require(\"@nextcloud/axios\")},7672:function(t){\"use strict\";t.exports=require(\"@nextcloud/browser-storage\")},542:function(t){\"use strict\";t.exports=require(\"@nextcloud/event-bus\")},754:function(t){\"use strict\";t.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},4262:function(t){\"use strict\";t.exports=require(\"@nextcloud/router\")},9454:function(t){\"use strict\";t.exports=require(\"floating-vue\")},4505:function(t){\"use strict\";t.exports=require(\"focus-trap\")},453:function(t){\"use strict\";t.exports=require(\"v-click-outside\")},2734:function(t){\"use strict\";t.exports=require(\"vue\")},1441:function(t){\"use strict\";t.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}n.m=t,n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.b=document.baseURI||self.location.href,n.nc=void 0;var r={};return function(){\"use strict\";n.r(r),n.d(r,{default:function(){return M}});var t=n(3379),e=n.n(t),a=n(7795),i=n.n(a),o=n(569),A=n.n(o),s=n(3565),T=n.n(s),l=n(9216),c=n.n(l),d=n(4589),u=n.n(d),m=n(9934),E={};E.styleTagTransform=u(),E.setAttributes=T(),E.insert=A().bind(null,\"head\"),E.domAPI=i(),E.insertStyleElement=c(),e()(m.Z,E),m.Z&&m.Z.locals&&m.Z.locals;var p=n(9923),D=n(2551),S=n(3648),N=require(\"@nextcloud/l10n\"),g=require(\"vue2-datepicker\"),F={date:\"YYYY-MM-DD\",datetime:\"YYYY-MM-DD H:mm:ss\",year:\"YYYY\",month:\"YYYY-MM\",time:\"H:mm:ss\",week:\"w\"},R={name:\"NcDatetimePicker\",components:{DatePicker:n.n(g)(),NcPopover:D.default,NcTimezonePicker:p.default},mixins:[S.Z],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:\"date\"},format:{type:String,default:null},formatter:{type:Object,default:null},value:{default:function(){return new Date}},timezoneId:{type:String,default:\"UTC\"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null}},emits:[\"update:value\",\"update:timezone-id\"],data:function(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{lang:function(){return{formatLocale:{months:(0,N.getMonthNames)(),monthsShort:(0,N.getMonthNamesShort)(),weekdays:(0,N.getDayNames)(),weekdaysShort:(0,N.getDayNamesShort)(),weekdaysMin:(0,N.getDayNamesMin)(),firstDayOfWeek:(0,N.getFirstDay)()},monthFormat:\"MMM\"}},defaultPlaceholder:function(){return\"time\"===this.type?this.t(\"Pick a time\"):\"month\"===this.type?this.t(\"Pick a month\"):\"year\"===this.type?this.t(\"Pick a year\"):\"week\"===this.type?this.t(\"Pick a week\"):\"date\"===this.type?this.t(\"Pick a date\"):this.t(\"Pick a date and a time\")},formatTypeMap:function(){var t;return null!==(t=F[this.type])&&void 0!==t?t:F.date}},methods:{handleSelectYear:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setFullYear(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},handleSelectMonth:function(t){var e=this.$refs.datepicker.currentValue;if(e)try{var n=new Date(new Date(e).setMonth(t));this.$refs.datepicker.selectDate(n)}catch(n){console.error(\"Invalid value\",e,t)}},toggleTimezonePopover:function(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}},h=n(5308),O={};O.styleTagTransform=u(),O.setAttributes=T(),O.insert=A().bind(null,\"head\"),O.domAPI=i(),O.insertStyleElement=c(),e()(h.Z,O),h.Z&&h.Z.locals&&h.Z.locals;var C=n(1900),b=n(8538),f=n.n(b),v=(0,C.Z)(R,(function(){var t=this,e=t._self._c;return e(\"DatePicker\",t._g(t._b({ref:\"datepicker\",attrs:{\"append-to-body\":t.appendToBody,clearable:t.clearable,format:t.format?t.format:t.formatTypeMap,formatter:t.formatter,lang:t.lang,\"minute-step\":t.minuteStep,placeholder:t.placeholder?t.placeholder:t.defaultPlaceholder,\"popup-class\":{\"show-week-number\":t.showWeekNumber},\"show-week-number\":t.showWeekNumber,type:t.type,value:t.value},on:{\"select-year\":t.handleSelectYear,\"select-month\":t.handleSelectMonth,\"update:value\":function(e){return t.$emit(\"update:value\",t.value)}},scopedSlots:t._u([t.showTimezoneSelect?{key:\"icon-calendar\",fn:function(){return[e(\"NcPopover\",{attrs:{open:t.showTimezonePopover,\"open-class\":\"timezone-popover-wrapper\"},on:{\"update:open\":function(e){t.showTimezonePopover=e}},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[e(\"button\",{staticClass:\"datetime-picker-inline-icon icon-timezone icon\",class:{\"datetime-picker-inline-icon--highlighted\":t.highlightTimezone},on:{mousedown:function(t){return t.stopPropagation(),t.preventDefault(),function(){}.apply(null,arguments)}}})]},proxy:!0}],null,!1,3706780037)},[t._v(\" \"),e(\"div\",{staticClass:\"timezone-popover-wrapper__title\"},[e(\"strong\",[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.t(\"Please select a time zone:\"))+\"\\n\\t\\t\\t\\t\")])]),t._v(\" \"),e(\"NcTimezonePicker\",{staticClass:\"timezone-popover-wrapper__timezone-select\",on:{input:function(e){return t.$emit(\"update:timezone-id\",arguments[0])}},model:{value:t.tzVal,callback:function(e){t.tzVal=e},expression:\"tzVal\"}})],1)]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}}))],null,!0)},\"DatePicker\",t.$attrs,!1),t.$listeners))}),[],!1,null,\"0dd60e55\",null);\"function\"==typeof f()&&f()(v);var Z=v.exports;(0,n(7645).Z)(Z);var M=Z}(),r}()}));\n//# sourceMappingURL=NcDatetimePicker.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],n):\"object\"==typeof exports?exports.NextcloudVue=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcEmptyContent\"]=n())}(self,(function(){return function(){var t={6505:function(t,n,e){\"use strict\";var o=e(7537),r=e.n(o),a=e(3645),i=e.n(a)()(r());i.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),n.Z=i},3645:function(t){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=\"\",o=void 0!==n[5];return n[4]&&(e+=\"@supports (\".concat(n[4],\") {\")),n[2]&&(e+=\"@media \".concat(n[2],\" {\")),o&&(e+=\"@layer\".concat(n[5].length>0?\" \".concat(n[5]):\"\",\" {\")),e+=t(n),o&&(e+=\"}\"),n[2]&&(e+=\"}\"),n[4]&&(e+=\"}\"),e})).join(\"\")},n.i=function(t,e,o,r,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var i={};if(o)for(var c=0;c<this.length;c++){var s=this[c][0];null!=s&&(i[s]=!0)}for(var u=0;u<t.length;u++){var p=[].concat(t[u]);o&&i[p[0]]||(void 0!==a&&(void 0===p[5]||(p[1]=\"@layer\".concat(p[5].length>0?\" \".concat(p[5]):\"\",\" {\").concat(p[1],\"}\")),p[5]=a),e&&(p[2]?(p[1]=\"@media \".concat(p[2],\" {\").concat(p[1],\"}\"),p[2]=e):p[2]=e),r&&(p[4]?(p[1]=\"@supports (\".concat(p[4],\") {\").concat(p[1],\"}\"),p[4]=r):p[4]=\"\".concat(r)),n.push(p))}},n}},7537:function(t){\"use strict\";t.exports=function(t){var n=t[1],e=t[3];if(!e)return n;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),a=\"/*# \".concat(r,\" */\"),i=e.sources.map((function(t){return\"/*# sourceURL=\".concat(e.sourceRoot||\"\").concat(t,\" */\")}));return[n].concat(i).concat([a]).join(\"\\n\")}return[n].join(\"\\n\")}},3379:function(t){\"use strict\";var n=[];function e(t){for(var e=-1,o=0;o<n.length;o++)if(n[o].identifier===t){e=o;break}return e}function o(t,o){for(var a={},i=[],c=0;c<t.length;c++){var s=t[c],u=o.base?s[0]+o.base:s[0],p=a[u]||0,l=\"\".concat(u,\" \").concat(p);a[u]=p+1;var A=e(l),f={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==A)n[A].references++,n[A].updater(f);else{var d=r(f,o);o.byIndex=c,n.splice(c,0,{identifier:l,updater:d,references:1})}i.push(l)}return i}function r(t,n){var e=n.domAPI(n);return e.update(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap&&n.supports===t.supports&&n.layer===t.layer)return;e.update(t=n)}else e.remove()}}t.exports=function(t,r){var a=o(t=t||[],r=r||{});return function(t){t=t||[];for(var i=0;i<a.length;i++){var c=e(a[i]);n[c].references--}for(var s=o(t,r),u=0;u<a.length;u++){var p=e(a[u]);0===n[p].references&&(n[p].updater(),n.splice(p,1))}a=s}}},569:function(t){\"use strict\";var n={};t.exports=function(t,e){var o=function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}n[t]=e}return n[t]}(t);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(e)}},9216:function(t){\"use strict\";t.exports=function(t){var n=document.createElement(\"style\");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},3565:function(t,n,e){\"use strict\";t.exports=function(t){var n=e.nc;n&&t.setAttribute(\"nonce\",n)}},7795:function(t){\"use strict\";t.exports=function(t){var n=t.insertStyleElement(t);return{update:function(e){!function(t,n,e){var o=\"\";e.supports&&(o+=\"@supports (\".concat(e.supports,\") {\")),e.media&&(o+=\"@media \".concat(e.media,\" {\"));var r=void 0!==e.layer;r&&(o+=\"@layer\".concat(e.layer.length>0?\" \".concat(e.layer):\"\",\" {\")),o+=e.css,r&&(o+=\"}\"),e.media&&(o+=\"}\"),e.supports&&(o+=\"}\");var a=e.sourceMap;a&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),n.styleTagTransform(o,t,n.options)}(n,t,e)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},4589:function(t){\"use strict\";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},9258:function(){},1900:function(t,n,e){\"use strict\";function o(t,n,e,o,r,a,i,c){var s,u=\"function\"==typeof t?t.options:t;if(n&&(u.render=n,u.staticRenderFns=e,u._compiled=!0),o&&(u.functional=!0),a&&(u._scopeId=\"data-v-\"+a),i?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},u._ssrRegister=s):r&&(s=c?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),s)if(u.functional){u._injectStyles=s;var p=u.render;u.render=function(t,n){return s.call(n),p(t,n)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}e.d(n,{Z:function(){return o}})}},n={};function e(o){var r=n[o];if(void 0!==r)return r.exports;var a=n[o]={id:o,exports:{}};return t[o](a,a.exports,e),a.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.nc=void 0;var o={};return function(){\"use strict\";e.r(o),e.d(o,{default:function(){return _}});var t={name:\"NcEmptyContent\",props:{title:{type:String,default:\"\"},description:{type:String,default:\"\"}},computed:{hasTitle:function(){return\"\"!==this.title},hasDescription:function(){return\"\"!==this.description}}},n=e(3379),r=e.n(n),a=e(7795),i=e.n(a),c=e(569),s=e.n(c),u=e(3565),p=e.n(u),l=e(9216),A=e.n(l),f=e(4589),d=e.n(f),m=e(6505),C={};C.styleTagTransform=d(),C.setAttributes=p(),C.insert=s().bind(null,\"head\"),C.domAPI=i(),C.insertStyleElement=A(),r()(m.Z,C),m.Z&&m.Z.locals&&m.Z.locals;var v=e(1900),y=e(9258),h=e.n(y),g=(0,v.Z)(t,(function(){var t=this,n=t._self._c;return n(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t.$slots.icon?n(\"div\",{staticClass:\"empty-content__icon\"},[t._t(\"icon\")],2):t._e(),t._v(\" \"),t.hasTitle?n(\"h2\",{staticClass:\"empty-content__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.hasDescription?n(\"p\",[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t.$slots.action?n(\"div\",{staticClass:\"empty-content__action\"},[t._t(\"action\")],2):t._e()])}),[],!1,null,\"78a70aaa\",null);\"function\"==typeof h()&&h()(g);var _=g.exports}(),o}()}));\n//# sourceMappingURL=NcEmptyContent.js.map","/*! For license information please see NcModal.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcModal\"]=t())}(self,(function(){return function(){var e={9756:function(e,t,a){\"use strict\";a.d(t,{default:function(){return M}});var o=a(5),n=a(2551),i=a(336),r=a(1205),s=a(932),l=a(2734),c=a.n(l),d=a(1441),u=a.n(d);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){A(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function A(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return g(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a<t;a++)o[a]=e[a];return o}var v=\".focusable\",C={name:\"NcActions\",directives:{tooltip:i.default},components:{NcButton:o.default,DotsHorizontal:u(),NcPopover:n.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceTitle:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:null},defaultIcon:{type:String,default:\"\"},ariaLabel:{type:String,default:(0,s.t)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:[String,Object,Element,Boolean],default:\"body\"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:[\"update:open\",\"open\",\"update:open\",\"close\",\"focus\",\"blur\"],data:function(){return{opened:this.open,focusIndex:0,randomId:\"menu-\".concat((0,r.Z)())}},computed:{triggerBtnType:function(){return this.type||(this.primary?\"primary\":this.menuTitle?\"secondary\":\"tertiary\")}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction:function(e){var t,a,o,n,i,r=null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(n=o.extendOptions)||void 0===n?void 0:n.name)&&void 0!==t?t:null==e||null===(i=e.componentOptions)||void 0===i?void 0:i.tag;return[\"NcActionButton\",\"NcActionLink\",\"NcActionRouter\"].includes(r)},openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var a=t.querySelector(v);if(a){var o=h(this.$refs.menu.querySelectorAll(v)).indexOf(a);o>-1&&(this.focusIndex=o,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(v)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(v).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(v).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit(\"focus\",e)},onBlur:function(e){this.$emit(\"blur\",e)}},render:function(e){var t=this,a=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),o=a.filter(this.isValidSingleAction);if(this.forceMenu&&o.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),o=[]),0!==a.length){var n=function(a){var o,n,i,r,s,l,c,d,u,p,A,h,g,v,C,b,f,y,k,w,S,x=(null==a||null===(o=a.data)||void 0===o||null===(n=o.scopedSlots)||void 0===n||null===(i=n.icon())||void 0===i?void 0:i[0])||e(\"span\",{class:[\"icon\",null==a||null===(r=a.componentOptions)||void 0===r||null===(s=r.propsData)||void 0===s?void 0:s.icon]}),j=t.forceTitle?t.menuTitle:\"\",N=null==a||null===(l=a.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return e(\"NcButton\",{class:[\"action-item action-item--single\",null==a||null===(d=a.data)||void 0===d?void 0:d.staticClass,null==a||null===(u=a.data)||void 0===u?void 0:u.class],attrs:{\"aria-label\":(null==a||null===(p=a.componentOptions)||void 0===p||null===(A=p.propsData)||void 0===A?void 0:A.ariaLabel)||(null==a||null===(h=a.componentOptions)||void 0===h||null===(g=h.children)||void 0===g||null===(v=g[0])||void 0===v?void 0:v.text)},ref:null==a||null===(C=a.data)||void 0===C?void 0:C.ref,props:m({type:t.type||(j?\"secondary\":\"tertiary\"),disabled:t.disabled||(null==a||null===(b=a.componentOptions)||void 0===b||null===(f=b.propsData)||void 0===f?void 0:f.disabled)},null==a||null===(y=a.componentOptions)||void 0===y?void 0:y.propsData),directives:[{name:\"tooltip\",value:null==a||null===(k=a.componentOptions)||void 0===k||null===(w=k.children)||void 0===w||null===(S=w[0])||void 0===S?void 0:S.text,modifiers:{auto:!0}}],on:m({focus:t.onFocus,blur:t.onBlur},!!N&&{click:function(e){N&&N(e)}})},[e(\"template\",{slot:\"icon\"},[x]),j])},i=function(a){var o,n=(null===(o=t.$slots.icon)||void 0===o?void 0:o[0])||(t.defaultIcon?e(\"span\",{class:[\"icon\",t.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:\"action-item__popper\"},on:{show:t.openMenu,\"after-show\":t.onOpen,hide:t.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:t.triggerBtnType,disabled:t.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":t.ariaLabel,\"aria-controls\":t.opened?t.randomId:null,\"aria-expanded\":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e(\"template\",{slot:\"icon\"},[n]),t.menuTitle]),e(\"div\",{class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\",role:\"menu\"}},[a])])])};if(1===a.length&&1===o.length&&!this.forceMenu)return n(o[0]);if(o.length>0&&this.inline>0){var r=o.slice(0,this.inline),s=a.filter((function(e){return!r.includes(e)}));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(r.map(n)),[s.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[i(s)]):null]))}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[i(a)])}}},b=C,f=a(3379),y=a.n(f),k=a(7795),w=a.n(k),S=a(569),x=a.n(S),j=a(3565),N=a.n(j),z=a(9216),P=a.n(z),E=a(4589),B=a.n(E),T=a(9080),_={};_.styleTagTransform=B(),_.setAttributes=N(),_.insert=x().bind(null,\"head\"),_.domAPI=w(),_.insertStyleElement=P(),y()(T.Z,_),T.Z&&T.Z.locals&&T.Z.locals;var O=a(5386),D={};D.styleTagTransform=B(),D.setAttributes=N(),D.insert=x().bind(null,\"head\"),D.domAPI=w(),D.insertStyleElement=P(),y()(O.Z,D),O.Z&&O.Z.locals&&O.Z.locals;var F=a(1900),G=a(5727),I=a.n(G),$=(0,F.Z)(b,void 0,void 0,!1,null,\"2a9c6b20\",null);\"function\"==typeof I()&&I()($);var M=$.exports},5:function(e,t,a){\"use strict\";function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{default:function(){return x}});var r={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:function(e){return-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e)},default:\"secondary\"},nativeType:{type:String,validator:function(e){return-1!==[\"submit\",\"reset\",\"button\"].indexOf(e)},default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1}},data:function(){return{slots:this.$slots}},computed:{rootElement:function(){return this.to?n({is:\"router-link\",tag:\"button\",to:this.to,exact:this.exact},this.$attrs):this.href?n({is:\"a\",href:this.href},this.$attrs):n({is:\"button\"},this.$attrs)},hasText:function(){var e,t,a;return void 0!==(null===(e=this.slots)||void 0===e?void 0:e.default)&&(null===(t=this.slots)||void 0===t||null===(a=t.default[0])||void 0===a?void 0:a.text)},hasIcon:function(){return void 0!==this.slots.icon},iconOnly:function(){return this.hasIcon&&!this.hasText},textOnly:function(){return!this.hasIcon&&this.hasText},iconAndText:function(){return this.hasIcon&&this.hasText},text:function(){return this.hasText?this.slots.default[0].text.trim():null},buttonClassObject:function(){var e;return i(e={\"button-vue--icon-only\":this.iconOnly,\"button-vue--text-only\":this.textOnly,\"button-vue--icon-and-text\":this.iconAndText},\"button-vue--vue-\".concat(this.type),this.type),i(e,\"button-vue--wide\",this.wide),e}},beforeUpdate:function(){this.slots=this.$slots},mounted:function(){this.text||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:this.text,ariaLabel:this.ariaLabel},this)}},s=a(3379),l=a.n(s),c=a(7795),d=a.n(c),u=a(569),p=a.n(u),m=a(3565),A=a.n(m),h=a(9216),g=a.n(h),v=a(4589),C=a.n(v),b=a(7411),f={};f.styleTagTransform=C(),f.setAttributes=A(),f.insert=p().bind(null,\"head\"),f.domAPI=d(),f.insertStyleElement=g(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var y=a(1900),k=a(2102),w=a.n(k),S=(0,y.Z)(r,(function(){var e=this,t=e._self._c;return t(\"root-element\",e._g(e._b({staticClass:\"button-vue\",class:e.buttonClassObject,attrs:{\"aria-label\":e.ariaLabel,type:e.nativeType,disabled:e.disabled}},\"root-element\",e.rootElement,!1),e.$listeners),[t(\"span\",{staticClass:\"button-vue__wrapper\"},[e.hasIcon?t(\"span\",{staticClass:\"button-vue__icon\"},[e._t(\"icon\")],2):e._e(),e._v(\" \"),e.hasText?t(\"span\",{staticClass:\"button-vue__text\"},[e._t(\"default\")],2):e._e()])])}),[],!1,null,\"c3a65e28\",null);\"function\"==typeof w()&&w()(S);var x=S.exports},2551:function(e,t,a){\"use strict\";a.d(t,{default:function(){return N}});var o=a(9454),n=a(4505),i=a(1206);function r(e,t,a,o,n,i,r){try{var s=e[i](r),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(o,n)}var s={name:\"NcPopover\",components:{Dropdown:o.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},noAutoFocus:{type:Boolean,default:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var a,o,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt(\"return\");case 4:if(r=null===(a=t.$refs.popover)||void 0===a||null===(o=a.$refs.popperContent)||void 0===o?void 0:o.$el){e.next=7;break}return e.abrupt(\"return\");case 7:t.$focusTrap=(0,n.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0,trapStack:(0,i.L)()}),t.$focusTrap.activate();case 9:case\"end\":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(o,n){var i=e.apply(t,a);function s(e){r(i,o,n,s,l,\"next\",e)}function l(e){r(i,o,n,s,l,\"throw\",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},onShow:function(){var e,t,a,o,n=null===(e=this.$refs)||void 0===e||null===(t=e.popover)||void 0===t||null===(a=t.$refs)||void 0===a||null===(o=a.popper)||void 0===o?void 0:o.$_popperNode;this.noAutoFocus&&n&&(n.focus=function(){})},afterShow:function(){var e=this;this.$nextTick((function(){e.$emit(\"after-show\"),e.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},l=s,c=a(3379),d=a.n(c),u=a(7795),p=a.n(u),m=a(569),A=a.n(m),h=a(3565),g=a.n(h),v=a(9216),C=a.n(v),b=a(4589),f=a.n(b),y=a(3756),k={};k.styleTagTransform=f(),k.setAttributes=g(),k.insert=A().bind(null,\"head\"),k.domAPI=p(),k.insertStyleElement=C(),d()(y.Z,k),y.Z&&y.Z.locals&&y.Z.locals;var w=a(1900),S=a(2405),x=a.n(S),j=(0,w.Z)(l,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":e.popoverBaseClass},on:{show:e.onShow,\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof x()&&x()(j);var N=j.exports},336:function(e,t,a){\"use strict\";a.d(t,{default:function(){return C}});var o=a(9454),n=a(3379),i=a.n(n),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),m=a.n(p),A=a(4589),h=a.n(A),g=a(8384),v={};v.styleTagTransform=h(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=m(),i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals,o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;var C=o.VTooltip},932:function(e,t,a){\"use strict\";a.d(t,{n:function(){return i},t:function(){return r}});var o=(0,a(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};o.addTranslation(e.locale,{translations:{\"\":t}})}));var n=o.build(),i=n.ngettext.bind(n),r=n.gettext.bind(n)},3648:function(e,t,a){\"use strict\";var o=a(932);t.Z={methods:{n:o.n,t:o.t}}},1205:function(e,t){\"use strict\";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},7645:function(e,t){\"use strict\";t.Z=function(e){e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"160a62c\"),\"\")}))}},1206:function(e,t,a){\"use strict\";a.d(t,{L:function(){return o}}),a(4505);var o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.Z=r},9080:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-2a9c6b20]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-2a9c6b20]{display:flex;align-items:center}.action-item[data-v-2a9c6b20]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-2a9c6b20]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-2a9c6b20]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-2a9c6b20]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-2a9c6b20]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-2a9c6b20]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-2a9c6b20]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=r},5386:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),t.Z=r},7411:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,\".material-design-icon[data-v-c3a65e28]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-c3a65e28]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-c3a65e28]{cursor:pointer}.button-vue[data-v-c3a65e28]:focus{outline:none}.button-vue[data-v-c3a65e28]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-c3a65e28]{cursor:default}.button-vue[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-c3a65e28]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-c3a65e28]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-c3a65e28]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-c3a65e28]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-c3a65e28]{width:44px !important}.button-vue--text-only[data-v-c3a65e28]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-c3a65e28]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-c3a65e28]{padding:0 16px 0 4px}.button-vue--wide[data-v-c3a65e28]{width:100%}.button-vue[data-v-c3a65e28]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-c3a65e28]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-c3a65e28]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-c3a65e28]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-c3a65e28]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-c3a65e28]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-c3a65e28]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-c3a65e28]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-c3a65e28]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-c3a65e28]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-c3a65e28]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-c3a65e28]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-c3a65e28]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter), var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=r},5218:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,'.material-design-icon[data-v-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-header.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-295df2d8]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-295df2d8]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\toverflow: hidden;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),t.Z=r},3756:function(e,t,a){\"use strict\";var o=a(7537),n=a.n(o),i=a(3645),r=a.n(i)()(n());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.Z=r},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,n,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(r[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);o&&r[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]=\"@layer\".concat(d[5].length>0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=i),a&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=a):d[2]=a),n&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=n):d[4]=\"\".concat(n)),t.push(d))}},t}},7537:function(e){\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),n=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),i=\"/*# \".concat(n,\" */\"),r=a.sources.map((function(e){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(e,\" */\")}));return[t].concat(r).concat([i]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o<t.length;o++)if(t[o].identifier===e){a=o;break}return a}function o(e,o){for(var i={},r=[],s=0;s<e.length;s++){var l=e[s],c=o.base?l[0]+o.base:l[0],d=i[c]||0,u=\"\".concat(c,\" \").concat(d);i[c]=d+1;var p=a(u),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(m);else{var A=n(m,o);o.byIndex=s,t.splice(s,0,{identifier:u,updater:A,references:1})}r.push(u)}return r}function n(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,n){var i=o(e=e||[],n=n||{});return function(e){e=e||[];for(var r=0;r<i.length;r++){var s=a(i[r]);t[s].references--}for(var l=o(e,n),c=0;c<i.length;c++){var d=a(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var n=void 0!==a.layer;n&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,n&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var i=a.sourceMap;i&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:function(){},2102:function(){},9989:function(){},2405:function(){},1900:function(e,t,a){\"use strict\";function o(e,t,a,o,n,i,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):n&&(l=s?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return o}})},754:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},9454:function(e){\"use strict\";e.exports=require(\"floating-vue\")},4505:function(e){\"use strict\";e.exports=require(\"focus-trap\")},2640:function(e){\"use strict\";e.exports=require(\"hammerjs\")},2734:function(e){\"use strict\";e.exports=require(\"vue\")},9044:function(e){\"use strict\";e.exports=require(\"vue-material-design-icons/ChevronRight.vue\")},8618:function(e){\"use strict\";e.exports=require(\"vue-material-design-icons/Close.vue\")},1441:function(e){\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,a),i.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return function(){\"use strict\";a.r(o),a.d(o,{default:function(){return Z}});var e=a(7645),t=a(1206),n=a(932),i=a(1205),r=a(3648),s=a(9756),l=a(5);function c(e,t){var a,o,n,i=t;this.start=function(){n=!0,o=new Date,a=setTimeout(e,i)},this.pause=function(){n=!1,clearTimeout(a),i-=new Date-o},this.clear=function(){n=!1,clearTimeout(a),i=0},this.getTimeLeft=function(){return n&&(this.pause(),this.start()),i},this.getStateRunning=function(){return n},this.start()}var d=a(336),u=require(\"vue-material-design-icons/ChevronLeft.vue\"),p=a.n(u),m=a(9044),A=a.n(m),h=a(8618),g=a.n(h),v=require(\"vue-material-design-icons/Pause.vue\"),C=a.n(v),b=require(\"vue-material-design-icons/Play.vue\"),f=a.n(b),y=a(4505),k=a(2640),w=a.n(k);function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a<t;a++)o[a]=e[a];return o}var x={name:\"NcModal\",components:{NcActions:s.default,ChevronLeft:p(),ChevronRight:A(),Close:g(),Pause:C(),Play:f(),NcButton:l.default},directives:{tooltip:d.default},mixins:[r.Z],props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(e){return[\"small\",\"normal\",\"large\",\"full\"].includes(e)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:\"body\"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:function(){return[]}},inlineActions:{type:Number,default:0}},emits:[\"previous\",\"next\",\"close\"],data:function(){return{mc:null,showModal:!1,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:(0,i.Z)()}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?(0,n.t)(\"Pause slideshow\"):(0,n.t)(\"Start slideshow\")},cssVariables:function(){return{\"--slideshow-duration\":this.slideshowDelay+\"ms\",\"--icon-size\":this.iconSize+\"px\"}},closeButtonAriaLabel:function(){return(0,n.t)(\"Close modal\")},prevButtonAriaLabel:function(){return(0,n.t)(\"Previous\")},nextButtonAriaLabel:function(){return(0,n.t)(\"Next\")}},watch:{slideshowPaused:function(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements:function(e){if(this.focusTrap){var t=this.$refs.mask;this.focusTrap.updateContainerElements([t].concat(function(e){if(Array.isArray(e))return S(e)}(a=e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(a)||function(e,t){if(e){if(\"string\"==typeof e)return S(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?S(e,t):void 0}}(a)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()))}var a}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown),this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},mounted:function(){var e=this;this.showModal=!0,this.useFocusTrap(),this.mc=new(w())(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",(function(t){e.handleSwipe(t)})),this.container&&(\"body\"===this.container?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed:function(){this.clearFocusTrap(),this.$el.remove()},methods:{previous:function(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit(\"previous\",e))},next:function(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit(\"next\",e))},close:function(e){var t=this;this.canClose&&(this.showModal=!1,setTimeout((function(){t.$emit(\"close\",e)}),300))},handleKeydown:function(e){switch(e.keyCode){case 37:this.previous(e);break;case 13:case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe:function(e){this.enableSwipe&&(\"swipeleft\"===e.type?this.next(e):\"swiperight\"===e.type&&this.previous(e))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var e=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new c((function(){e.next(),e.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()},useFocusTrap:function(){var e=this,a=this.$refs.mask;this.$nextTick((function(){e.focusTrap=(0,y.createFocusTrap)(a,{allowOutsideClick:!0,trapStack:(0,t.L)()}),e.focusTrap.activate()}))},clearFocusTrap:function(){var e;null===(e=this.focusTrap)||void 0===e||e.deactivate(),this.focusTrap=null}}},j=a(3379),N=a.n(j),z=a(7795),P=a.n(z),E=a(569),B=a.n(E),T=a(3565),_=a.n(T),O=a(9216),D=a.n(O),F=a(4589),G=a.n(F),I=a(5218),$={};$.styleTagTransform=G(),$.setAttributes=_(),$.insert=B().bind(null,\"head\"),$.domAPI=P(),$.insertStyleElement=D(),N()(I.Z,$),I.Z&&I.Z.locals&&I.Z.locals;var M=a(1900),U=a(9989),R=a.n(U),L=(0,M.Z)(x,(function(){var e=this,t=e._self._c;return t(\"transition\",{attrs:{name:\"fade\"}},[t(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",class:{\"modal-mask--dark\":e.dark},style:e.cssVariables,attrs:{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"modal-title-\"+e.randId,\"aria-describedby\":\"modal-description-\"+e.randId}},[t(\"transition\",{attrs:{name:\"fade-visibility\"}},[t(\"div\",{staticClass:\"modal-header\"},[\"\"!==e.title.trim()?t(\"h2\",{staticClass:\"modal-title\",attrs:{id:\"modal-title-\"+e.randId}},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"icons-menu\"},[e.hasNext&&e.enableSlideshow?t(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause-icons\",class:{\"play-pause-icons--paused\":e.slideshowPaused},attrs:{type:\"button\"},on:{click:e.togglePlayPause}},[e.playing?t(\"Pause\",{staticClass:\"play-pause-icons__pause\",attrs:{size:e.iconSize}}):t(\"Play\",{staticClass:\"play-pause-icons__play\",attrs:{size:e.iconSize}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.playing?t(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[t(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):e._e()],1):e._e(),e._v(\" \"),t(\"NcActions\",{staticClass:\"header-actions\",attrs:{inline:e.inlineActions}},[e._t(\"actions\")],2),e._v(\" \"),e.canClose&&!e.closeButtonContained?t(\"NcButton\",{staticClass:\"header-close\",attrs:{\"aria-label\":e.closeButtonAriaLabel,type:\"tertiary\"},on:{click:e.close},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),e._v(\" \"),t(\"transition\",{attrs:{name:e.modalTransitionName}},[t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\".concat(e.size),e.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{mousedown:function(t){return t.target!==t.currentTarget?null:e.close.apply(null,arguments)}}},[t(\"transition\",{attrs:{name:\"fade-visibility\"}},[t(\"NcButton\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious,expression:\"hasPrevious\"}],staticClass:\"prev\",class:{invisible:!e.hasPrevious},attrs:{type:\"tertiary-no-background\",\"aria-label\":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ChevronLeft\",{attrs:{size:40}})]},proxy:!0}])})],1),e._v(\" \"),t(\"div\",{staticClass:\"modal-container\",attrs:{id:\"modal-description-\"+e.randId}},[e._t(\"default\"),e._v(\" \"),e.canClose&&e.closeButtonContained?t(\"NcButton\",{staticClass:\"modal-container__close\",attrs:{type:\"tertiary\",\"aria-label\":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],2),e._v(\" \"),t(\"transition\",{attrs:{name:\"fade-visibility\"}},[t(\"NcButton\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext,expression:\"hasNext\"}],staticClass:\"next\",class:{invisible:!e.hasNext},attrs:{type:\"tertiary-no-background\",\"aria-label\":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ChevronRight\",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])}),[],!1,null,\"295df2d8\",null);\"function\"==typeof R()&&R()(L);var q=L.exports;(0,e.Z)(q);var Z=q}(),o}()}));\n//# sourceMappingURL=NcModal.js.map","/*! For license information please see NcMultiselect.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcMultiselect\"]=e())}(self,(function(){return function(){var t={2210:function(t,e,n){\"use strict\";n.d(e,{default:function(){return R}});var a=n(2551),i=n(9979),o=n(1171),s=n(336),r=n(7993),l=n(3351),c=n(932),u=n(3607),d=n(768),p=n.n(d),m=n(542),A=n(7672),g=n(4262),h=n(1441),v=n.n(h),f=n(453);function b(t,e,n,a,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void n(t)}r.done?e(l):Promise.resolve(l).then(a,i)}function C(t){return function(){var e=this,n=arguments;return new Promise((function(a,i){var o=t.apply(e,n);function s(t){b(o,a,i,s,r,\"next\",t)}function r(t){b(o,a,i,s,r,\"throw\",t)}s(void 0)}))}}var y=(0,A.getBuilder)(\"nextcloud\").persist().build();function k(t){var e=y.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function w(t,e){t&&y.setItem(\"user-has-avatar.\"+t,e)}var x={name:\"NcAvatar\",directives:{ClickOutside:f.directive,tooltip:s.default},components:{DotsHorizontal:v(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:i.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:[String,Object,Element,Boolean],default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,u.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){return{\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.45*this.size)+\"px\"}},initialsWrapperStyle:function(){var t=(0,r.default)(this.getUserIdentifier),e=t.r,n=t.g,a=t.b;return{backgroundColor:\"rgba(\".concat(e,\", \").concat(n,\", \").concat(a,\", 0.1)\")}},initialsStyle:function(){var t=(0,r.default)(this.getUserIdentifier),e=t.r,n=t.g,a=t.b;return{color:\"rgb(\".concat(e,\", \").concat(n,\", \").concat(a,\")\")}},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,a=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><text x='0' y='14' font-size='14'>\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"</text></svg>\"),text:\"\".concat(this.userStatus.message)}].concat(a):a}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),(0,m.subscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.subscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,m.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){(0,m.unsubscribe)(\"settings:avatar:updated\",this.loadAvatarUrl),(0,m.unsubscribe)(\"settings:display-name:updated\",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(0,m.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return C(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return C(regeneratorRuntime.mark((function e(){var n,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,p().post((0,g.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:a=e.sent,i=a.data,t.contactsMenuActions=i.topAction?[i.topAction].concat(i.actions):i.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,a=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),i=\"/avatar/{user}/{size}\"+(a?\"/dark\":\"\");this.isGuest&&(i=\"/avatar/guest/{user}/{size}\"+(a?\"/dark\":\"\"));var o=(0,g.generateUrl)(i,{user:t,size:e});return t===(null===(n=(0,u.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(o+=\"?v=\"+oc_userconfig.avatar.version),o},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=k(this.user);if(this.isUserDefined&&\"boolean\"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===a&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,w(e.user,!0)},i.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,w(e.user,!1)},n&&(i.srcset=n),i.src=t}}},S=x,_=n(3379),N=n.n(_),z=n(7795),j=n.n(z),P=n(569),B=n.n(P),E=n(3565),T=n.n(E),D=n(9216),O=n.n(D),I=n(4589),M=n.n(I),U=n(8192),F={};F.styleTagTransform=M(),F.setAttributes=T(),F.insert=B().bind(null,\"head\"),F.domAPI=j(),F.insertStyleElement=O(),N()(U.Z,F),U.Z&&U.Z.locals&&U.Z.locals;var G=n(1900),L=n(3051),$=n.n(L),Z=(0,G.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"avatardiv__initials-wrapper\",style:t.initialsWrapperStyle},[e(\"div\",{staticClass:\"unknown\",style:t.initialsStyle},[t._v(\"\\n\\t\\t\\t\"+t._s(t.initials)+\"\\n\\t\\t\")])])],2)}),[],!1,null,\"0af8f51f\",null);\"function\"==typeof $()&&$()(Z);var R=Z.exports},281:function(t,e,n){\"use strict\";n.d(e,{default:function(){return p}});var a=n(1336);function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var r={name:\"NcHighlight\",props:{text:{type:String,default:\"\"},search:{type:String,default:\"\"},highlight:{type:Array,default:function(){return[]}}},computed:{ranges:function(){var t=this,e=[];return this.search||0!==this.highlight.length?((e=this.highlight.length>0?this.highlight:(0,a.Z)(this.text,this.search)).forEach((function(t,n){t.end<t.start&&(e[n]={start:t.end,end:t.start})})),(e=e.reduce((function(e,n){return n.start<t.text.length&&n.end>0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e<this.text.length;){var a=this.ranges[n];a.start!==e?(t.push({start:e,end:a.start,highlight:!1,text:this.text.slice(e,a.start)}),e=a.start):(t.push(o(o({},a),{},{highlight:!0,text:this.text.slice(a.start,a.end)})),n++,e=a.end,n>=this.ranges.length&&e<this.text.length&&(t.push({start:e,end:this.text.length,highlight:!1,text:this.text.slice(e)}),e=this.text.length))}return t}},render:function(t){return this.ranges.length?t(\"span\",{},this.chunks.map((function(e){return e.highlight?t(\"strong\",{},e.text):e.text}))):t(\"span\",{},this.text)}},l=n(1900),c=n(6274),u=n.n(c),d=(0,l.Z)(r,void 0,void 0,!1,null,null,null);\"function\"==typeof u()&&u()(d);var p=d.exports},6699:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var a=n(2210),i=n(281),o=n(3351),s={name:\"NcListItemIcon\",components:{NcAvatar:a.default,NcHighlight:i.default},mixins:[o.iQ],props:{title:{type:String,required:!0},subtitle:{type:String,default:\"\"},icon:{type:String,default:\"\"},search:{type:String,default:\"\"},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data:function(){return{margin:8}},computed:{hasIcon:function(){return\"\"!==this.icon},hasSlot:function(){return!!this.$slots.default},isValidSubtitle:function(){var t,e;return\"\"!==(null===(t=this.subtitle)||void 0===t||null===(e=t.trim)||void 0===e?void 0:e.call(t))},isSizeBigEnough:function(){return this.avatarSize>=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},r=n(3379),l=n.n(r),c=n(7795),u=n.n(c),d=n(569),p=n.n(d),m=n(3565),A=n.n(m),g=n(9216),h=n.n(g),v=n(4589),f=n.n(v),b=n(7159),C={};C.styleTagTransform=f(),C.setAttributes=A(),C.insert=p().bind(null,\"head\"),C.domAPI=u(),C.insertStyleElement=h(),l()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900),k=n(8488),w=n.n(k),x=(0,y.Z)(s,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"1f9aef19\",null);\"function\"==typeof w()&&w()(x);var S=x.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var a={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},i=n(3379),o=n.n(i),s=n(7795),r=n.n(s),l=n(569),c=n.n(l),u=n(3565),d=n.n(u),p=n(9216),m=n.n(p),A=n(4589),g=n.n(A),h=n(5030),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals;var f=n(1900),b=n(9280),C=n.n(b),y=(0,f.Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof C()&&C()(y);var k=y.exports},2551:function(t,e,n){\"use strict\";n.d(e,{default:function(){return N}});var a=n(9454),i=n(4505),o=n(1206);function s(t,e,n,a,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void n(t)}r.done?e(l):Promise.resolve(l).then(a,i)}var r={name:\"NcPopover\",components:{Dropdown:a.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},noAutoFocus:{type:Boolean,default:!1}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,a,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(s=null===(n=e.$refs.popover)||void 0===n||null===(a=n.$refs.popperContent)||void 0===a?void 0:a.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,i.createFocusTrap)(s,{escapeDeactivates:!1,allowOutsideClick:!0,trapStack:(0,o.L)()}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(a,i){var o=t.apply(e,n);function r(t){s(o,a,i,r,l,\"next\",t)}function l(t){s(o,a,i,r,l,\"throw\",t)}r(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},onShow:function(){var t,e,n,a,i=null===(t=this.$refs)||void 0===t||null===(e=t.popover)||void 0===e||null===(n=e.$refs)||void 0===n||null===(a=n.popper)||void 0===a?void 0:a.$_popperNode;this.noAutoFocus&&i&&(i.focus=function(){})},afterShow:function(){var t=this;this.$nextTick((function(){t.$emit(\"after-show\"),t.useFocusTrap()}))},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},l=r,c=n(3379),u=n.n(c),d=n(7795),p=n.n(d),m=n(569),A=n.n(m),g=n(3565),h=n.n(g),v=n(9216),f=n.n(v),b=n(4589),C=n.n(b),y=n(3756),k={};k.styleTagTransform=C(),k.setAttributes=h(),k.insert=A().bind(null,\"head\"),k.domAPI=p(),k.insertStyleElement=f(),u()(y.Z,k),y.Z&&y.Z.locals&&y.Z.locals;var w=n(1900),x=n(2405),S=n.n(x),_=(0,w.Z)(l,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{show:t.onShow,\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof S()&&S()(_);var N=_.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var a={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},i=n(3379),o=n.n(i),s=n(7795),r=n.n(s),l=n(569),c=n.n(l),u=n(3565),d=n.n(u),p=n(9216),m=n.n(p),A=n(4589),g=n.n(A),h=n(5578),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals;var f=n(5772),b={};b.styleTagTransform=g(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=r(),b.insertStyleElement=m(),o()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var C=n(1900),y=(0,C.Z)(a,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,a=e.target,i=!!a.checked;if(Array.isArray(n)){var o=t._i(n,null);a.checked?o<0&&t.$set(t.item,\"model\",n.concat([null])):o>-1&&t.$set(t.item,\"model\",n.slice(0,o).concat(n.slice(o+1)))}else t.$set(t.item,\"model\",i)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),k={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:y.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},w=n(2),x={};x.styleTagTransform=g(),x.setAttributes=d(),x.insert=c().bind(null,\"head\"),x.domAPI=r(),x.insertStyleElement=m(),o()(w.Z,x),w.Z&&w.Z.locals&&w.Z.locals;var S=n(1174),_=n.n(S),N=(0,C.Z)(k,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof _()&&_()(N);var z=N.exports},336:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var a=n(9454),i=n(3379),o=n.n(i),s=n(7795),r=n.n(s),l=n(569),c=n.n(l),u=n(3565),d=n.n(u),p=n(9216),m=n.n(p),A=n(4589),g=n.n(A),h=n(8384),v={};v.styleTagTransform=g(),v.setAttributes=d(),v.insert=c().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m(),o()(h.Z,v),h.Z&&h.Z.locals&&h.Z.locals,a.options.themes.tooltip.html=!1,a.options.themes.tooltip.delay={show:500,hide:200},a.options.themes.tooltip.distance=10,a.options.themes.tooltip[\"arrow-padding\"]=3;var f=a.VTooltip},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return s}});var a=n(6609),i=require(\"md5\"),o=n.n(i),s=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=o()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,a.Z)(6)[function(t,e){for(var n=0,a=[],i=0;i<t.length;i++)a.push(parseInt(t.charAt(i),16)%16);for(var o in a)n+=a[o];return parseInt(parseInt(n,10)%18,10)}(e)]}},932:function(t,e,n){\"use strict\";n.d(e,{n:function(){return o},t:function(){return s}});var a=(0,n(754).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura<br>\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv besked, bruge @ til at nævne personer, : til emoji valg ...\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};a.addTranslation(t.locale,{translations:{\"\":e}})}));var i=a.build(),o=i.ngettext.bind(i),s=i.gettext.bind(i)},9150:function(){},3351:function(t,e,n){\"use strict\";n.d(e,{iQ:function(){return c}}),n(9150),n(8136),n(334),n(3132);var a=n(3607),i=n(768),o=n.n(i),s=require(\"@nextcloud/capabilities\"),r=n(4262);function l(t,e,n,a,i,o,s){try{var r=t[o](s),l=r.value}catch(t){return void n(t)}r.done?e(l):Promise.resolve(l).then(a,i)}var c={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var i,l,c,u,d,p,m,A,g;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,s.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,a.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,o().get((0,r.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:l=e.sent,c=l.data,u=c.ocs.data,d=u.status,p=u.message,m=u.icon,n.userStatus.status=d,n.userStatus.message=p||\"\",n.userStatus.icon=m||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(A=e.t0.response.data.ocs)||void 0===A||null===(g=A.data)||void 0===g?void 0:g.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(a,i){var o=e.apply(t,n);function s(t){l(o,a,i,s,r,\"next\",t)}function r(t){l(o,a,i,s,r,\"throw\",t)}s(void 0)}))})()}}}},8136:function(){},334:function(t,e,n){\"use strict\";var a=n(2734);new(n.n(a)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}})},3648:function(t,e,n){\"use strict\";var a=n(932);e.Z={methods:{n:a.n,t:a.t}}},3132:function(t,e,n){\"use strict\";n(3286),n(1390),require(\"escape-html\"),require(\"striptags\"),n(2734);var a=\"(?:^|\\\\s)\",i=\"(?:[^a-z]|$)\";new RegExp(\"\".concat(a,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(i,\")\"),\"gi\"),new RegExp(\"\".concat(a,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(i,\")\"),\"gi\")},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],a=0,i=t.toLowerCase().indexOf(e.toLowerCase(),a),o=0;i>-1&&o<t.length;)a=i+e.length,n.push({start:i,end:a}),i=t.toLowerCase().indexOf(e.toLowerCase(),a),o++;return n}},6609:function(t,e){\"use strict\";function n(t,e,n){this.r=t,this.g=e,this.b=n}function a(t,e,a){var i=[];i.push(e);for(var o=function(t,e){var n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,a]),s=1;s<t;s++){var r=parseInt(e.r+o[0]*s,10),l=parseInt(e.g+o[1]*s,10),c=parseInt(e.b+o[2]*s,10);i.push(new n(r,l,c))}return i}e.Z=function(t){t||(t=6);var e=new n(182,70,157),i=new n(221,203,85),o=new n(0,130,201),s=a(t,e,i),r=a(t,i,o),l=a(t,o,e);return s.concat(r).concat(l)}},1390:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return o}});var a=require(\"linkify-string\"),i=n.n(a),o=function(t){return i()(t,{defaultProtocol:\"https\",target:\"_blank\",className:\"external linkified\",attributes:{rel:\"nofollow noopener noreferrer\"}})}},7645:function(t,e){\"use strict\";e.Z=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"160a62c\"),\"\")}))}},1206:function(t,e,n){\"use strict\";n.d(e,{L:function(){return a}}),n(4505);var a=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},636:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-160a62c]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-160a62c]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-160a62c].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-160a62c].multiselect--disabled,.multiselect[data-v-160a62c].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-160a62c] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-160a62c] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background);box-sizing:border-box}.multiselect[data-v-160a62c] .multiselect__tags:focus,.multiselect[data-v-160a62c] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__single *,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-160a62c] .multiselect__tags .multiselect__strong,.multiselect[data-v-160a62c] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-160a62c] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-160a62c].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-160a62c].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-160a62c] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-160a62c] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-160a62c] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-160a62c] .multiselect__content-wrapper li,.multiselect[data-v-160a62c] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-160a62c] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-160a62c].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-160a62c].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-160a62c].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-160a62c]:hover .multiselect__placeholder,.multiselect[data-v-160a62c] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UClGc,CDmGd,gBAjGe,CAmGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=s},8384:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},8192:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o),r=n(1667),l=n.n(r),c=new URL(n(3423),n.b),u=new URL(n(2605),n.b),d=new URL(n(7127),n.b),p=s()(i()),m=l()(c),A=l()(u),g=l()(d);p.push([t.id,\".material-design-icon[data-v-0af8f51f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-0af8f51f]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-0af8f51f]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-0af8f51f]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-0af8f51f]{cursor:pointer}.avatardiv--with-menu[data-v-0af8f51f] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-0af8f51f]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-0af8f51f],.avatardiv--with-menu:hover .icon-more[data-v-0af8f51f]{opacity:1}.avatardiv--with-menu:focus img[data-v-0af8f51f],.avatardiv--with-menu:hover img[data-v-0af8f51f]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-0af8f51f],.avatardiv--with-menu img[data-v-0af8f51f]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-0af8f51f]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-0af8f51f]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-0af8f51f]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-0af8f51f]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-0af8f51f]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-0af8f51f]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-0af8f51f]{background-image:url(\"+m+\")}.avatardiv .avatardiv__user-status--dnd[data-v-0af8f51f]{background-image:url(\"+A+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-0af8f51f]{background-image:url(\"+g+\")}.avatardiv .avatardiv__user-status--icon[data-v-0af8f51f]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-0af8f51f]{position:relative;display:inline-block}.avatar-class-icon[data-v-0af8f51f]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,6CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=p},7159:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-1f9aef19]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-1f9aef19]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-1f9aef19]{margin-right:var(--margin)}.option__details[data-v-1f9aef19]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-1f9aef19]{color:var(--color-main-text)}.option__linetwo[data-v-1f9aef19]{opacity:.7}.option__lineone[data-v-1f9aef19],.option__linetwo[data-v-1f9aef19]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-1f9aef19],.option__linetwo strong[data-v-1f9aef19]{font-weight:bold}.option__icon[data-v-1f9aef19]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=s},5030:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},6422:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},3756:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=s},2:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=s},5772:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=s},4477:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"160a62c\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=s},5578:function(t,e,n){\"use strict\";var a=n(7537),i=n.n(a),o=n(3645),s=n.n(o)()(i());s.push([t.id,\"\\nbutton.menuitem[data-v-0ce1cbf1] {\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-0ce1cbf1] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-0ce1cbf1]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-0ce1cbf1] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-0ce1cbf1] {\\n\\tborder-left: 4px solid var(--color-primary);\\n\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\"],names:[],mappings:\";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,2CAAA;CACA,mFAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @author John Molakvoæ <skjnldsv@protonmail.com>\\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\\n -\\n --\\x3e\\n\\n<template>\\n\\t<li class=\"popover__menuitem\">\\n\\t\\t\\x3c!-- If item.href is set, a link will be directly used --\\x3e\\n\\t\\t<a v-if=\"item.href\"\\n\\t\\t\\t:href=\"(item.href) ? item.href : \\'#\\' \"\\n\\t\\t\\t:target=\"(item.target) ? item.target : \\'\\' \"\\n\\t\\t\\t:download=\"item.download\"\\n\\t\\t\\tclass=\"focusable\"\\n\\t\\t\\trel=\"nofollow noreferrer noopener\"\\n\\t\\t\\t@click=\"action\">\\n\\t\\t\\t<span v-if=\"!iconIsUrl\" :class=\"item.icon\" />\\n\\t\\t\\t<img v-else :src=\"item.icon\">\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</a>\\n\\n\\t\\t\\x3c!-- If item.input is set instead, an put will be used --\\x3e\\n\\t\\t<span v-else-if=\"item.input\" class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t\\x3c!-- does not show if input is checkbox --\\x3e\\n\\t\\t\\t<span v-if=\"item.input !== \\'checkbox\\'\" :class=\"item.icon\" />\\n\\n\\t\\t\\t\\x3c!-- only shows if input is text --\\x3e\\n\\t\\t\\t<form v-if=\"item.input === \\'text\\'\"\\n\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t@submit.prevent=\"item.action\">\\n\\t\\t\\t\\t<input :type=\"item.input\"\\n\\t\\t\\t\\t\\t:value=\"item.value\"\\n\\t\\t\\t\\t\\t:placeholder=\"item.text\"\\n\\t\\t\\t\\t\\trequired>\\n\\t\\t\\t\\t<input type=\"submit\" value=\"\" class=\"icon-confirm\">\\n\\t\\t\\t</form>\\n\\n\\t\\t\\t\\x3c!-- checkbox --\\x3e\\n\\t\\t\\t<template v-else>\\n\\t\\t\\t\\t\\x3c!-- eslint-disable-next-line --\\x3e\\n\\t\\t\\t\\t<input :id=\"key\" v-model=\"item.model\"\\n\\t\\t\\t\\t\\t:type=\"item.input\"\\n\\t\\t\\t\\t\\t:class=\"item.input\"\\n\\t\\t\\t\\t\\t@change=\"item.action\">\\n\\t\\t\\t\\t<label :for=\"key\" @click.stop.prevent=\"item.action\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</label>\\n\\t\\t\\t</template>\\n\\t\\t</span>\\n\\n\\t\\t\\x3c!-- If item.action is set instead, a button will be used --\\x3e\\n\\t\\t<button v-else-if=\"item.action\"\\n\\t\\t\\tclass=\"menuitem focusable\"\\n\\t\\t\\t:class=\"{active: item.active}\"\\n\\t\\t\\t:disabled=\"item.disabled\"\\n\\t\\t\\ttype=\"button\"\\n\\t\\t\\t@click.stop.prevent=\"item.action\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</button>\\n\\n\\t\\t\\x3c!-- If item.longtext is set AND the item does not have an action --\\x3e\\n\\t\\t<span v-else class=\"menuitem\" :class=\"{active: item.active}\">\\n\\t\\t\\t<span :class=\"item.icon\" />\\n\\t\\t\\t<p v-if=\"item.text && item.longtext\">\\n\\t\\t\\t\\t<strong class=\"menuitem-text\">\\n\\t\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t\\t</strong><br>\\n\\t\\t\\t\\t<span class=\"menuitem-text-detail\">\\n\\t\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t\\t</span>\\n\\t\\t\\t</p>\\n\\t\\t\\t<span v-else-if=\"item.text\">\\n\\t\\t\\t\\t{{ item.text }}\\n\\t\\t\\t</span>\\n\\t\\t\\t<p v-else-if=\"item.longtext\">\\n\\t\\t\\t\\t{{ item.longtext }}\\n\\t\\t\\t</p>\\n\\t\\t</span>\\n\\t</li>\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: \\'NcPopoverMenuItem\\',\\n\\tprops: {\\n\\t\\titem: {\\n\\t\\t\\ttype: Object,\\n\\t\\t\\trequired: true,\\n\\t\\t\\tdefault: () => {\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tkey: \\'nextcloud-link\\',\\n\\t\\t\\t\\t\\thref: \\'https://nextcloud.com\\',\\n\\t\\t\\t\\t\\ticon: \\'icon-links\\',\\n\\t\\t\\t\\t\\ttext: \\'Nextcloud\\',\\n\\t\\t\\t\\t}\\n\\t\\t\\t},\\n\\t\\t\\t// check the input types\\n\\t\\t\\t// TODO: add more validation of types\\n\\t\\t\\tvalidator: item => {\\n\\t\\t\\t\\t// TODO: support radio\\n\\t\\t\\t\\tif (item.input) {\\n\\t\\t\\t\\t\\treturn [\\'text\\', \\'checkbox\\'].indexOf(item.input) !== -1\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t},\\n\\t\\t},\\n\\t},\\n\\tcomputed: {\\n\\t\\t// random key for inputs binding if not provided\\n\\t\\tkey() {\\n\\t\\t\\treturn this.item.key\\n\\t\\t\\t\\t? this.item.key\\n\\t\\t\\t\\t: Math.round(Math.random() * 16 * 1000000).toString(16)\\n\\t\\t},\\n\\t\\ticonIsUrl() {\\n\\t\\t\\ttry {\\n\\t\\t\\t\\t// eslint-disable-next-line no-new\\n\\t\\t\\t\\tnew URL(this.item.icon)\\n\\t\\t\\t\\treturn true\\n\\t\\t\\t} catch (_) {\\n\\t\\t\\t\\treturn false\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n\\tmethods: {\\n\\t\\t// allow us to use both link and an action on `a`\\n\\t\\t// we still need to make sure item.action exists\\n\\t\\taction(event) {\\n\\t\\t\\tif (this.item.action) {\\n\\t\\t\\t\\tthis.item.action(event)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n}\\n<\\/script>\\n\\n<style scoped>\\n\\tbutton.menuitem {\\n\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\tbutton.menuitem * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\tbutton.menuitem:disabled {\\n\\t\\topacity: 0.5 !important;\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\tbutton.menuitem:disabled * {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t.menuitem.active {\\n\\t\\tborder-left: 4px solid var(--color-primary);\\n\\t\\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\\n\\t}\\n</style>\\n\\n<style lang=\"scss\" scoped>\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'],\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^=\\'icon-\\'],\\n\\t\\tspan[class*=\\' icon-\\'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^=\\'icon-\\']):not([class*=\\'icon-\\']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^=\\'icon-\\'],\\n\\t\\t&[class*=\\' icon-\\'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*=\\'display:none\\'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*=\\'display:none\\']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n</style>\\n'],sourceRoot:\"\"}]),e.Z=s},3645:function(t){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=\"\",a=void 0!==e[5];return e[4]&&(n+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(n+=\"@media \".concat(e[2],\" {\")),a&&(n+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),n+=t(e),a&&(n+=\"}\"),e[2]&&(n+=\"}\"),e[4]&&(n+=\"}\"),n})).join(\"\")},e.i=function(t,n,a,i,o){\"string\"==typeof t&&(t=[[null,t,void 0]]);var s={};if(a)for(var r=0;r<this.length;r++){var l=this[r][0];null!=l&&(s[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);a&&s[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=o),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},1667:function(t){\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},7537:function(t){\"use strict\";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if(\"function\"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(a),o=\"/*# \".concat(i,\" */\"),s=n.sources.map((function(t){return\"/*# sourceURL=\".concat(n.sourceRoot||\"\").concat(t,\" */\")}));return[e].concat(s).concat([o]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:function(t){\"use strict\";var e=[];function n(t){for(var n=-1,a=0;a<e.length;a++)if(e[a].identifier===t){n=a;break}return n}function a(t,a){for(var o={},s=[],r=0;r<t.length;r++){var l=t[r],c=a.base?l[0]+a.base:l[0],u=o[c]||0,d=\"\".concat(c,\" \").concat(u);o[c]=u+1;var p=n(d),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)e[p].references++,e[p].updater(m);else{var A=i(m,a);a.byIndex=r,e.splice(r,0,{identifier:d,updater:A,references:1})}s.push(d)}return s}function i(t,e){var n=e.domAPI(e);return n.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,i){var o=a(t=t||[],i=i||{});return function(t){t=t||[];for(var s=0;s<o.length;s++){var r=n(o[s]);e[r].references--}for(var l=a(t,i),c=0;c<o.length;c++){var u=n(o[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}o=l}}},569:function(t){\"use strict\";var e={};t.exports=function(t,n){var a=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(n)}},9216:function(t){\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:function(t,e,n){\"use strict\";t.exports=function(t){var e=n.nc;e&&t.setAttribute(\"nonce\",e)}},7795:function(t){\"use strict\";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var a=\"\";n.supports&&(a+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(a+=\"@media \".concat(n.media,\" {\"));var i=void 0!==n.layer;i&&(a+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),a+=n.css,i&&(a+=\"}\"),n.media&&(a+=\"}\"),n.supports&&(a+=\"}\");var o=n.sourceMap;o&&\"undefined\"!=typeof btoa&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(a,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:function(t){\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},3286:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return b}});var a=n(4262),i={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),r=n(7795),l=n.n(r),c=n(569),u=n.n(c),d=n(3565),p=n.n(d),m=n(9216),A=n.n(m),g=n(4589),h=n.n(g),v=n(4477),f={};f.styleTagTransform=h(),f.setAttributes=p(),f.insert=u().bind(null,\"head\"),f.domAPI=l(),f.insertStyleElement=A(),s()(v.Z,f),v.Z&&v.Z.locals&&v.Z.locals;var b=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports},3051:function(){},6274:function(){},8488:function(){},9280:function(){},6049:function(){},2405:function(){},1174:function(){},1900:function(t,e,n){\"use strict\";function a(t,e,n,a,i,o,s,r){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),a&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=r?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}n.d(e,{Z:function(){return a}})},7127:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg==\"},2605:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg==\"},3423:function(t){\"use strict\";t.exports=\"data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K\"},3607:function(t){\"use strict\";t.exports=require(\"@nextcloud/auth\")},768:function(t){\"use strict\";t.exports=require(\"@nextcloud/axios\")},7672:function(t){\"use strict\";t.exports=require(\"@nextcloud/browser-storage\")},542:function(t){\"use strict\";t.exports=require(\"@nextcloud/event-bus\")},754:function(t){\"use strict\";t.exports=require(\"@nextcloud/l10n/dist/gettext.js\")},4262:function(t){\"use strict\";t.exports=require(\"@nextcloud/router\")},9454:function(t){\"use strict\";t.exports=require(\"floating-vue\")},4505:function(t){\"use strict\";t.exports=require(\"focus-trap\")},453:function(t){\"use strict\";t.exports=require(\"v-click-outside\")},2734:function(t){\"use strict\";t.exports=require(\"vue\")},1441:function(t){\"use strict\";t.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},e={};function n(a){var i=e[a];if(void 0!==i)return i.exports;var o=e[a]={id:a,exports:{}};return t[a](o,o.exports,n),o.exports}n.m=t,n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var a in e)n.o(e,a)&&!n.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.b=document.baseURI||self.location.href,n.nc=void 0;var a={};return function(){\"use strict\";n.r(a),n.d(a,{default:function(){return I}});var t=n(3379),e=n.n(t),i=n(7795),o=n.n(i),s=n(569),r=n.n(s),l=n(3565),c=n.n(l),u=n(9216),d=n.n(u),p=n(4589),m=n.n(p),A=n(636),g={};g.styleTagTransform=m(),g.setAttributes=c(),g.insert=r().bind(null,\"head\"),g.domAPI=o(),g.insertStyleElement=d(),e()(A.Z,g),A.Z&&A.Z.locals&&A.Z.locals;var h=n(281),v=n(1336),f={name:\"NcEllipsisedOption\",components:{NcHighlight:h.default},props:{option:{type:[String,Object],required:!0,default:\"\"},label:{type:String,default:\"\"},search:{type:String,default:\"\"},name:{type:String,default:\"\"}},computed:{needsTruncate:function(){return this.name&&this.name.length>=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,v.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},b=n(6422),C={};C.styleTagTransform=m(),C.setAttributes=c(),C.insert=r().bind(null,\"head\"),C.domAPI=o(),C.insertStyleElement=d(),e()(b.Z,C),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900),k=(0,y.Z)(f,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,w=n(6699),x=n(1171),S=n(336),_=n(3648),N=require(\"vue-multiselect\"),z=n.n(N);function j(t){return j=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},j(t)}var P={name:\"NcMultiselect\",components:{NcEllipsisedOption:k,NcListItemIcon:w.default,NcLoadingIcon:x.default,VueMultiselect:z()},directives:{tooltip:S.default},mixins:[_.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==j(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===j(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},B=P,E=n(6049),T=n.n(E),D=(0,y.Z)(B,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof T()&&T()(D);var O=D.exports;(0,n(7645).Z)(O);var I=O}(),a}()}));\n//# sourceMappingURL=NcMultiselect.js.map","!function(e,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],n):\"object\"==typeof exports?exports.NextcloudVue=n():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Mixins/isMobile\"]=n())}(self,(function(){return function(){\"use strict\";var e={2734:function(e){e.exports=require(\"vue\")}},n={};function t(o){var i=n[o];if(void 0!==i)return i.exports;var r=n[o]={exports:{}};return e[o](r,r.exports,t),r.exports}t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,{a:n}),n},t.d=function(e,n){for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return function(){t.r(o),t.d(o,{default:function(){return i}});var e=t(2734),n=new(t.n(e)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit(\"changed\",e)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),i={data:function(){return{isMobile:!1}},mounted:function(){n.$on(\"changed\",this.onIsMobileChanged),this.isMobile=n.isMobile},beforeDestroy:function(){n.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}}(),o}()}));\n//# sourceMappingURL=isMobile.js.map","/*!\n\tautosize 4.0.2\n\tlicense: MIT\n\thttp://www.jacklmoore.com/autosize\n*/\n(function (global, factory) {\n\tif (typeof define === \"function\" && define.amd) {\n\t\tdefine(['module', 'exports'], factory);\n\t} else if (typeof exports !== \"undefined\") {\n\t\tfactory(module, exports);\n\t} else {\n\t\tvar mod = {\n\t\t\texports: {}\n\t\t};\n\t\tfactory(mod, mod.exports);\n\t\tglobal.autosize = mod.exports;\n\t}\n})(this, function (module, exports) {\n\t'use strict';\n\n\tvar map = typeof Map === \"function\" ? new Map() : function () {\n\t\tvar keys = [];\n\t\tvar values = [];\n\n\t\treturn {\n\t\t\thas: function has(key) {\n\t\t\t\treturn keys.indexOf(key) > -1;\n\t\t\t},\n\t\t\tget: function get(key) {\n\t\t\t\treturn values[keys.indexOf(key)];\n\t\t\t},\n\t\t\tset: function set(key, value) {\n\t\t\t\tif (keys.indexOf(key) === -1) {\n\t\t\t\t\tkeys.push(key);\n\t\t\t\t\tvalues.push(value);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete: function _delete(key) {\n\t\t\t\tvar index = keys.indexOf(key);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\tvalues.splice(index, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}();\n\n\tvar createEvent = function createEvent(name) {\n\t\treturn new Event(name, { bubbles: true });\n\t};\n\ttry {\n\t\tnew Event('test');\n\t} catch (e) {\n\t\t// IE does not support `new Event()`\n\t\tcreateEvent = function createEvent(name) {\n\t\t\tvar evt = document.createEvent('Event');\n\t\t\tevt.initEvent(name, true, false);\n\t\t\treturn evt;\n\t\t};\n\t}\n\n\tfunction assign(ta) {\n\t\tif (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;\n\n\t\tvar heightOffset = null;\n\t\tvar clientWidth = null;\n\t\tvar cachedHeight = null;\n\n\t\tfunction init() {\n\t\t\tvar style = window.getComputedStyle(ta, null);\n\n\t\t\tif (style.resize === 'vertical') {\n\t\t\t\tta.style.resize = 'none';\n\t\t\t} else if (style.resize === 'both') {\n\t\t\t\tta.style.resize = 'horizontal';\n\t\t\t}\n\n\t\t\tif (style.boxSizing === 'content-box') {\n\t\t\t\theightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));\n\t\t\t} else {\n\t\t\t\theightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\t\t\t}\n\t\t\t// Fix when a textarea is not on document body and heightOffset is Not a Number\n\t\t\tif (isNaN(heightOffset)) {\n\t\t\t\theightOffset = 0;\n\t\t\t}\n\n\t\t\tupdate();\n\t\t}\n\n\t\tfunction changeOverflow(value) {\n\t\t\t{\n\t\t\t\t// Chrome/Safari-specific fix:\n\t\t\t\t// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space\n\t\t\t\t// made available by removing the scrollbar. The following forces the necessary text reflow.\n\t\t\t\tvar width = ta.style.width;\n\t\t\t\tta.style.width = '0px';\n\t\t\t\t// Force reflow:\n\t\t\t\t/* jshint ignore:start */\n\t\t\t\tta.offsetWidth;\n\t\t\t\t/* jshint ignore:end */\n\t\t\t\tta.style.width = width;\n\t\t\t}\n\n\t\t\tta.style.overflowY = value;\n\t\t}\n\n\t\tfunction getParentOverflows(el) {\n\t\t\tvar arr = [];\n\n\t\t\twhile (el && el.parentNode && el.parentNode instanceof Element) {\n\t\t\t\tif (el.parentNode.scrollTop) {\n\t\t\t\t\tarr.push({\n\t\t\t\t\t\tnode: el.parentNode,\n\t\t\t\t\t\tscrollTop: el.parentNode.scrollTop\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tel = el.parentNode;\n\t\t\t}\n\n\t\t\treturn arr;\n\t\t}\n\n\t\tfunction resize() {\n\t\t\tif (ta.scrollHeight === 0) {\n\t\t\t\t// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar overflows = getParentOverflows(ta);\n\t\t\tvar docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)\n\n\t\t\tta.style.height = '';\n\t\t\tta.style.height = ta.scrollHeight + heightOffset + 'px';\n\n\t\t\t// used to check if an update is actually necessary on window.resize\n\t\t\tclientWidth = ta.clientWidth;\n\n\t\t\t// prevents scroll-position jumping\n\t\t\toverflows.forEach(function (el) {\n\t\t\t\tel.node.scrollTop = el.scrollTop;\n\t\t\t});\n\n\t\t\tif (docTop) {\n\t\t\t\tdocument.documentElement.scrollTop = docTop;\n\t\t\t}\n\t\t}\n\n\t\tfunction update() {\n\t\t\tresize();\n\n\t\t\tvar styleHeight = Math.round(parseFloat(ta.style.height));\n\t\t\tvar computed = window.getComputedStyle(ta, null);\n\n\t\t\t// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box\n\t\t\tvar actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;\n\n\t\t\t// The actual height not matching the style height (set via the resize method) indicates that \n\t\t\t// the max-height has been exceeded, in which case the overflow should be allowed.\n\t\t\tif (actualHeight < styleHeight) {\n\t\t\t\tif (computed.overflowY === 'hidden') {\n\t\t\t\t\tchangeOverflow('scroll');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.\n\t\t\t\tif (computed.overflowY !== 'hidden') {\n\t\t\t\t\tchangeOverflow('hidden');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (cachedHeight !== actualHeight) {\n\t\t\t\tcachedHeight = actualHeight;\n\t\t\t\tvar evt = createEvent('autosize:resized');\n\t\t\t\ttry {\n\t\t\t\t\tta.dispatchEvent(evt);\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// Firefox will throw an error on dispatchEvent for a detached element\n\t\t\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=889376\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar pageResize = function pageResize() {\n\t\t\tif (ta.clientWidth !== clientWidth) {\n\t\t\t\tupdate();\n\t\t\t}\n\t\t};\n\n\t\tvar destroy = function (style) {\n\t\t\twindow.removeEventListener('resize', pageResize, false);\n\t\t\tta.removeEventListener('input', update, false);\n\t\t\tta.removeEventListener('keyup', update, false);\n\t\t\tta.removeEventListener('autosize:destroy', destroy, false);\n\t\t\tta.removeEventListener('autosize:update', update, false);\n\n\t\t\tObject.keys(style).forEach(function (key) {\n\t\t\t\tta.style[key] = style[key];\n\t\t\t});\n\n\t\t\tmap.delete(ta);\n\t\t}.bind(ta, {\n\t\t\theight: ta.style.height,\n\t\t\tresize: ta.style.resize,\n\t\t\toverflowY: ta.style.overflowY,\n\t\t\toverflowX: ta.style.overflowX,\n\t\t\twordWrap: ta.style.wordWrap\n\t\t});\n\n\t\tta.addEventListener('autosize:destroy', destroy, false);\n\n\t\t// IE9 does not fire onpropertychange or oninput for deletions,\n\t\t// so binding to onkeyup to catch most of those events.\n\t\t// There is no way that I know of to detect something like 'cut' in IE9.\n\t\tif ('onpropertychange' in ta && 'oninput' in ta) {\n\t\t\tta.addEventListener('keyup', update, false);\n\t\t}\n\n\t\twindow.addEventListener('resize', pageResize, false);\n\t\tta.addEventListener('input', update, false);\n\t\tta.addEventListener('autosize:update', update, false);\n\t\tta.style.overflowX = 'hidden';\n\t\tta.style.wordWrap = 'break-word';\n\n\t\tmap.set(ta, {\n\t\t\tdestroy: destroy,\n\t\t\tupdate: update\n\t\t});\n\n\t\tinit();\n\t}\n\n\tfunction destroy(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.destroy();\n\t\t}\n\t}\n\n\tfunction update(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.update();\n\t\t}\n\t}\n\n\tvar autosize = null;\n\n\t// Do nothing in Node.js environment and IE8 (or lower)\n\tif (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {\n\t\tautosize = function autosize(el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\treturn el;\n\t\t};\n\t} else {\n\t\tautosize = function autosize(el, options) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], function (x) {\n\t\t\t\t\treturn assign(x, options);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], destroy);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], update);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t}\n\n\texports.default = autosize;\n\tmodule.exports = exports['default'];\n});","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/*\n * Calculate the byte lengths for utf8 encoded strings.\n */\nfunction byteLength(str) {\n if (!str) {\n return 0;\n }\n str = str.toString();\n var len = str.length;\n for (var i = str.length; i--;) {\n var code = str.charCodeAt(i);\n if (0xdc00 <= code && code <= 0xdfff) {\n i--;\n }\n if (0x7f < code && code <= 0x7ff) {\n len++;\n }\n else if (0x7ff < code && code <= 0xffff) {\n len += 2;\n }\n }\n return len;\n}\nexports.byteLength = byteLength;\n//# sourceMappingURL=index.js.map","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\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","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 aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\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 || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\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","'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 var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isRegExp = require('../internals/is-regexp');\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 toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar arraySlice = require('../internals/array-slice-simple');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis(/./.exec);\nvar push = uncurryThis($push);\nvar stringSlice = uncurryThis(''.slice);\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\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 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-empty-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 = toString(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 call(nativeSplit, 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 = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 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 || !exec(separatorCopy, '')) push(output, '');\n } else push(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 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 ? [] : call(nativeSplit, 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 = isNullOrUndefined(separator) ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(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 (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\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 ? stringSlice(S, 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 push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\n\n/* global setTimeout, clearTimeout */\n\nmodule.exports = function debounce(fn) {\n var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var lastCallAt = void 0;\n var deferred = void 0;\n var timer = void 0;\n var pendingArgs = [];\n return function debounced() {\n var currentWait = getWait(wait);\n var currentTime = new Date().getTime();\n\n var isCold = !lastCallAt || currentTime - lastCallAt > currentWait;\n\n lastCallAt = currentTime;\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isCold && options.leading) {\n return options.accumulate ? Promise.resolve(fn.call(this, [args])).then(function (result) {\n return result[0];\n }) : Promise.resolve(fn.call.apply(fn, [this].concat(args)));\n }\n\n if (deferred) {\n clearTimeout(timer);\n } else {\n deferred = defer();\n }\n\n pendingArgs.push(args);\n timer = setTimeout(flush.bind(this), currentWait);\n\n if (options.accumulate) {\n var argsIndex = pendingArgs.length - 1;\n return deferred.promise.then(function (results) {\n return results[argsIndex];\n });\n }\n\n return deferred.promise;\n };\n\n function flush() {\n var thisDeferred = deferred;\n clearTimeout(timer);\n\n Promise.resolve(options.accumulate ? fn.call(this, pendingArgs) : fn.apply(this, pendingArgs[pendingArgs.length - 1])).then(thisDeferred.resolve, thisDeferred.reject);\n\n pendingArgs = [];\n deferred = null;\n }\n};\n\nfunction getWait(wait) {\n return typeof wait === 'function' ? wait() : wait;\n}\n\nfunction defer() {\n var deferred = {};\n deferred.promise = new Promise(function (resolve, reject) {\n deferred.resolve = resolve;\n deferred.reject = reject;\n });\n return deferred;\n}\n//# sourceMappingURL=index.js.map","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildOptions = require('./util').buildOptions;\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attrNodeName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataTagName: false,\n cdataPositionChar: '\\\\c',\n format: false,\n indentBy: ' ',\n supressEmptyNode: false,\n tagValueProcessor: function(a) {\n return a;\n },\n attrValueProcessor: function(a) {\n return a;\n },\n};\n\nconst props = [\n 'attributeNamePrefix',\n 'attrNodeName',\n 'textNodeName',\n 'ignoreAttributes',\n 'cdataTagName',\n 'cdataPositionChar',\n 'format',\n 'indentBy',\n 'supressEmptyNode',\n 'tagValueProcessor',\n 'attrValueProcessor',\n];\n\nfunction Parser(options) {\n this.options = buildOptions(options, defaultOptions, props);\n if (this.options.ignoreAttributes || this.options.attrNodeName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n if (this.options.cdataTagName) {\n this.isCDATA = isCDATA;\n } else {\n this.isCDATA = function(/*a*/) {\n return false;\n };\n }\n this.replaceCDATAstr = replaceCDATAstr;\n this.replaceCDATAarr = replaceCDATAarr;\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n\n if (this.options.supressEmptyNode) {\n this.buildTextNode = buildEmptyTextNode;\n this.buildObjNode = buildEmptyObjNode;\n } else {\n this.buildTextNode = buildTextValNode;\n this.buildObjNode = buildObjectNode;\n }\n\n this.buildTextValNode = buildTextValNode;\n this.buildObjectNode = buildObjectNode;\n}\n\nParser.prototype.parse = function(jObj) {\n return this.j2x(jObj, 0).val;\n};\n\nParser.prototype.j2x = function(jObj, level) {\n let attrStr = '';\n let val = '';\n const keys = Object.keys(jObj);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n const key = keys[i];\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node\n } else if (jObj[key] === null) {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += ' ' + attr + '=\"' + this.options.attrValueProcessor('' + jObj[key]) + '\"';\n } else if (this.isCDATA(key)) {\n if (jObj[this.options.textNodeName]) {\n val += this.replaceCDATAstr(jObj[this.options.textNodeName], jObj[key]);\n } else {\n val += this.replaceCDATAstr('', jObj[key]);\n }\n } else {\n //tag value\n if (key === this.options.textNodeName) {\n if (jObj[this.options.cdataTagName]) {\n //value will added while processing cdata\n } else {\n val += this.options.tagValueProcessor('' + jObj[key]);\n }\n } else {\n val += this.buildTextNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n if (this.isCDATA(key)) {\n val += this.indentate(level);\n if (jObj[this.options.textNodeName]) {\n val += this.replaceCDATAarr(jObj[this.options.textNodeName], jObj[key]);\n } else {\n val += this.replaceCDATAarr('', jObj[key]);\n }\n } else {\n //nested nodes\n const arrLen = jObj[key].length;\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n const result = this.j2x(item, level + 1);\n val += this.buildObjNode(result.val, key, result.attrStr, level);\n } else {\n val += this.buildTextNode(item, key, '', level);\n }\n }\n }\n } else {\n //nested node\n if (this.options.attrNodeName && key === this.options.attrNodeName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += ' ' + Ks[j] + '=\"' + this.options.attrValueProcessor('' + jObj[key][Ks[j]]) + '\"';\n }\n } else {\n const result = this.j2x(jObj[key], level + 1);\n val += this.buildObjNode(result.val, key, result.attrStr, level);\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nfunction replaceCDATAstr(str, cdata) {\n str = this.options.tagValueProcessor('' + str);\n if (this.options.cdataPositionChar === '' || str === '') {\n return str + '<![CDATA[' + cdata + ']]' + this.tagEndChar;\n } else {\n return str.replace(this.options.cdataPositionChar, '<![CDATA[' + cdata + ']]' + this.tagEndChar);\n }\n}\n\nfunction replaceCDATAarr(str, cdata) {\n str = this.options.tagValueProcessor('' + str);\n if (this.options.cdataPositionChar === '' || str === '') {\n return str + '<![CDATA[' + cdata.join(']]><![CDATA[') + ']]' + this.tagEndChar;\n } else {\n for (let v in cdata) {\n str = str.replace(this.options.cdataPositionChar, '<![CDATA[' + cdata[v] + ']]>');\n }\n return str + this.newLine;\n }\n}\n\nfunction buildObjectNode(val, key, attrStr, level) {\n if (attrStr && !val.includes('<')) {\n return (\n this.indentate(level) +\n '<' +\n key +\n attrStr +\n '>' +\n val +\n //+ this.newLine\n // + this.indentate(level)\n '</' +\n key +\n this.tagEndChar\n );\n } else {\n return (\n this.indentate(level) +\n '<' +\n key +\n attrStr +\n this.tagEndChar +\n val +\n //+ this.newLine\n this.indentate(level) +\n '</' +\n key +\n this.tagEndChar\n );\n }\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildObjectNode(val, key, attrStr, level);\n } else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n //+ this.newLine\n }\n}\n\nfunction buildTextValNode(val, key, attrStr, level) {\n return (\n this.indentate(level) +\n '<' +\n key +\n attrStr +\n '>' +\n this.options.tagValueProcessor(val) +\n '</' +\n key +\n this.tagEndChar\n );\n}\n\nfunction buildEmptyTextNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildTextValNode(val, key, attrStr, level);\n } else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n }\n}\n\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n if (name.startsWith(this.options.attributeNamePrefix)) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\n\nfunction isCDATA(name) {\n return name === this.options.cdataTagName;\n}\n\n//formatting\n//indentation\n//\\n after each closing or self closing tag\n\nmodule.exports = Parser;\n","'use strict';\nconst char = function(a) {\n return String.fromCharCode(a);\n};\n\nconst chars = {\n nilChar: char(176),\n missingChar: char(201),\n nilPremitive: char(175),\n missingPremitive: char(200),\n\n emptyChar: char(178),\n emptyValue: char(177), //empty Premitive\n\n boundryChar: char(179),\n\n objStart: char(198),\n arrStart: char(204),\n arrayEnd: char(185),\n};\n\nconst charsArr = [\n chars.nilChar,\n chars.nilPremitive,\n chars.missingChar,\n chars.missingPremitive,\n chars.boundryChar,\n chars.emptyChar,\n chars.emptyValue,\n chars.arrayEnd,\n chars.objStart,\n chars.arrStart,\n];\n\nconst _e = function(node, e_schema, options) {\n if (typeof e_schema === 'string') {\n //premitive\n if (node && node[0] && node[0].val !== undefined) {\n return getValue(node[0].val, e_schema);\n } else {\n return getValue(node, e_schema);\n }\n } else {\n const hasValidData = hasData(node);\n if (hasValidData === true) {\n let str = '';\n if (Array.isArray(e_schema)) {\n //attributes can't be repeated. hence check in children tags only\n str += chars.arrStart;\n const itemSchema = e_schema[0];\n //var itemSchemaType = itemSchema;\n const arr_len = node.length;\n\n if (typeof itemSchema === 'string') {\n for (let arr_i = 0; arr_i < arr_len; arr_i++) {\n const r = getValue(node[arr_i].val, itemSchema);\n str = processValue(str, r);\n }\n } else {\n for (let arr_i = 0; arr_i < arr_len; arr_i++) {\n const r = _e(node[arr_i], itemSchema, options);\n str = processValue(str, r);\n }\n }\n str += chars.arrayEnd; //indicates that next item is not array item\n } else {\n //object\n str += chars.objStart;\n const keys = Object.keys(e_schema);\n if (Array.isArray(node)) {\n node = node[0];\n }\n for (let i in keys) {\n const key = keys[i];\n //a property defined in schema can be present either in attrsMap or children tags\n //options.textNodeName will not present in both maps, take it's value from val\n //options.attrNodeName will be present in attrsMap\n let r;\n if (!options.ignoreAttributes && node.attrsMap && node.attrsMap[key]) {\n r = _e(node.attrsMap[key], e_schema[key], options);\n } else if (key === options.textNodeName) {\n r = _e(node.val, e_schema[key], options);\n } else {\n r = _e(node.child[key], e_schema[key], options);\n }\n str = processValue(str, r);\n }\n }\n return str;\n } else {\n return hasValidData;\n }\n }\n};\n\nconst getValue = function(a /*, type*/) {\n switch (a) {\n case undefined:\n return chars.missingPremitive;\n case null:\n return chars.nilPremitive;\n case '':\n return chars.emptyValue;\n default:\n return a;\n }\n};\n\nconst processValue = function(str, r) {\n if (!isAppChar(r[0]) && !isAppChar(str[str.length - 1])) {\n str += chars.boundryChar;\n }\n return str + r;\n};\n\nconst isAppChar = function(ch) {\n return charsArr.indexOf(ch) !== -1;\n};\n\nfunction hasData(jObj) {\n if (jObj === undefined) {\n return chars.missingChar;\n } else if (jObj === null) {\n return chars.nilChar;\n } else if (\n jObj.child &&\n Object.keys(jObj.child).length === 0 &&\n (!jObj.attrsMap || Object.keys(jObj.attrsMap).length === 0)\n ) {\n return chars.emptyChar;\n } else {\n return true;\n }\n}\n\nconst x2j = require('./xmlstr2xmlnode');\nconst buildOptions = require('./util').buildOptions;\n\nconst convert2nimn = function(node, e_schema, options) {\n options = buildOptions(options, x2j.defaultOptions, x2j.props);\n return _e(node, e_schema, options);\n};\n\nexports.convert2nimn = convert2nimn;\n","'use strict';\n\nconst util = require('./util');\n\nconst convertToJson = function(node, options, parentTagName) {\n const jObj = {};\n\n // when no child node or attr is present\n if ((!node.child || util.isEmptyObject(node.child)) && (!node.attrsMap || util.isEmptyObject(node.attrsMap))) {\n return util.isExist(node.val) ? node.val : '';\n }\n\n // otherwise create a textnode if node has some text\n if (util.isExist(node.val) && !(typeof node.val === 'string' && (node.val === '' || node.val === options.cdataPositionChar))) {\n const asArray = util.isTagNameInArrayMode(node.tagname, options.arrayMode, parentTagName)\n jObj[options.textNodeName] = asArray ? [node.val] : node.val;\n }\n\n util.merge(jObj, node.attrsMap, options.arrayMode);\n\n const keys = Object.keys(node.child);\n for (let index = 0; index < keys.length; index++) {\n const tagName = keys[index];\n if (node.child[tagName] && node.child[tagName].length > 1) {\n jObj[tagName] = [];\n for (let tag in node.child[tagName]) {\n if (node.child[tagName].hasOwnProperty(tag)) {\n jObj[tagName].push(convertToJson(node.child[tagName][tag], options, tagName));\n }\n }\n } else {\n const result = convertToJson(node.child[tagName][0], options, tagName);\n const asArray = (options.arrayMode === true && typeof result === 'object') || util.isTagNameInArrayMode(tagName, options.arrayMode, parentTagName);\n jObj[tagName] = asArray ? [result] : result;\n }\n }\n\n //add value\n return jObj;\n};\n\nexports.convertToJson = convertToJson;\n","'use strict';\n\nconst util = require('./util');\nconst buildOptions = require('./util').buildOptions;\nconst x2j = require('./xmlstr2xmlnode');\n\n//TODO: do it later\nconst convertToJsonString = function(node, options) {\n options = buildOptions(options, x2j.defaultOptions, x2j.props);\n\n options.indentBy = options.indentBy || '';\n return _cToJsonStr(node, options, 0);\n};\n\nconst _cToJsonStr = function(node, options, level) {\n let jObj = '{';\n\n //traver through all the children\n const keys = Object.keys(node.child);\n\n for (let index = 0; index < keys.length; index++) {\n var tagname = keys[index];\n if (node.child[tagname] && node.child[tagname].length > 1) {\n jObj += '\"' + tagname + '\" : [ ';\n for (var tag in node.child[tagname]) {\n jObj += _cToJsonStr(node.child[tagname][tag], options) + ' , ';\n }\n jObj = jObj.substr(0, jObj.length - 1) + ' ] '; //remove extra comma in last\n } else {\n jObj += '\"' + tagname + '\" : ' + _cToJsonStr(node.child[tagname][0], options) + ' ,';\n }\n }\n util.merge(jObj, node.attrsMap);\n //add attrsMap as new children\n if (util.isEmptyObject(jObj)) {\n return util.isExist(node.val) ? node.val : '';\n } else {\n if (util.isExist(node.val)) {\n if (!(typeof node.val === 'string' && (node.val === '' || node.val === options.cdataPositionChar))) {\n jObj += '\"' + options.textNodeName + '\" : ' + stringval(node.val);\n }\n }\n }\n //add value\n if (jObj[jObj.length - 1] === ',') {\n jObj = jObj.substr(0, jObj.length - 2);\n }\n return jObj + '}';\n};\n\nfunction stringval(v) {\n if (v === true || v === false || !isNaN(v)) {\n return v;\n } else {\n return '\"' + v + '\"';\n }\n}\n\nfunction indentate(options, level) {\n return options.indentBy.repeat(level);\n}\n\nexports.convertToJsonString = convertToJsonString;\n","'use strict';\n\nconst nodeToJson = require('./node2json');\nconst xmlToNodeobj = require('./xmlstr2xmlnode');\nconst x2xmlnode = require('./xmlstr2xmlnode');\nconst buildOptions = require('./util').buildOptions;\nconst validator = require('./validator');\n\nexports.parse = function(xmlData, options, validationOption) {\n if( validationOption){\n if(validationOption === true) validationOption = {}\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( result.err.msg)\n }\n }\n options = buildOptions(options, x2xmlnode.defaultOptions, x2xmlnode.props);\n const traversableObj = xmlToNodeobj.getTraversalObj(xmlData, options)\n //print(traversableObj, \" \");\n return nodeToJson.convertToJson(traversableObj, options);\n};\nexports.convertTonimn = require('./nimndata').convert2nimn;\nexports.getTraversalObj = xmlToNodeobj.getTraversalObj;\nexports.convertToJson = nodeToJson.convertToJson;\nexports.convertToJsonString = require('./node2json_str').convertToJsonString;\nexports.validate = validator.validate;\nexports.j2xParser = require('./json2xml');\nexports.parseToNimn = function(xmlData, schema, options) {\n return exports.convertTonimn(exports.getTraversalObj(xmlData, options), schema, options);\n};\n\n\nfunction print(xmlNode, indentation){\n if(xmlNode){\n console.log(indentation + \"{\")\n console.log(indentation + \" \\\"tagName\\\": \\\"\" + xmlNode.tagname + \"\\\", \");\n if(xmlNode.parent){\n console.log(indentation + \" \\\"parent\\\": \\\"\" + xmlNode.parent.tagname + \"\\\", \");\n }\n console.log(indentation + \" \\\"val\\\": \\\"\" + xmlNode.val + \"\\\", \");\n console.log(indentation + \" \\\"attrs\\\": \" + JSON.stringify(xmlNode.attrsMap,null,4) + \", \");\n\n if(xmlNode.child){\n console.log(indentation + \"\\\"child\\\": {\")\n const indentation2 = indentation + indentation;\n Object.keys(xmlNode.child).forEach( function(key) {\n const node = xmlNode.child[key];\n\n if(Array.isArray(node)){\n console.log(indentation + \"\\\"\"+key+\"\\\" :[\")\n node.forEach( function(item,index) {\n //console.log(indentation + \" \\\"\"+index+\"\\\" : [\")\n print(item, indentation2);\n })\n console.log(indentation + \"],\") \n }else{\n console.log(indentation + \" \\\"\"+key+\"\\\" : {\")\n print(node, indentation2);\n console.log(indentation + \"},\") \n }\n });\n console.log(indentation + \"},\")\n }\n console.log(indentation + \"},\")\n }\n}\n","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.buildOptions = function(options, defaultOptions, props) {\n var newOptions = {};\n if (!options) {\n return defaultOptions; //if there are not options\n }\n\n for (let i = 0; i < props.length; i++) {\n if (options[props[i]] !== undefined) {\n newOptions[props[i]] = options[props[i]];\n } else {\n newOptions[props[i]] = defaultOptions[props[i]];\n }\n }\n return newOptions;\n};\n\n/**\n * Check if a tag name should be treated as array\n *\n * @param tagName the node tagname\n * @param arrayMode the array mode option\n * @param parentTagName the parent tag name\n * @returns {boolean} true if node should be parsed as array\n */\nexports.isTagNameInArrayMode = function (tagName, arrayMode, parentTagName) {\n if (arrayMode === false) {\n return false;\n } else if (arrayMode instanceof RegExp) {\n return arrayMode.test(tagName);\n } else if (typeof arrayMode === 'function') {\n return !!arrayMode(tagName, parentTagName);\n }\n\n return arrayMode === \"strict\";\n}\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n};\n\nconst props = ['allowBooleanAttributes'];\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = util.buildOptions(options, defaultOptions, props);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n\n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"There is an unnecessary space between tag name and backward slash '</ ..'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, i));\n } else {\n const otg = tags.pop();\n if (tagName !== otg) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+otg+\"' is expected inplace of '\"+tagName+\"'.\", getLineNumberForPosition(xmlData, i));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else {\n tags.push(tagName);\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if (xmlData[i] === ' ' || xmlData[i] === '\\t' || xmlData[i] === '\\n' || xmlData[i] === '\\r') {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n } else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+JSON.stringify(tags, null, 4).replace(/\\r?\\n/g, '')+\"' found.\", 1);\n }\n\n return true;\n};\n\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n var start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n var tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nvar doubleQuote = '\"';\nvar singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n continue;\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(attrStr, matches[i][0]))\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(attrStr, matches[i][0]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n var lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return lines.length;\n}\n\n//this function returns the position of the last character of match within attrStr\nfunction getPositionFromMatch(attrStr, match) {\n return attrStr.indexOf(match) + match.length;\n}\n","'use strict';\n\nmodule.exports = function(tagname, parent, val) {\n this.tagname = tagname;\n this.parent = parent;\n this.child = {}; //child tags\n this.attrsMap = {}; //attributes map\n this.val = val; //text only\n this.addChild = function(child) {\n if (Array.isArray(this.child[child.tagname])) {\n //already presents\n this.child[child.tagname].push(child);\n } else {\n this.child[child.tagname] = [child];\n }\n };\n};\n","'use strict';\n\nconst util = require('./util');\nconst buildOptions = require('./util').buildOptions;\nconst xmlNode = require('./xmlNode');\nconst regx =\n '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\n//polyfill\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attrNodeName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n ignoreNameSpace: false,\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseNodeValue: true,\n parseAttributeValue: false,\n arrayMode: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataTagName: false,\n cdataPositionChar: '\\\\c',\n tagValueProcessor: function(a, tagName) {\n return a;\n },\n attrValueProcessor: function(a, attrName) {\n return a;\n },\n stopNodes: []\n //decodeStrict: false,\n};\n\nexports.defaultOptions = defaultOptions;\n\nconst props = [\n 'attributeNamePrefix',\n 'attrNodeName',\n 'textNodeName',\n 'ignoreAttributes',\n 'ignoreNameSpace',\n 'allowBooleanAttributes',\n 'parseNodeValue',\n 'parseAttributeValue',\n 'arrayMode',\n 'trimValues',\n 'cdataTagName',\n 'cdataPositionChar',\n 'tagValueProcessor',\n 'attrValueProcessor',\n 'parseTrueNumberOnly',\n 'stopNodes'\n];\nexports.props = props;\n\n/**\n * Trim -> valueProcessor -> parse value\n * @param {string} tagName\n * @param {string} val\n * @param {object} options\n */\nfunction processTagValue(tagName, val, options) {\n if (val) {\n if (options.trimValues) {\n val = val.trim();\n }\n val = options.tagValueProcessor(val, tagName);\n val = parseValue(val, options.parseNodeValue, options.parseTrueNumberOnly);\n }\n\n return val;\n}\n\nfunction resolveNameSpace(tagname, options) {\n if (options.ignoreNameSpace) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\nfunction parseValue(val, shouldParse, parseTrueNumberOnly) {\n if (shouldParse && typeof val === 'string') {\n let parsed;\n if (val.trim() === '' || isNaN(val)) {\n parsed = val === 'true' ? true : val === 'false' ? false : val;\n } else {\n if (val.indexOf('0x') !== -1) {\n //support hexa decimal\n parsed = Number.parseInt(val, 16);\n } else if (val.indexOf('.') !== -1) {\n parsed = Number.parseFloat(val);\n val = val.replace(/\\.?0+$/, \"\");\n } else {\n parsed = Number.parseInt(val, 10);\n }\n if (parseTrueNumberOnly) {\n parsed = String(parsed) === val ? parsed : val;\n }\n }\n return parsed;\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])(.*?)\\\\3)?', 'g');\n\nfunction buildAttributesMap(attrStr, options) {\n if (!options.ignoreAttributes && typeof attrStr === 'string') {\n attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = resolveNameSpace(matches[i][1], options);\n if (attrName.length) {\n if (matches[i][4] !== undefined) {\n if (options.trimValues) {\n matches[i][4] = matches[i][4].trim();\n }\n matches[i][4] = options.attrValueProcessor(matches[i][4], attrName);\n attrs[options.attributeNamePrefix + attrName] = parseValue(\n matches[i][4],\n options.parseAttributeValue,\n options.parseTrueNumberOnly\n );\n } else if (options.allowBooleanAttributes) {\n attrs[options.attributeNamePrefix + attrName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (options.attrNodeName) {\n const attrCollection = {};\n attrCollection[options.attrNodeName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\n\nconst getTraversalObj = function(xmlData, options) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n options = buildOptions(options, defaultOptions, props);\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n\n//function match(xmlData){\n for(let i=0; i< xmlData.length; i++){\n const ch = xmlData[i];\n if(ch === '<'){\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(options.ignoreNameSpace){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n /* if (currentNode.parent) {\n currentNode.parent.val = util.getValue(currentNode.parent.val) + '' + processTagValue2(tagName, textData , options);\n } */\n if(currentNode){\n if(currentNode.val){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue(tagName, textData , options);\n }else{\n currentNode.val = processTagValue(tagName, textData , options);\n }\n }\n\n if (options.stopNodes.length && options.stopNodes.includes(currentNode.tagname)) {\n currentNode.child = []\n if (currentNode.attrsMap == undefined) { currentNode.attrsMap = {}}\n currentNode.val = xmlData.substr(currentNode.startIndex + 1, i - currentNode.startIndex - 1)\n }\n currentNode = currentNode.parent;\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n i = findClosingIndex(xmlData, \"?>\", i, \"Pi Tag is not closed.\")\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n i = findClosingIndex(xmlData, \"-->\", i, \"Comment is not closed.\")\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"DOCTYPE is not closed.\")\n const tagExp = xmlData.substring(i, closeIndex);\n if(tagExp.indexOf(\"[\") >= 0){\n i = xmlData.indexOf(\"]>\", i) + 1;\n }else{\n i = closeIndex;\n }\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n //considerations\n //1. CDATA will always have parent node\n //2. A tag with CDATA is not a leaf node so it's value would be string type.\n if(textData){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue(currentNode.tagname, textData , options);\n textData = \"\";\n }\n\n if (options.cdataTagName) {\n //add cdata node\n const childNode = new xmlNode(options.cdataTagName, currentNode, tagExp);\n currentNode.addChild(childNode);\n //for backtracking\n currentNode.val = util.getValue(currentNode.val) + options.cdataPositionChar;\n //add rest value to parent node\n if (tagExp) {\n childNode.val = tagExp;\n }\n } else {\n currentNode.val = (currentNode.val || '') + (tagExp || '');\n }\n\n i = closeIndex + 2;\n }else {//Opening tag\n const result = closingIndexForOpeningTag(xmlData, i+1)\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.indexOf(\" \");\n let tagName = tagExp;\n let shouldBuildAttributesMap = true;\n if(separatorIndex !== -1){\n tagName = tagExp.substr(0, separatorIndex).replace(/\\s\\s*$/, '');\n tagExp = tagExp.substr(separatorIndex + 1);\n }\n\n if(options.ignoreNameSpace){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n shouldBuildAttributesMap = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n //save text to parent node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n currentNode.val = util.getValue(currentNode.val) + '' + processTagValue( currentNode.tagname, textData, options);\n }\n }\n\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){//selfClosing tag\n\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n\n const childNode = new xmlNode(tagName, currentNode, '');\n if(tagName !== tagExp){\n childNode.attrsMap = buildAttributesMap(tagExp, options);\n }\n currentNode.addChild(childNode);\n }else{//opening tag\n\n const childNode = new xmlNode( tagName, currentNode );\n if (options.stopNodes.length && options.stopNodes.includes(childNode.tagname)) {\n childNode.startIndex=closeIndex;\n }\n if(tagName !== tagExp && shouldBuildAttributesMap){\n childNode.attrsMap = buildAttributesMap(tagExp, options);\n }\n currentNode.addChild(childNode);\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj;\n}\n\nfunction closingIndexForOpeningTag(data, i){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < data.length; index++) {\n let ch = data[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === '>') {\n return {\n data: tagExp,\n index: index\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nexports.getTraversalObj = getTraversalObj;\n","'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\nvar forEach = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (toStr.call(list) === '[object Array]') {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n\nmodule.exports = forEach;\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n\nmodule.exports = {\n sequence\n};\n","const { sequence } = require(\"./functions.js\");\n\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => {};\n\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n\n/**\n * Hot patching manager class\n */\nclass HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n\n /**\n * Configuration object reference\n * @type {Object}\n * @memberof HotPatcher\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n * @type {String}\n * @memberof HotPatcher\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param {HotPatcher} target The target instance to control\n * @param {Boolean=} allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @memberof HotPatcher\n * @returns {HotPatcher} Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\n \"Failed taking control of target HotPatcher instance: Invalid type or object\"\n );\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign(\n {},\n target.configuration.registry[foreignKey]\n );\n }\n } else {\n this.configuration.registry[foreignKey] = Object.assign(\n {},\n target.configuration.registry[foreignKey]\n );\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n\n /**\n * Execute a patched method\n * @param {String} key The method key\n * @param {...*} args Arguments to pass to the method (optional)\n * @memberof HotPatcher\n * @see HotPatcher#get\n * @returns {*} The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n\n /**\n * Get a method for a key\n * @param {String} key The method key\n * @returns {Function|null} Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @memberof HotPatcher\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(\n `Failed handling method request: No method provided for override: ${key}`\n );\n default:\n throw new Error(\n `Failed handling request which resulted in an empty method: Invalid empty-action specified: ${\n this.getEmptyAction\n }`\n );\n }\n }\n return sequence(...item.methods);\n }\n\n /**\n * Check if a method has been patched\n * @param {String} key The function key\n * @returns {Boolean} True if already patched\n * @memberof HotPatcher\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n\n /**\n * @typedef {Object} PatchOptions\n * @property {Boolean=} chain - Whether or not to allow chaining execution. Chained\n * execution allows for attaching multiple callbacks to a key, where the callbacks\n * will be executed in order of when they were patched (oldest to newest), the\n * values being passed from one method to another.\n */\n\n /**\n * Patch a method name\n * @param {String} key The method key to patch\n * @param {Function} method The function to set\n * @param {PatchOptions=} options Patch options\n * @memberof HotPatcher\n * @returns {HotPatcher} Returns self\n */\n patch(key, method, { chain = false } = {}) {\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n } else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n } else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n } else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param {String} key The function key to use\n * @param {Function} method The function to patch (once, only if not patched)\n * @param {...*} args Arguments to pass to the function\n * @returns {*} The output of the patched function\n * @memberof HotPatcher\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param {String} key The key to patch\n * @param {...Function} methods The methods to patch\n * @returns {HotPatcher} Returns self\n * @memberof HotPatcher\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n\n /**\n * Restore a patched method if it has been overridden\n * @param {String} key The method key\n * @memberof HotPatcher\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n } else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(\n `Failed restoring method: Original method not found or of invalid type for key: ${key}`\n );\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n }\n\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param {String} key The key to make final\n * @memberof HotPatcher\n * @returns {HotPatcher} Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n\nmodule.exports = HotPatcher;\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","module.exports = require('./js')\n","/*\n * File: iframeResizer.contentWindow.js\n * Desc: Include this file in any page being loaded into an iframe\n * to force the iframe to resize to the content size.\n * Requires: iframeResizer.js on host page.\n * Doc: https://github.com/davidjbradshaw/iframe-resizer\n * Author: David J. Bradshaw - dave@bradshaw.net\n *\n */\n\n// eslint-disable-next-line sonarjs/cognitive-complexity, no-shadow-restricted-names\n;(function (undefined) {\n if (typeof window === 'undefined') return // don't run for server side render\n\n var autoResize = true,\n base = 10,\n bodyBackground = '',\n bodyMargin = 0,\n bodyMarginStr = '',\n bodyObserver = null,\n bodyPadding = '',\n calculateWidth = false,\n doubleEventList = { resize: 1, click: 1 },\n eventCancelTimer = 128,\n firstRun = true,\n height = 1,\n heightCalcModeDefault = 'bodyOffset',\n heightCalcMode = heightCalcModeDefault,\n initLock = true,\n initMsg = '',\n inPageLinks = {},\n interval = 32,\n intervalTimer = null,\n logging = false,\n mouseEvents = false,\n msgID = '[iFrameSizer]', // Must match host page msg ID\n msgIdLen = msgID.length,\n myID = '',\n resetRequiredMethods = {\n max: 1,\n min: 1,\n bodyScroll: 1,\n documentElementScroll: 1\n },\n resizeFrom = 'child',\n sendPermit = true,\n target = window.parent,\n targetOriginDefault = '*',\n tolerance = 0,\n triggerLocked = false,\n triggerLockedTimer = null,\n throttledTimer = 16,\n width = 1,\n widthCalcModeDefault = 'scroll',\n widthCalcMode = widthCalcModeDefault,\n win = window,\n onMessage = function () {\n warn('onMessage function not defined')\n },\n onReady = function () {},\n onPageInfo = function () {},\n customCalcMethods = {\n height: function () {\n warn('Custom height calculation function not defined')\n return document.documentElement.offsetHeight\n },\n width: function () {\n warn('Custom width calculation function not defined')\n return document.body.scrollWidth\n }\n },\n eventHandlersByName = {},\n passiveSupported = false\n\n function noop() {}\n\n try {\n var options = Object.create(\n {},\n {\n passive: {\n get: function () {\n passiveSupported = true\n }\n }\n }\n )\n window.addEventListener('test', noop, options)\n window.removeEventListener('test', noop, options)\n } catch (error) {\n /* */\n }\n\n function addEventListener(el, evt, func, options) {\n el.addEventListener(evt, func, passiveSupported ? options || {} : false)\n }\n\n function removeEventListener(el, evt, func) {\n el.removeEventListener(evt, func, false)\n }\n\n function capitalizeFirstLetter(string) {\n return string.charAt(0).toUpperCase() + string.slice(1)\n }\n\n // Based on underscore.js\n function throttle(func) {\n var context,\n args,\n result,\n timeout = null,\n previous = 0,\n later = function () {\n previous = Date.now()\n timeout = null\n result = func.apply(context, args)\n if (!timeout) {\n // eslint-disable-next-line no-multi-assign\n context = args = null\n }\n }\n\n return function () {\n var now = Date.now()\n\n if (!previous) {\n previous = now\n }\n\n var remaining = throttledTimer - (now - previous)\n\n context = this\n args = arguments\n\n if (remaining <= 0 || remaining > throttledTimer) {\n if (timeout) {\n clearTimeout(timeout)\n timeout = null\n }\n\n previous = now\n result = func.apply(context, args)\n\n if (!timeout) {\n // eslint-disable-next-line no-multi-assign\n context = args = null\n }\n } else if (!timeout) {\n timeout = setTimeout(later, remaining)\n }\n\n return result\n }\n }\n\n function formatLogMsg(msg) {\n return msgID + '[' + myID + '] ' + msg\n }\n\n function log(msg) {\n if (logging && 'object' === typeof window.console) {\n // eslint-disable-next-line no-console\n console.log(formatLogMsg(msg))\n }\n }\n\n function warn(msg) {\n if ('object' === typeof window.console) {\n // eslint-disable-next-line no-console\n console.warn(formatLogMsg(msg))\n }\n }\n\n function init() {\n readDataFromParent()\n log('Initialising iFrame (' + window.location.href + ')')\n readDataFromPage()\n setMargin()\n setBodyStyle('background', bodyBackground)\n setBodyStyle('padding', bodyPadding)\n injectClearFixIntoBodyElement()\n checkHeightMode()\n checkWidthMode()\n stopInfiniteResizingOfIFrame()\n setupPublicMethods()\n setupMouseEvents()\n startEventListeners()\n inPageLinks = setupInPageLinks()\n sendSize('init', 'Init message from host page')\n onReady()\n }\n\n function readDataFromParent() {\n function strBool(str) {\n return 'true' === str\n }\n\n var data = initMsg.substr(msgIdLen).split(':')\n\n myID = data[0]\n bodyMargin = undefined !== data[1] ? Number(data[1]) : bodyMargin // For V1 compatibility\n calculateWidth = undefined !== data[2] ? strBool(data[2]) : calculateWidth\n logging = undefined !== data[3] ? strBool(data[3]) : logging\n interval = undefined !== data[4] ? Number(data[4]) : interval\n autoResize = undefined !== data[6] ? strBool(data[6]) : autoResize\n bodyMarginStr = data[7]\n heightCalcMode = undefined !== data[8] ? data[8] : heightCalcMode\n bodyBackground = data[9]\n bodyPadding = data[10]\n tolerance = undefined !== data[11] ? Number(data[11]) : tolerance\n inPageLinks.enable = undefined !== data[12] ? strBool(data[12]) : false\n resizeFrom = undefined !== data[13] ? data[13] : resizeFrom\n widthCalcMode = undefined !== data[14] ? data[14] : widthCalcMode\n mouseEvents = undefined !== data[15] ? Boolean(data[15]) : mouseEvents\n }\n\n function depricate(key) {\n var splitName = key.split('Callback')\n\n if (splitName.length === 2) {\n var name =\n 'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1)\n this[name] = this[key]\n delete this[key]\n warn(\n \"Deprecated: '\" +\n key +\n \"' has been renamed '\" +\n name +\n \"'. The old method will be removed in the next major version.\"\n )\n }\n }\n\n function readDataFromPage() {\n function readData() {\n var data = window.iFrameResizer\n\n log('Reading data from page: ' + JSON.stringify(data))\n Object.keys(data).forEach(depricate, data)\n\n onMessage = 'onMessage' in data ? data.onMessage : onMessage\n onReady = 'onReady' in data ? data.onReady : onReady\n targetOriginDefault =\n 'targetOrigin' in data ? data.targetOrigin : targetOriginDefault\n heightCalcMode =\n 'heightCalculationMethod' in data\n ? data.heightCalculationMethod\n : heightCalcMode\n widthCalcMode =\n 'widthCalculationMethod' in data\n ? data.widthCalculationMethod\n : widthCalcMode\n }\n\n function setupCustomCalcMethods(calcMode, calcFunc) {\n if ('function' === typeof calcMode) {\n log('Setup custom ' + calcFunc + 'CalcMethod')\n customCalcMethods[calcFunc] = calcMode\n calcMode = 'custom'\n }\n\n return calcMode\n }\n\n if (\n 'iFrameResizer' in window &&\n Object === window.iFrameResizer.constructor\n ) {\n readData()\n heightCalcMode = setupCustomCalcMethods(heightCalcMode, 'height')\n widthCalcMode = setupCustomCalcMethods(widthCalcMode, 'width')\n }\n\n log('TargetOrigin for parent set to: ' + targetOriginDefault)\n }\n\n function chkCSS(attr, value) {\n if (-1 !== value.indexOf('-')) {\n warn('Negative CSS value ignored for ' + attr)\n value = ''\n }\n return value\n }\n\n function setBodyStyle(attr, value) {\n if (undefined !== value && '' !== value && 'null' !== value) {\n document.body.style[attr] = value\n log('Body ' + attr + ' set to \"' + value + '\"')\n }\n }\n\n function setMargin() {\n // If called via V1 script, convert bodyMargin from int to str\n if (undefined === bodyMarginStr) {\n bodyMarginStr = bodyMargin + 'px'\n }\n\n setBodyStyle('margin', chkCSS('margin', bodyMarginStr))\n }\n\n function stopInfiniteResizingOfIFrame() {\n document.documentElement.style.height = ''\n document.body.style.height = ''\n log('HTML & body height set to \"auto\"')\n }\n\n function manageTriggerEvent(options) {\n var listener = {\n add: function (eventName) {\n function handleEvent() {\n sendSize(options.eventName, options.eventType)\n }\n\n eventHandlersByName[eventName] = handleEvent\n\n addEventListener(window, eventName, handleEvent, { passive: true })\n },\n remove: function (eventName) {\n var handleEvent = eventHandlersByName[eventName]\n delete eventHandlersByName[eventName]\n\n removeEventListener(window, eventName, handleEvent)\n }\n }\n\n if (options.eventNames && Array.prototype.map) {\n options.eventName = options.eventNames[0]\n options.eventNames.map(listener[options.method])\n } else {\n listener[options.method](options.eventName)\n }\n\n log(\n capitalizeFirstLetter(options.method) +\n ' event listener: ' +\n options.eventType\n )\n }\n\n function manageEventListeners(method) {\n manageTriggerEvent({\n method: method,\n eventType: 'Animation Start',\n eventNames: ['animationstart', 'webkitAnimationStart']\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Animation Iteration',\n eventNames: ['animationiteration', 'webkitAnimationIteration']\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Animation End',\n eventNames: ['animationend', 'webkitAnimationEnd']\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Input',\n eventName: 'input'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Mouse Up',\n eventName: 'mouseup'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Mouse Down',\n eventName: 'mousedown'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Orientation Change',\n eventName: 'orientationchange'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Print',\n eventName: ['afterprint', 'beforeprint']\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Ready State Change',\n eventName: 'readystatechange'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Touch Start',\n eventName: 'touchstart'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Touch End',\n eventName: 'touchend'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Touch Cancel',\n eventName: 'touchcancel'\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Transition Start',\n eventNames: [\n 'transitionstart',\n 'webkitTransitionStart',\n 'MSTransitionStart',\n 'oTransitionStart',\n 'otransitionstart'\n ]\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Transition Iteration',\n eventNames: [\n 'transitioniteration',\n 'webkitTransitionIteration',\n 'MSTransitionIteration',\n 'oTransitionIteration',\n 'otransitioniteration'\n ]\n })\n manageTriggerEvent({\n method: method,\n eventType: 'Transition End',\n eventNames: [\n 'transitionend',\n 'webkitTransitionEnd',\n 'MSTransitionEnd',\n 'oTransitionEnd',\n 'otransitionend'\n ]\n })\n if ('child' === resizeFrom) {\n manageTriggerEvent({\n method: method,\n eventType: 'IFrame Resized',\n eventName: 'resize'\n })\n }\n }\n\n function checkCalcMode(calcMode, calcModeDefault, modes, type) {\n if (calcModeDefault !== calcMode) {\n if (!(calcMode in modes)) {\n warn(\n calcMode + ' is not a valid option for ' + type + 'CalculationMethod.'\n )\n calcMode = calcModeDefault\n }\n log(type + ' calculation method set to \"' + calcMode + '\"')\n }\n\n return calcMode\n }\n\n function checkHeightMode() {\n heightCalcMode = checkCalcMode(\n heightCalcMode,\n heightCalcModeDefault,\n getHeight,\n 'height'\n )\n }\n\n function checkWidthMode() {\n widthCalcMode = checkCalcMode(\n widthCalcMode,\n widthCalcModeDefault,\n getWidth,\n 'width'\n )\n }\n\n function startEventListeners() {\n if (true === autoResize) {\n manageEventListeners('add')\n setupMutationObserver()\n } else {\n log('Auto Resize disabled')\n }\n }\n\n // function stopMsgsToParent() {\n // log('Disable outgoing messages')\n // sendPermit = false\n // }\n\n // function removeMsgListener() {\n // log('Remove event listener: Message')\n // removeEventListener(window, 'message', receiver)\n // }\n\n function disconnectMutationObserver() {\n if (null !== bodyObserver) {\n /* istanbul ignore next */ // Not testable in PhantonJS\n bodyObserver.disconnect()\n }\n }\n\n function stopEventListeners() {\n manageEventListeners('remove')\n disconnectMutationObserver()\n clearInterval(intervalTimer)\n }\n\n // function teardown() {\n // stopMsgsToParent()\n // removeMsgListener()\n // if (true === autoResize) stopEventListeners()\n // }\n\n function injectClearFixIntoBodyElement() {\n var clearFix = document.createElement('div')\n clearFix.style.clear = 'both'\n // Guard against the following having been globally redefined in CSS.\n clearFix.style.display = 'block'\n clearFix.style.height = '0'\n document.body.appendChild(clearFix)\n }\n\n function setupInPageLinks() {\n function getPagePosition() {\n return {\n x:\n window.pageXOffset !== undefined\n ? window.pageXOffset\n : document.documentElement.scrollLeft,\n y:\n window.pageYOffset !== undefined\n ? window.pageYOffset\n : document.documentElement.scrollTop\n }\n }\n\n function getElementPosition(el) {\n var elPosition = el.getBoundingClientRect(),\n pagePosition = getPagePosition()\n\n return {\n x: parseInt(elPosition.left, 10) + parseInt(pagePosition.x, 10),\n y: parseInt(elPosition.top, 10) + parseInt(pagePosition.y, 10)\n }\n }\n\n function findTarget(location) {\n function jumpToTarget(target) {\n var jumpPosition = getElementPosition(target)\n\n log(\n 'Moving to in page link (#' +\n hash +\n ') at x: ' +\n jumpPosition.x +\n ' y: ' +\n jumpPosition.y\n )\n sendMsg(jumpPosition.y, jumpPosition.x, 'scrollToOffset') // X&Y reversed at sendMsg uses height/width\n }\n\n var hash = location.split('#')[1] || location, // Remove # if present\n hashData = decodeURIComponent(hash),\n target =\n document.getElementById(hashData) ||\n document.getElementsByName(hashData)[0]\n\n if (undefined !== target) {\n jumpToTarget(target)\n } else {\n log(\n 'In page link (#' +\n hash +\n ') not found in iFrame, so sending to parent'\n )\n sendMsg(0, 0, 'inPageLink', '#' + hash)\n }\n }\n\n function checkLocationHash() {\n var hash = window.location.hash\n var href = window.location.href\n\n if ('' !== hash && '#' !== hash) {\n findTarget(href)\n }\n }\n\n function bindAnchors() {\n function setupLink(el) {\n function linkClicked(e) {\n e.preventDefault()\n\n /* jshint validthis:true */\n findTarget(this.getAttribute('href'))\n }\n\n if ('#' !== el.getAttribute('href')) {\n addEventListener(el, 'click', linkClicked)\n }\n }\n\n Array.prototype.forEach.call(\n document.querySelectorAll('a[href^=\"#\"]'),\n setupLink\n )\n }\n\n function bindLocationHash() {\n addEventListener(window, 'hashchange', checkLocationHash)\n }\n\n function initCheck() {\n // Check if page loaded with location hash after init resize\n setTimeout(checkLocationHash, eventCancelTimer)\n }\n\n function enableInPageLinks() {\n /* istanbul ignore else */ // Not testable in phantonJS\n if (Array.prototype.forEach && document.querySelectorAll) {\n log('Setting up location.hash handlers')\n bindAnchors()\n bindLocationHash()\n initCheck()\n } else {\n warn(\n 'In page linking not fully supported in this browser! (See README.md for IE8 workaround)'\n )\n }\n }\n\n if (inPageLinks.enable) {\n enableInPageLinks()\n } else {\n log('In page linking not enabled')\n }\n\n return {\n findTarget: findTarget\n }\n }\n\n function setupMouseEvents() {\n if (mouseEvents !== true) return\n\n function sendMouse(e) {\n sendMsg(0, 0, e.type, e.screenY + ':' + e.screenX)\n }\n\n function addMouseListener(evt, name) {\n log('Add event listener: ' + name)\n addEventListener(window.document, evt, sendMouse)\n }\n\n addMouseListener('mouseenter', 'Mouse Enter')\n addMouseListener('mouseleave', 'Mouse Leave')\n }\n\n function setupPublicMethods() {\n log('Enable public methods')\n\n win.parentIFrame = {\n autoResize: function autoResizeF(resize) {\n if (true === resize && false === autoResize) {\n autoResize = true\n startEventListeners()\n } else if (false === resize && true === autoResize) {\n autoResize = false\n stopEventListeners()\n }\n sendMsg(0, 0, 'autoResize', JSON.stringify(autoResize))\n return autoResize\n },\n\n close: function closeF() {\n sendMsg(0, 0, 'close')\n // teardown()\n },\n\n getId: function getIdF() {\n return myID\n },\n\n getPageInfo: function getPageInfoF(callback) {\n if ('function' === typeof callback) {\n onPageInfo = callback\n sendMsg(0, 0, 'pageInfo')\n } else {\n onPageInfo = function () {}\n sendMsg(0, 0, 'pageInfoStop')\n }\n },\n\n moveToAnchor: function moveToAnchorF(hash) {\n inPageLinks.findTarget(hash)\n },\n\n reset: function resetF() {\n resetIFrame('parentIFrame.reset')\n },\n\n scrollTo: function scrollToF(x, y) {\n sendMsg(y, x, 'scrollTo') // X&Y reversed at sendMsg uses height/width\n },\n\n scrollToOffset: function scrollToF(x, y) {\n sendMsg(y, x, 'scrollToOffset') // X&Y reversed at sendMsg uses height/width\n },\n\n sendMessage: function sendMessageF(msg, targetOrigin) {\n sendMsg(0, 0, 'message', JSON.stringify(msg), targetOrigin)\n },\n\n setHeightCalculationMethod: function setHeightCalculationMethodF(\n heightCalculationMethod\n ) {\n heightCalcMode = heightCalculationMethod\n checkHeightMode()\n },\n\n setWidthCalculationMethod: function setWidthCalculationMethodF(\n widthCalculationMethod\n ) {\n widthCalcMode = widthCalculationMethod\n checkWidthMode()\n },\n\n setTargetOrigin: function setTargetOriginF(targetOrigin) {\n log('Set targetOrigin: ' + targetOrigin)\n targetOriginDefault = targetOrigin\n },\n\n size: function sizeF(customHeight, customWidth) {\n var valString =\n '' + (customHeight || '') + (customWidth ? ',' + customWidth : '')\n sendSize(\n 'size',\n 'parentIFrame.size(' + valString + ')',\n customHeight,\n customWidth\n )\n }\n }\n }\n\n function initInterval() {\n if (0 !== interval) {\n log('setInterval: ' + interval + 'ms')\n intervalTimer = setInterval(function () {\n sendSize('interval', 'setInterval: ' + interval)\n }, Math.abs(interval))\n }\n }\n\n // Not testable in PhantomJS\n /* istanbul ignore next */\n function setupBodyMutationObserver() {\n function addImageLoadListners(mutation) {\n function addImageLoadListener(element) {\n if (false === element.complete) {\n log('Attach listeners to ' + element.src)\n element.addEventListener('load', imageLoaded, false)\n element.addEventListener('error', imageError, false)\n elements.push(element)\n }\n }\n\n if (mutation.type === 'attributes' && mutation.attributeName === 'src') {\n addImageLoadListener(mutation.target)\n } else if (mutation.type === 'childList') {\n Array.prototype.forEach.call(\n mutation.target.querySelectorAll('img'),\n addImageLoadListener\n )\n }\n }\n\n function removeFromArray(element) {\n elements.splice(elements.indexOf(element), 1)\n }\n\n function removeImageLoadListener(element) {\n log('Remove listeners from ' + element.src)\n element.removeEventListener('load', imageLoaded, false)\n element.removeEventListener('error', imageError, false)\n removeFromArray(element)\n }\n\n function imageEventTriggered(event, type, typeDesc) {\n removeImageLoadListener(event.target)\n sendSize(type, typeDesc + ': ' + event.target.src)\n }\n\n function imageLoaded(event) {\n imageEventTriggered(event, 'imageLoad', 'Image loaded')\n }\n\n function imageError(event) {\n imageEventTriggered(event, 'imageLoadFailed', 'Image load failed')\n }\n\n function mutationObserved(mutations) {\n sendSize(\n 'mutationObserver',\n 'mutationObserver: ' + mutations[0].target + ' ' + mutations[0].type\n )\n\n // Deal with WebKit / Blink asyncing image loading when tags are injected into the page\n mutations.forEach(addImageLoadListners)\n }\n\n function createMutationObserver() {\n var target = document.querySelector('body'),\n config = {\n attributes: true,\n attributeOldValue: false,\n characterData: true,\n characterDataOldValue: false,\n childList: true,\n subtree: true\n }\n\n observer = new MutationObserver(mutationObserved)\n\n log('Create body MutationObserver')\n observer.observe(target, config)\n\n return observer\n }\n\n var elements = [],\n MutationObserver =\n window.MutationObserver || window.WebKitMutationObserver,\n observer = createMutationObserver()\n\n return {\n disconnect: function () {\n if ('disconnect' in observer) {\n log('Disconnect body MutationObserver')\n observer.disconnect()\n elements.forEach(removeImageLoadListener)\n }\n }\n }\n }\n\n function setupMutationObserver() {\n var forceIntervalTimer = 0 > interval\n\n // Not testable in PhantomJS\n /* istanbul ignore if */ if (\n window.MutationObserver ||\n window.WebKitMutationObserver\n ) {\n if (forceIntervalTimer) {\n initInterval()\n } else {\n bodyObserver = setupBodyMutationObserver()\n }\n } else {\n log('MutationObserver not supported in this browser!')\n initInterval()\n }\n }\n\n // document.documentElement.offsetHeight is not reliable, so\n // we have to jump through hoops to get a better value.\n function getComputedStyle(prop, el) {\n var retVal = 0\n el = el || document.body // Not testable in phantonJS\n\n retVal = document.defaultView.getComputedStyle(el, null)\n retVal = null !== retVal ? retVal[prop] : 0\n\n return parseInt(retVal, base)\n }\n\n function chkEventThottle(timer) {\n if (timer > throttledTimer / 2) {\n throttledTimer = 2 * timer\n log('Event throttle increased to ' + throttledTimer + 'ms')\n }\n }\n\n // Idea from https://github.com/guardian/iframe-messenger\n function getMaxElement(side, elements) {\n var elementsLength = elements.length,\n elVal = 0,\n maxVal = 0,\n Side = capitalizeFirstLetter(side),\n timer = Date.now()\n\n for (var i = 0; i < elementsLength; i++) {\n elVal =\n elements[i].getBoundingClientRect()[side] +\n getComputedStyle('margin' + Side, elements[i])\n if (elVal > maxVal) {\n maxVal = elVal\n }\n }\n\n timer = Date.now() - timer\n\n log('Parsed ' + elementsLength + ' HTML elements')\n log('Element position calculated in ' + timer + 'ms')\n\n chkEventThottle(timer)\n\n return maxVal\n }\n\n function getAllMeasurements(dimensions) {\n return [\n dimensions.bodyOffset(),\n dimensions.bodyScroll(),\n dimensions.documentElementOffset(),\n dimensions.documentElementScroll()\n ]\n }\n\n function getTaggedElements(side, tag) {\n function noTaggedElementsFound() {\n warn('No tagged elements (' + tag + ') found on page')\n return document.querySelectorAll('body *')\n }\n\n var elements = document.querySelectorAll('[' + tag + ']')\n\n if (elements.length === 0) noTaggedElementsFound()\n\n return getMaxElement(side, elements)\n }\n\n function getAllElements() {\n return document.querySelectorAll('body *')\n }\n\n var getHeight = {\n bodyOffset: function getBodyOffsetHeight() {\n return (\n document.body.offsetHeight +\n getComputedStyle('marginTop') +\n getComputedStyle('marginBottom')\n )\n },\n\n offset: function () {\n return getHeight.bodyOffset() // Backwards compatability\n },\n\n bodyScroll: function getBodyScrollHeight() {\n return document.body.scrollHeight\n },\n\n custom: function getCustomWidth() {\n return customCalcMethods.height()\n },\n\n documentElementOffset: function getDEOffsetHeight() {\n return document.documentElement.offsetHeight\n },\n\n documentElementScroll: function getDEScrollHeight() {\n return document.documentElement.scrollHeight\n },\n\n max: function getMaxHeight() {\n return Math.max.apply(null, getAllMeasurements(getHeight))\n },\n\n min: function getMinHeight() {\n return Math.min.apply(null, getAllMeasurements(getHeight))\n },\n\n grow: function growHeight() {\n return getHeight.max() // Run max without the forced downsizing\n },\n\n lowestElement: function getBestHeight() {\n return Math.max(\n getHeight.bodyOffset() || getHeight.documentElementOffset(),\n getMaxElement('bottom', getAllElements())\n )\n },\n\n taggedElement: function getTaggedElementsHeight() {\n return getTaggedElements('bottom', 'data-iframe-height')\n }\n },\n getWidth = {\n bodyScroll: function getBodyScrollWidth() {\n return document.body.scrollWidth\n },\n\n bodyOffset: function getBodyOffsetWidth() {\n return document.body.offsetWidth\n },\n\n custom: function getCustomWidth() {\n return customCalcMethods.width()\n },\n\n documentElementScroll: function getDEScrollWidth() {\n return document.documentElement.scrollWidth\n },\n\n documentElementOffset: function getDEOffsetWidth() {\n return document.documentElement.offsetWidth\n },\n\n scroll: function getMaxWidth() {\n return Math.max(getWidth.bodyScroll(), getWidth.documentElementScroll())\n },\n\n max: function getMaxWidth() {\n return Math.max.apply(null, getAllMeasurements(getWidth))\n },\n\n min: function getMinWidth() {\n return Math.min.apply(null, getAllMeasurements(getWidth))\n },\n\n rightMostElement: function rightMostElement() {\n return getMaxElement('right', getAllElements())\n },\n\n taggedElement: function getTaggedElementsWidth() {\n return getTaggedElements('right', 'data-iframe-width')\n }\n }\n\n function sizeIFrame(\n triggerEvent,\n triggerEventDesc,\n customHeight,\n customWidth\n ) {\n function resizeIFrame() {\n height = currentHeight\n width = currentWidth\n\n sendMsg(height, width, triggerEvent)\n }\n\n function isSizeChangeDetected() {\n function checkTolarance(a, b) {\n var retVal = Math.abs(a - b) <= tolerance\n return !retVal\n }\n\n currentHeight =\n undefined !== customHeight ? customHeight : getHeight[heightCalcMode]()\n currentWidth =\n undefined !== customWidth ? customWidth : getWidth[widthCalcMode]()\n\n return (\n checkTolarance(height, currentHeight) ||\n (calculateWidth && checkTolarance(width, currentWidth))\n )\n }\n\n function isForceResizableEvent() {\n return !(triggerEvent in { init: 1, interval: 1, size: 1 })\n }\n\n function isForceResizableCalcMode() {\n return (\n heightCalcMode in resetRequiredMethods ||\n (calculateWidth && widthCalcMode in resetRequiredMethods)\n )\n }\n\n function logIgnored() {\n log('No change in size detected')\n }\n\n function checkDownSizing() {\n if (isForceResizableEvent() && isForceResizableCalcMode()) {\n resetIFrame(triggerEventDesc)\n } else if (!(triggerEvent in { interval: 1 })) {\n logIgnored()\n }\n }\n\n var currentHeight, currentWidth\n\n if (isSizeChangeDetected() || 'init' === triggerEvent) {\n lockTrigger()\n resizeIFrame()\n } else {\n checkDownSizing()\n }\n }\n\n var sizeIFrameThrottled = throttle(sizeIFrame)\n\n function sendSize(triggerEvent, triggerEventDesc, customHeight, customWidth) {\n function recordTrigger() {\n if (!(triggerEvent in { reset: 1, resetPage: 1, init: 1 })) {\n log('Trigger event: ' + triggerEventDesc)\n }\n }\n\n function isDoubleFiredEvent() {\n return triggerLocked && triggerEvent in doubleEventList\n }\n\n if (!isDoubleFiredEvent()) {\n recordTrigger()\n if (triggerEvent === 'init') {\n sizeIFrame(triggerEvent, triggerEventDesc, customHeight, customWidth)\n } else {\n sizeIFrameThrottled(\n triggerEvent,\n triggerEventDesc,\n customHeight,\n customWidth\n )\n }\n } else {\n log('Trigger event cancelled: ' + triggerEvent)\n }\n }\n\n function lockTrigger() {\n if (!triggerLocked) {\n triggerLocked = true\n log('Trigger event lock on')\n }\n clearTimeout(triggerLockedTimer)\n triggerLockedTimer = setTimeout(function () {\n triggerLocked = false\n log('Trigger event lock off')\n log('--')\n }, eventCancelTimer)\n }\n\n function triggerReset(triggerEvent) {\n height = getHeight[heightCalcMode]()\n width = getWidth[widthCalcMode]()\n\n sendMsg(height, width, triggerEvent)\n }\n\n function resetIFrame(triggerEventDesc) {\n var hcm = heightCalcMode\n heightCalcMode = heightCalcModeDefault\n\n log('Reset trigger event: ' + triggerEventDesc)\n lockTrigger()\n triggerReset('reset')\n\n heightCalcMode = hcm\n }\n\n function sendMsg(height, width, triggerEvent, msg, targetOrigin) {\n function setTargetOrigin() {\n if (undefined === targetOrigin) {\n targetOrigin = targetOriginDefault\n } else {\n log('Message targetOrigin: ' + targetOrigin)\n }\n }\n\n function sendToParent() {\n var size = height + ':' + width,\n message =\n myID +\n ':' +\n size +\n ':' +\n triggerEvent +\n (undefined !== msg ? ':' + msg : '')\n\n log('Sending message to host page (' + message + ')')\n target.postMessage(msgID + message, targetOrigin)\n }\n\n if (true === sendPermit) {\n setTargetOrigin()\n sendToParent()\n }\n }\n\n function receiver(event) {\n var processRequestFromParent = {\n init: function initFromParent() {\n initMsg = event.data\n target = event.source\n\n init()\n firstRun = false\n setTimeout(function () {\n initLock = false\n }, eventCancelTimer)\n },\n\n reset: function resetFromParent() {\n if (!initLock) {\n log('Page size reset by host page')\n triggerReset('resetPage')\n } else {\n log('Page reset ignored by init')\n }\n },\n\n resize: function resizeFromParent() {\n sendSize('resizeParent', 'Parent window requested size check')\n },\n\n moveToAnchor: function moveToAnchorF() {\n inPageLinks.findTarget(getData())\n },\n inPageLink: function inPageLinkF() {\n this.moveToAnchor()\n }, // Backward compatability\n\n pageInfo: function pageInfoFromParent() {\n var msgBody = getData()\n log('PageInfoFromParent called from parent: ' + msgBody)\n onPageInfo(JSON.parse(msgBody))\n log(' --')\n },\n\n message: function messageFromParent() {\n var msgBody = getData()\n\n log('onMessage called from parent: ' + msgBody)\n // eslint-disable-next-line sonarjs/no-extra-arguments\n onMessage(JSON.parse(msgBody))\n log(' --')\n }\n }\n\n function isMessageForUs() {\n return msgID === ('' + event.data).substr(0, msgIdLen) // ''+ Protects against non-string messages\n }\n\n function getMessageType() {\n return event.data.split(']')[1].split(':')[0]\n }\n\n function getData() {\n return event.data.substr(event.data.indexOf(':') + 1)\n }\n\n function isMiddleTier() {\n return (\n (!(typeof module !== 'undefined' && module.exports) &&\n 'iFrameResize' in window) ||\n ('jQuery' in window && 'iFrameResize' in window.jQuery.prototype)\n )\n }\n\n function isInitMsg() {\n // Test if this message is from a child below us. This is an ugly test, however, updating\n // the message format would break backwards compatibity.\n return event.data.split(':')[2] in { true: 1, false: 1 }\n }\n\n function callFromParent() {\n var messageType = getMessageType()\n\n if (messageType in processRequestFromParent) {\n processRequestFromParent[messageType]()\n } else if (!isMiddleTier() && !isInitMsg()) {\n warn('Unexpected message (' + event.data + ')')\n }\n }\n\n function processMessage() {\n if (false === firstRun) {\n callFromParent()\n } else if (isInitMsg()) {\n processRequestFromParent.init()\n } else {\n log(\n 'Ignored message of type \"' +\n getMessageType() +\n '\". Received before initialization.'\n )\n }\n }\n\n if (isMessageForUs()) {\n processMessage()\n }\n }\n\n // Normally the parent kicks things off when it detects the iFrame has loaded.\n // If this script is async-loaded, then tell parent page to retry init.\n function chkLateLoaded() {\n if ('loading' !== document.readyState) {\n window.parent.postMessage('[iFrameResizerChild]Ready', '*')\n }\n }\n\n addEventListener(window, 'message', receiver)\n addEventListener(window, 'readystatechange', chkLateLoaded)\n chkLateLoaded()\n\n \n})()\n","/*\n * File: iframeResizer.js\n * Desc: Force iframes to size to content.\n * Requires: iframeResizer.contentWindow.js to be loaded into the target frame.\n * Doc: https://github.com/davidjbradshaw/iframe-resizer\n * Author: David J. Bradshaw - dave@bradshaw.net\n * Contributor: Jure Mav - jure.mav@gmail.com\n * Contributor: Reed Dadoune - reed@dadoune.com\n */\n\n// eslint-disable-next-line sonarjs/cognitive-complexity, no-shadow-restricted-names\n;(function (undefined) {\n if (typeof window === 'undefined') return // don't run for server side render\n\n var count = 0,\n logEnabled = false,\n hiddenCheckEnabled = false,\n msgHeader = 'message',\n msgHeaderLen = msgHeader.length,\n msgId = '[iFrameSizer]', // Must match iframe msg ID\n msgIdLen = msgId.length,\n pagePosition = null,\n requestAnimationFrame = window.requestAnimationFrame,\n resetRequiredMethods = {\n max: 1,\n scroll: 1,\n bodyScroll: 1,\n documentElementScroll: 1\n },\n settings = {},\n timer = null,\n defaults = {\n autoResize: true,\n bodyBackground: null,\n bodyMargin: null,\n bodyMarginV1: 8,\n bodyPadding: null,\n checkOrigin: true,\n inPageLinks: false,\n enablePublicMethods: true,\n heightCalculationMethod: 'bodyOffset',\n id: 'iFrameResizer',\n interval: 32,\n log: false,\n maxHeight: Infinity,\n maxWidth: Infinity,\n minHeight: 0,\n minWidth: 0,\n mouseEvents: true,\n resizeFrom: 'parent',\n scrolling: false,\n sizeHeight: true,\n sizeWidth: false,\n warningTimeout: 5000,\n tolerance: 0,\n widthCalculationMethod: 'scroll',\n onClose: function () {\n return true\n },\n onClosed: function () {},\n onInit: function () {},\n onMessage: function () {\n warn('onMessage function not defined')\n },\n onMouseEnter: function () {},\n onMouseLeave: function () {},\n onResized: function () {},\n onScroll: function () {\n return true\n }\n }\n\n function getMutationObserver() {\n return (\n window.MutationObserver ||\n window.WebKitMutationObserver ||\n window.MozMutationObserver\n )\n }\n\n function addEventListener(el, evt, func) {\n el.addEventListener(evt, func, false)\n }\n\n function removeEventListener(el, evt, func) {\n el.removeEventListener(evt, func, false)\n }\n\n function setupRequestAnimationFrame() {\n var vendors = ['moz', 'webkit', 'o', 'ms']\n var x\n\n // Remove vendor prefixing if prefixed and break early if not\n for (x = 0; x < vendors.length && !requestAnimationFrame; x += 1) {\n requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']\n }\n\n if (!requestAnimationFrame) {\n log('setup', 'RequestAnimationFrame not supported')\n } else {\n // Firefox extension content-scripts have a globalThis object that is not the same as window.\n // Binding `requestAnimationFrame` to window allows the function to work and prevents errors\n // being thrown when run in that context, and should be a no-op in every other context.\n requestAnimationFrame = requestAnimationFrame.bind(window)\n }\n }\n\n function getMyID(iframeId) {\n var retStr = 'Host page: ' + iframeId\n\n if (window.top !== window.self) {\n retStr =\n window.parentIFrame && window.parentIFrame.getId\n ? window.parentIFrame.getId() + ': ' + iframeId\n : 'Nested host page: ' + iframeId\n }\n\n return retStr\n }\n\n function formatLogHeader(iframeId) {\n return msgId + '[' + getMyID(iframeId) + ']'\n }\n\n function isLogEnabled(iframeId) {\n return settings[iframeId] ? settings[iframeId].log : logEnabled\n }\n\n function log(iframeId, msg) {\n output('log', iframeId, msg, isLogEnabled(iframeId))\n }\n\n function info(iframeId, msg) {\n output('info', iframeId, msg, isLogEnabled(iframeId))\n }\n\n function warn(iframeId, msg) {\n output('warn', iframeId, msg, true)\n }\n\n function output(type, iframeId, msg, enabled) {\n if (true === enabled && 'object' === typeof window.console) {\n // eslint-disable-next-line no-console\n console[type](formatLogHeader(iframeId), msg)\n }\n }\n\n function iFrameListener(event) {\n function resizeIFrame() {\n function resize() {\n setSize(messageData)\n setPagePosition(iframeId)\n on('onResized', messageData)\n }\n\n ensureInRange('Height')\n ensureInRange('Width')\n\n syncResize(resize, messageData, 'init')\n }\n\n function processMsg() {\n var data = msg.substr(msgIdLen).split(':')\n var height = data[1] ? parseInt(data[1], 10) : 0\n var iframe = settings[data[0]] && settings[data[0]].iframe\n var compStyle = getComputedStyle(iframe)\n\n return {\n iframe: iframe,\n id: data[0],\n height: height + getPaddingEnds(compStyle) + getBorderEnds(compStyle),\n width: data[2],\n type: data[3]\n }\n }\n\n function getPaddingEnds(compStyle) {\n if (compStyle.boxSizing !== 'border-box') {\n return 0\n }\n var top = compStyle.paddingTop ? parseInt(compStyle.paddingTop, 10) : 0\n var bot = compStyle.paddingBottom\n ? parseInt(compStyle.paddingBottom, 10)\n : 0\n return top + bot\n }\n\n function getBorderEnds(compStyle) {\n if (compStyle.boxSizing !== 'border-box') {\n return 0\n }\n var top = compStyle.borderTopWidth\n ? parseInt(compStyle.borderTopWidth, 10)\n : 0\n var bot = compStyle.borderBottomWidth\n ? parseInt(compStyle.borderBottomWidth, 10)\n : 0\n return top + bot\n }\n\n function ensureInRange(Dimension) {\n var max = Number(settings[iframeId]['max' + Dimension]),\n min = Number(settings[iframeId]['min' + Dimension]),\n dimension = Dimension.toLowerCase(),\n size = Number(messageData[dimension])\n\n log(iframeId, 'Checking ' + dimension + ' is in range ' + min + '-' + max)\n\n if (size < min) {\n size = min\n log(iframeId, 'Set ' + dimension + ' to min value')\n }\n\n if (size > max) {\n size = max\n log(iframeId, 'Set ' + dimension + ' to max value')\n }\n\n messageData[dimension] = '' + size\n }\n\n function isMessageFromIFrame() {\n function checkAllowedOrigin() {\n function checkList() {\n var i = 0,\n retCode = false\n\n log(\n iframeId,\n 'Checking connection is from allowed list of origins: ' +\n checkOrigin\n )\n\n for (; i < checkOrigin.length; i++) {\n if (checkOrigin[i] === origin) {\n retCode = true\n break\n }\n }\n return retCode\n }\n\n function checkSingle() {\n var remoteHost = settings[iframeId] && settings[iframeId].remoteHost\n log(iframeId, 'Checking connection is from: ' + remoteHost)\n return origin === remoteHost\n }\n\n return checkOrigin.constructor === Array ? checkList() : checkSingle()\n }\n\n var origin = event.origin,\n checkOrigin = settings[iframeId] && settings[iframeId].checkOrigin\n\n if (checkOrigin && '' + origin !== 'null' && !checkAllowedOrigin()) {\n throw new Error(\n 'Unexpected message received from: ' +\n origin +\n ' for ' +\n messageData.iframe.id +\n '. Message was: ' +\n event.data +\n '. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.'\n )\n }\n\n return true\n }\n\n function isMessageForUs() {\n return (\n msgId === ('' + msg).substr(0, msgIdLen) &&\n msg.substr(msgIdLen).split(':')[0] in settings\n ) // ''+Protects against non-string msg\n }\n\n function isMessageFromMetaParent() {\n // Test if this message is from a parent above us. This is an ugly test, however, updating\n // the message format would break backwards compatibity.\n var retCode = messageData.type in { true: 1, false: 1, undefined: 1 }\n\n if (retCode) {\n log(iframeId, 'Ignoring init message from meta parent page')\n }\n\n return retCode\n }\n\n function getMsgBody(offset) {\n return msg.substr(msg.indexOf(':') + msgHeaderLen + offset)\n }\n\n function forwardMsgFromIFrame(msgBody) {\n log(\n iframeId,\n 'onMessage passed: {iframe: ' +\n messageData.iframe.id +\n ', message: ' +\n msgBody +\n '}'\n )\n\n on('onMessage', {\n iframe: messageData.iframe,\n message: JSON.parse(msgBody)\n })\n\n log(iframeId, '--')\n }\n\n function getPageInfo() {\n var bodyPosition = document.body.getBoundingClientRect(),\n iFramePosition = messageData.iframe.getBoundingClientRect()\n\n return JSON.stringify({\n iframeHeight: iFramePosition.height,\n iframeWidth: iFramePosition.width,\n clientHeight: Math.max(\n document.documentElement.clientHeight,\n window.innerHeight || 0\n ),\n clientWidth: Math.max(\n document.documentElement.clientWidth,\n window.innerWidth || 0\n ),\n offsetTop: parseInt(iFramePosition.top - bodyPosition.top, 10),\n offsetLeft: parseInt(iFramePosition.left - bodyPosition.left, 10),\n scrollTop: window.pageYOffset,\n scrollLeft: window.pageXOffset,\n documentHeight: document.documentElement.clientHeight,\n documentWidth: document.documentElement.clientWidth,\n windowHeight: window.innerHeight,\n windowWidth: window.innerWidth\n })\n }\n\n function sendPageInfoToIframe(iframe, iframeId) {\n function debouncedTrigger() {\n trigger('Send Page Info', 'pageInfo:' + getPageInfo(), iframe, iframeId)\n }\n debounceFrameEvents(debouncedTrigger, 32, iframeId)\n }\n\n function startPageInfoMonitor() {\n function setListener(type, func) {\n function sendPageInfo() {\n if (settings[id]) {\n sendPageInfoToIframe(settings[id].iframe, id)\n } else {\n stop()\n }\n }\n\n ;['scroll', 'resize'].forEach(function (evt) {\n log(id, type + evt + ' listener for sendPageInfo')\n func(window, evt, sendPageInfo)\n })\n }\n\n function stop() {\n setListener('Remove ', removeEventListener)\n }\n\n function start() {\n setListener('Add ', addEventListener)\n }\n\n var id = iframeId // Create locally scoped copy of iFrame ID\n\n start()\n\n if (settings[id]) {\n settings[id].stopPageInfo = stop\n }\n }\n\n function stopPageInfoMonitor() {\n if (settings[iframeId] && settings[iframeId].stopPageInfo) {\n settings[iframeId].stopPageInfo()\n delete settings[iframeId].stopPageInfo\n }\n }\n\n function checkIFrameExists() {\n var retBool = true\n\n if (null === messageData.iframe) {\n warn(iframeId, 'IFrame (' + messageData.id + ') not found')\n retBool = false\n }\n return retBool\n }\n\n function getElementPosition(target) {\n var iFramePosition = target.getBoundingClientRect()\n\n getPagePosition(iframeId)\n\n return {\n x: Math.floor(Number(iFramePosition.left) + Number(pagePosition.x)),\n y: Math.floor(Number(iFramePosition.top) + Number(pagePosition.y))\n }\n }\n\n function scrollRequestFromChild(addOffset) {\n /* istanbul ignore next */ // Not testable in Karma\n function reposition() {\n pagePosition = newPosition\n scrollTo()\n log(iframeId, '--')\n }\n\n function calcOffset() {\n return {\n x: Number(messageData.width) + offset.x,\n y: Number(messageData.height) + offset.y\n }\n }\n\n function scrollParent() {\n if (window.parentIFrame) {\n window.parentIFrame['scrollTo' + (addOffset ? 'Offset' : '')](\n newPosition.x,\n newPosition.y\n )\n } else {\n warn(\n iframeId,\n 'Unable to scroll to requested position, window.parentIFrame not found'\n )\n }\n }\n\n var offset = addOffset\n ? getElementPosition(messageData.iframe)\n : { x: 0, y: 0 },\n newPosition = calcOffset()\n\n log(\n iframeId,\n 'Reposition requested from iFrame (offset x:' +\n offset.x +\n ' y:' +\n offset.y +\n ')'\n )\n\n if (window.top !== window.self) {\n scrollParent()\n } else {\n reposition()\n }\n }\n\n function scrollTo() {\n if (false !== on('onScroll', pagePosition)) {\n setPagePosition(iframeId)\n } else {\n unsetPagePosition()\n }\n }\n\n function findTarget(location) {\n function jumpToTarget() {\n var jumpPosition = getElementPosition(target)\n\n log(\n iframeId,\n 'Moving to in page link (#' +\n hash +\n ') at x: ' +\n jumpPosition.x +\n ' y: ' +\n jumpPosition.y\n )\n pagePosition = {\n x: jumpPosition.x,\n y: jumpPosition.y\n }\n\n scrollTo()\n log(iframeId, '--')\n }\n\n function jumpToParent() {\n if (window.parentIFrame) {\n window.parentIFrame.moveToAnchor(hash)\n } else {\n log(\n iframeId,\n 'In page link #' +\n hash +\n ' not found and window.parentIFrame not found'\n )\n }\n }\n\n var hash = location.split('#')[1] || '',\n hashData = decodeURIComponent(hash),\n target =\n document.getElementById(hashData) ||\n document.getElementsByName(hashData)[0]\n\n if (target) {\n jumpToTarget()\n } else if (window.top !== window.self) {\n jumpToParent()\n } else {\n log(iframeId, 'In page link #' + hash + ' not found')\n }\n }\n\n function onMouse(event) {\n var mousePos = {}\n\n if (Number(messageData.width) === 0 && Number(messageData.height) === 0) {\n var data = getMsgBody(9).split(':')\n mousePos = {\n x: data[1],\n y: data[0]\n }\n } else {\n mousePos = {\n x: messageData.width,\n y: messageData.height\n }\n }\n\n on(event, {\n iframe: messageData.iframe,\n screenX: Number(mousePos.x),\n screenY: Number(mousePos.y),\n type: messageData.type\n })\n }\n\n function on(funcName, val) {\n return chkEvent(iframeId, funcName, val)\n }\n\n function actionMsg() {\n if (settings[iframeId] && settings[iframeId].firstRun) firstRun()\n\n switch (messageData.type) {\n case 'close':\n closeIFrame(messageData.iframe)\n break\n\n case 'message':\n forwardMsgFromIFrame(getMsgBody(6))\n break\n\n case 'mouseenter':\n onMouse('onMouseEnter')\n break\n\n case 'mouseleave':\n onMouse('onMouseLeave')\n break\n\n case 'autoResize':\n settings[iframeId].autoResize = JSON.parse(getMsgBody(9))\n break\n\n case 'scrollTo':\n scrollRequestFromChild(false)\n break\n\n case 'scrollToOffset':\n scrollRequestFromChild(true)\n break\n\n case 'pageInfo':\n sendPageInfoToIframe(\n settings[iframeId] && settings[iframeId].iframe,\n iframeId\n )\n startPageInfoMonitor()\n break\n\n case 'pageInfoStop':\n stopPageInfoMonitor()\n break\n\n case 'inPageLink':\n findTarget(getMsgBody(9))\n break\n\n case 'reset':\n resetIFrame(messageData)\n break\n\n case 'init':\n resizeIFrame()\n on('onInit', messageData.iframe)\n break\n\n default:\n if (\n Number(messageData.width) === 0 &&\n Number(messageData.height) === 0\n ) {\n warn(\n 'Unsupported message received (' +\n messageData.type +\n '), this is likely due to the iframe containing a later ' +\n 'version of iframe-resizer than the parent page'\n )\n } else {\n resizeIFrame()\n }\n }\n }\n\n function hasSettings(iframeId) {\n var retBool = true\n\n if (!settings[iframeId]) {\n retBool = false\n warn(\n messageData.type +\n ' No settings for ' +\n iframeId +\n '. Message was: ' +\n msg\n )\n }\n\n return retBool\n }\n\n function iFrameReadyMsgReceived() {\n // eslint-disable-next-line no-restricted-syntax, guard-for-in\n for (var iframeId in settings) {\n trigger(\n 'iFrame requested init',\n createOutgoingMsg(iframeId),\n settings[iframeId].iframe,\n iframeId\n )\n }\n }\n\n function firstRun() {\n if (settings[iframeId]) {\n settings[iframeId].firstRun = false\n }\n }\n\n var msg = event.data,\n messageData = {},\n iframeId = null\n\n if ('[iFrameResizerChild]Ready' === msg) {\n iFrameReadyMsgReceived()\n } else if (isMessageForUs()) {\n messageData = processMsg()\n iframeId = messageData.id\n if (settings[iframeId]) {\n settings[iframeId].loaded = true\n }\n\n if (!isMessageFromMetaParent() && hasSettings(iframeId)) {\n log(iframeId, 'Received: ' + msg)\n\n if (checkIFrameExists() && isMessageFromIFrame()) {\n actionMsg()\n }\n }\n } else {\n info(iframeId, 'Ignored: ' + msg)\n }\n }\n\n function chkEvent(iframeId, funcName, val) {\n var func = null,\n retVal = null\n\n if (settings[iframeId]) {\n func = settings[iframeId][funcName]\n\n if ('function' === typeof func) {\n retVal = func(val)\n } else {\n throw new TypeError(\n funcName + ' on iFrame[' + iframeId + '] is not a function'\n )\n }\n }\n\n return retVal\n }\n\n function removeIframeListeners(iframe) {\n var iframeId = iframe.id\n delete settings[iframeId]\n }\n\n function closeIFrame(iframe) {\n var iframeId = iframe.id\n if (chkEvent(iframeId, 'onClose', iframeId) === false) {\n log(iframeId, 'Close iframe cancelled by onClose event')\n return\n }\n log(iframeId, 'Removing iFrame: ' + iframeId)\n\n try {\n // Catch race condition error with React\n if (iframe.parentNode) {\n iframe.parentNode.removeChild(iframe)\n }\n } catch (error) {\n warn(error)\n }\n\n chkEvent(iframeId, 'onClosed', iframeId)\n log(iframeId, '--')\n removeIframeListeners(iframe)\n }\n\n function getPagePosition(iframeId) {\n if (null === pagePosition) {\n pagePosition = {\n x:\n window.pageXOffset !== undefined\n ? window.pageXOffset\n : document.documentElement.scrollLeft,\n y:\n window.pageYOffset !== undefined\n ? window.pageYOffset\n : document.documentElement.scrollTop\n }\n log(\n iframeId,\n 'Get page position: ' + pagePosition.x + ',' + pagePosition.y\n )\n }\n }\n\n function setPagePosition(iframeId) {\n if (null !== pagePosition) {\n window.scrollTo(pagePosition.x, pagePosition.y)\n log(\n iframeId,\n 'Set page position: ' + pagePosition.x + ',' + pagePosition.y\n )\n unsetPagePosition()\n }\n }\n\n function unsetPagePosition() {\n pagePosition = null\n }\n\n function resetIFrame(messageData) {\n function reset() {\n setSize(messageData)\n trigger('reset', 'reset', messageData.iframe, messageData.id)\n }\n\n log(\n messageData.id,\n 'Size reset requested by ' +\n ('init' === messageData.type ? 'host page' : 'iFrame')\n )\n getPagePosition(messageData.id)\n syncResize(reset, messageData, 'reset')\n }\n\n function setSize(messageData) {\n function setDimension(dimension) {\n if (!messageData.id) {\n log('undefined', 'messageData id not set')\n return\n }\n messageData.iframe.style[dimension] = messageData[dimension] + 'px'\n log(\n messageData.id,\n 'IFrame (' +\n iframeId +\n ') ' +\n dimension +\n ' set to ' +\n messageData[dimension] +\n 'px'\n )\n }\n\n function chkZero(dimension) {\n // FireFox sets dimension of hidden iFrames to zero.\n // So if we detect that set up an event to check for\n // when iFrame becomes visible.\n\n /* istanbul ignore next */ // Not testable in PhantomJS\n if (!hiddenCheckEnabled && '0' === messageData[dimension]) {\n hiddenCheckEnabled = true\n log(iframeId, 'Hidden iFrame detected, creating visibility listener')\n fixHiddenIFrames()\n }\n }\n\n function processDimension(dimension) {\n setDimension(dimension)\n chkZero(dimension)\n }\n\n var iframeId = messageData.iframe.id\n\n if (settings[iframeId]) {\n if (settings[iframeId].sizeHeight) {\n processDimension('height')\n }\n if (settings[iframeId].sizeWidth) {\n processDimension('width')\n }\n }\n }\n\n function syncResize(func, messageData, doNotSync) {\n /* istanbul ignore if */ // Not testable in PhantomJS\n if (\n doNotSync !== messageData.type &&\n requestAnimationFrame &&\n // including check for jasmine because had trouble getting spy to work in unit test using requestAnimationFrame\n !window.jasmine\n ) {\n log(messageData.id, 'Requesting animation frame')\n requestAnimationFrame(func)\n } else {\n func()\n }\n }\n\n function trigger(calleeMsg, msg, iframe, id, noResponseWarning) {\n function postMessageToIFrame() {\n var target = settings[id] && settings[id].targetOrigin\n log(\n id,\n '[' +\n calleeMsg +\n '] Sending msg to iframe[' +\n id +\n '] (' +\n msg +\n ') targetOrigin: ' +\n target\n )\n iframe.contentWindow.postMessage(msgId + msg, target)\n }\n\n function iFrameNotFound() {\n warn(id, '[' + calleeMsg + '] IFrame(' + id + ') not found')\n }\n\n function chkAndSend() {\n if (\n iframe &&\n 'contentWindow' in iframe &&\n null !== iframe.contentWindow\n ) {\n // Null test for PhantomJS\n postMessageToIFrame()\n } else {\n iFrameNotFound()\n }\n }\n\n function warnOnNoResponse() {\n function warning() {\n if (settings[id] && !settings[id].loaded && !errorShown) {\n errorShown = true\n warn(\n id,\n 'IFrame has not responded within ' +\n settings[id].warningTimeout / 1000 +\n ' seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.'\n )\n }\n }\n\n if (\n !!noResponseWarning &&\n settings[id] &&\n !!settings[id].warningTimeout\n ) {\n settings[id].msgTimeout = setTimeout(\n warning,\n settings[id].warningTimeout\n )\n }\n }\n\n var errorShown = false\n\n id = id || iframe.id\n\n if (settings[id]) {\n chkAndSend()\n warnOnNoResponse()\n }\n }\n\n function createOutgoingMsg(iframeId) {\n return (\n iframeId +\n ':' +\n settings[iframeId].bodyMarginV1 +\n ':' +\n settings[iframeId].sizeWidth +\n ':' +\n settings[iframeId].log +\n ':' +\n settings[iframeId].interval +\n ':' +\n settings[iframeId].enablePublicMethods +\n ':' +\n settings[iframeId].autoResize +\n ':' +\n settings[iframeId].bodyMargin +\n ':' +\n settings[iframeId].heightCalculationMethod +\n ':' +\n settings[iframeId].bodyBackground +\n ':' +\n settings[iframeId].bodyPadding +\n ':' +\n settings[iframeId].tolerance +\n ':' +\n settings[iframeId].inPageLinks +\n ':' +\n settings[iframeId].resizeFrom +\n ':' +\n settings[iframeId].widthCalculationMethod +\n ':' +\n settings[iframeId].mouseEvents\n )\n }\n\n function isNumber(value) {\n return typeof value === 'number'\n }\n\n function setupIFrame(iframe, options) {\n function setLimits() {\n function addStyle(style) {\n var styleValue = settings[iframeId][style]\n if (Infinity !== styleValue && 0 !== styleValue) {\n iframe.style[style] = isNumber(styleValue)\n ? styleValue + 'px'\n : styleValue\n log(iframeId, 'Set ' + style + ' = ' + iframe.style[style])\n }\n }\n\n function chkMinMax(dimension) {\n if (\n settings[iframeId]['min' + dimension] >\n settings[iframeId]['max' + dimension]\n ) {\n throw new Error(\n 'Value for min' +\n dimension +\n ' can not be greater than max' +\n dimension\n )\n }\n }\n\n chkMinMax('Height')\n chkMinMax('Width')\n\n addStyle('maxHeight')\n addStyle('minHeight')\n addStyle('maxWidth')\n addStyle('minWidth')\n }\n\n function newId() {\n var id = (options && options.id) || defaults.id + count++\n if (null !== document.getElementById(id)) {\n id += count++\n }\n return id\n }\n\n function ensureHasId(iframeId) {\n if ('' === iframeId) {\n // eslint-disable-next-line no-multi-assign\n iframe.id = iframeId = newId()\n logEnabled = (options || {}).log\n log(\n iframeId,\n 'Added missing iframe ID: ' + iframeId + ' (' + iframe.src + ')'\n )\n }\n\n return iframeId\n }\n\n function setScrolling() {\n log(\n iframeId,\n 'IFrame scrolling ' +\n (settings[iframeId] && settings[iframeId].scrolling\n ? 'enabled'\n : 'disabled') +\n ' for ' +\n iframeId\n )\n iframe.style.overflow =\n false === (settings[iframeId] && settings[iframeId].scrolling)\n ? 'hidden'\n : 'auto'\n switch (settings[iframeId] && settings[iframeId].scrolling) {\n case 'omit':\n break\n\n case true:\n iframe.scrolling = 'yes'\n break\n\n case false:\n iframe.scrolling = 'no'\n break\n\n default:\n iframe.scrolling = settings[iframeId]\n ? settings[iframeId].scrolling\n : 'no'\n }\n }\n\n // The V1 iFrame script expects an int, where as in V2 expects a CSS\n // string value such as '1px 3em', so if we have an int for V2, set V1=V2\n // and then convert V2 to a string PX value.\n function setupBodyMarginValues() {\n if (\n 'number' ===\n typeof (settings[iframeId] && settings[iframeId].bodyMargin) ||\n '0' === (settings[iframeId] && settings[iframeId].bodyMargin)\n ) {\n settings[iframeId].bodyMarginV1 = settings[iframeId].bodyMargin\n settings[iframeId].bodyMargin =\n '' + settings[iframeId].bodyMargin + 'px'\n }\n }\n\n function checkReset() {\n // Reduce scope of firstRun to function, because IE8's JS execution\n // context stack is borked and this value gets externally\n // changed midway through running this function!!!\n var firstRun = settings[iframeId] && settings[iframeId].firstRun,\n resetRequertMethod =\n settings[iframeId] &&\n settings[iframeId].heightCalculationMethod in resetRequiredMethods\n\n if (!firstRun && resetRequertMethod) {\n resetIFrame({ iframe: iframe, height: 0, width: 0, type: 'init' })\n }\n }\n\n function setupIFrameObject() {\n if (settings[iframeId]) {\n settings[iframeId].iframe.iFrameResizer = {\n close: closeIFrame.bind(null, settings[iframeId].iframe),\n\n removeListeners: removeIframeListeners.bind(\n null,\n settings[iframeId].iframe\n ),\n\n resize: trigger.bind(\n null,\n 'Window resize',\n 'resize',\n settings[iframeId].iframe\n ),\n\n moveToAnchor: function (anchor) {\n trigger(\n 'Move to anchor',\n 'moveToAnchor:' + anchor,\n settings[iframeId].iframe,\n iframeId\n )\n },\n\n sendMessage: function (message) {\n message = JSON.stringify(message)\n trigger(\n 'Send Message',\n 'message:' + message,\n settings[iframeId].iframe,\n iframeId\n )\n }\n }\n }\n }\n\n // We have to call trigger twice, as we can not be sure if all\n // iframes have completed loading when this code runs. The\n // event listener also catches the page changing in the iFrame.\n function init(msg) {\n function iFrameLoaded() {\n trigger('iFrame.onload', msg, iframe, undefined, true)\n checkReset()\n }\n\n function createDestroyObserver(MutationObserver) {\n if (!iframe.parentNode) {\n return\n }\n\n var destroyObserver = new MutationObserver(function (mutations) {\n mutations.forEach(function (mutation) {\n var removedNodes = Array.prototype.slice.call(mutation.removedNodes) // Transform NodeList into an Array\n removedNodes.forEach(function (removedNode) {\n if (removedNode === iframe) {\n closeIFrame(iframe)\n }\n })\n })\n })\n destroyObserver.observe(iframe.parentNode, {\n childList: true\n })\n }\n\n var MutationObserver = getMutationObserver()\n if (MutationObserver) {\n createDestroyObserver(MutationObserver)\n }\n\n addEventListener(iframe, 'load', iFrameLoaded)\n trigger('init', msg, iframe, undefined, true)\n }\n\n function checkOptions(options) {\n if ('object' !== typeof options) {\n throw new TypeError('Options is not an object')\n }\n }\n\n function copyOptions(options) {\n // eslint-disable-next-line no-restricted-syntax\n for (var option in defaults) {\n if (Object.prototype.hasOwnProperty.call(defaults, option)) {\n settings[iframeId][option] = Object.prototype.hasOwnProperty.call(\n options,\n option\n )\n ? options[option]\n : defaults[option]\n }\n }\n }\n\n function getTargetOrigin(remoteHost) {\n return '' === remoteHost ||\n null !== remoteHost.match(/^(about:blank|javascript:|file:\\/\\/)/)\n ? '*'\n : remoteHost\n }\n\n function depricate(key) {\n var splitName = key.split('Callback')\n\n if (splitName.length === 2) {\n var name =\n 'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1)\n this[name] = this[key]\n delete this[key]\n warn(\n iframeId,\n \"Deprecated: '\" +\n key +\n \"' has been renamed '\" +\n name +\n \"'. The old method will be removed in the next major version.\"\n )\n }\n }\n\n function processOptions(options) {\n options = options || {}\n settings[iframeId] = {\n firstRun: true,\n iframe: iframe,\n remoteHost: iframe.src && iframe.src.split('/').slice(0, 3).join('/')\n }\n\n checkOptions(options)\n Object.keys(options).forEach(depricate, options)\n copyOptions(options)\n\n if (settings[iframeId]) {\n settings[iframeId].targetOrigin =\n true === settings[iframeId].checkOrigin\n ? getTargetOrigin(settings[iframeId].remoteHost)\n : '*'\n }\n }\n\n function beenHere() {\n return iframeId in settings && 'iFrameResizer' in iframe\n }\n\n var iframeId = ensureHasId(iframe.id)\n\n if (!beenHere()) {\n processOptions(options)\n setScrolling()\n setLimits()\n setupBodyMarginValues()\n init(createOutgoingMsg(iframeId))\n setupIFrameObject()\n } else {\n warn(iframeId, 'Ignored iFrame, already setup.')\n }\n }\n\n function debouce(fn, time) {\n if (null === timer) {\n timer = setTimeout(function () {\n timer = null\n fn()\n }, time)\n }\n }\n\n var frameTimer = {}\n function debounceFrameEvents(fn, time, frameId) {\n if (!frameTimer[frameId]) {\n frameTimer[frameId] = setTimeout(function () {\n frameTimer[frameId] = null\n fn()\n }, time)\n }\n }\n\n // Not testable in PhantomJS\n /* istanbul ignore next */\n\n function fixHiddenIFrames() {\n function checkIFrames() {\n function checkIFrame(settingId) {\n function chkDimension(dimension) {\n return (\n '0px' ===\n (settings[settingId] && settings[settingId].iframe.style[dimension])\n )\n }\n\n function isVisible(el) {\n return null !== el.offsetParent\n }\n\n if (\n settings[settingId] &&\n isVisible(settings[settingId].iframe) &&\n (chkDimension('height') || chkDimension('width'))\n ) {\n trigger(\n 'Visibility change',\n 'resize',\n settings[settingId].iframe,\n settingId\n )\n }\n }\n\n Object.keys(settings).forEach(function (key) {\n checkIFrame(key)\n })\n }\n\n function mutationObserved(mutations) {\n log(\n 'window',\n 'Mutation observed: ' + mutations[0].target + ' ' + mutations[0].type\n )\n debouce(checkIFrames, 16)\n }\n\n function createMutationObserver() {\n var target = document.querySelector('body'),\n config = {\n attributes: true,\n attributeOldValue: false,\n characterData: true,\n characterDataOldValue: false,\n childList: true,\n subtree: true\n },\n observer = new MutationObserver(mutationObserved)\n\n observer.observe(target, config)\n }\n\n var MutationObserver = getMutationObserver()\n if (MutationObserver) {\n createMutationObserver()\n }\n }\n\n function resizeIFrames(event) {\n function resize() {\n sendTriggerMsg('Window ' + event, 'resize')\n }\n\n log('window', 'Trigger event: ' + event)\n debouce(resize, 16)\n }\n\n // Not testable in PhantomJS\n /* istanbul ignore next */\n function tabVisible() {\n function resize() {\n sendTriggerMsg('Tab Visable', 'resize')\n }\n\n if ('hidden' !== document.visibilityState) {\n log('document', 'Trigger event: Visiblity change')\n debouce(resize, 16)\n }\n }\n\n function sendTriggerMsg(eventName, event) {\n function isIFrameResizeEnabled(iframeId) {\n return (\n settings[iframeId] &&\n 'parent' === settings[iframeId].resizeFrom &&\n settings[iframeId].autoResize &&\n !settings[iframeId].firstRun\n )\n }\n\n Object.keys(settings).forEach(function (iframeId) {\n if (isIFrameResizeEnabled(iframeId)) {\n trigger(eventName, event, settings[iframeId].iframe, iframeId)\n }\n })\n }\n\n function setupEventListeners() {\n addEventListener(window, 'message', iFrameListener)\n\n addEventListener(window, 'resize', function () {\n resizeIFrames('resize')\n })\n\n addEventListener(document, 'visibilitychange', tabVisible)\n\n addEventListener(document, '-webkit-visibilitychange', tabVisible)\n }\n\n function factory() {\n function init(options, element) {\n function chkType() {\n if (!element.tagName) {\n throw new TypeError('Object is not a valid DOM element')\n } else if ('IFRAME' !== element.tagName.toUpperCase()) {\n throw new TypeError(\n 'Expected <IFRAME> tag, found <' + element.tagName + '>'\n )\n }\n }\n\n if (element) {\n chkType()\n setupIFrame(element, options)\n iFrames.push(element)\n }\n }\n\n function warnDeprecatedOptions(options) {\n if (options && options.enablePublicMethods) {\n warn(\n 'enablePublicMethods option has been removed, public methods are now always available in the iFrame'\n )\n }\n }\n\n var iFrames\n\n setupRequestAnimationFrame()\n setupEventListeners()\n\n return function iFrameResizeF(options, target) {\n iFrames = [] // Only return iFrames past in on this call\n\n warnDeprecatedOptions(options)\n\n switch (typeof target) {\n case 'undefined':\n case 'string':\n Array.prototype.forEach.call(\n document.querySelectorAll(target || 'iframe'),\n init.bind(undefined, options)\n )\n break\n\n case 'object':\n init(options, target)\n break\n\n default:\n throw new TypeError('Unexpected data type (' + typeof target + ')')\n }\n\n return iFrames\n }\n }\n\n function createJQueryPublicMethod($) {\n if (!$.fn) {\n info('', 'Unable to bind to jQuery, it is not fully loaded.')\n } else if (!$.fn.iFrameResize) {\n $.fn.iFrameResize = function $iFrameResizeF(options) {\n function init(index, element) {\n setupIFrame(element, options)\n }\n\n return this.filter('iframe').each(init).end()\n }\n }\n }\n\n if (window.jQuery) {\n createJQueryPublicMethod(window.jQuery)\n }\n\n if (typeof define === 'function' && define.amd) {\n define([], factory)\n } else if (typeof module === 'object' && typeof module.exports === 'object') {\n // Node for browserfy\n module.exports = factory()\n }\n window.iFrameResize = window.iFrameResize || factory()\n})()\n","var iframeResize = require('./iframeResizer')\n\nexports.iframeResize = iframeResize\nexports.iframeResizer = iframeResize // Backwards compatability\nexports.iframeResizerContentWindow = require('./iframeResizer.contentWindow')\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n/* globals document: false */\nvar documentDotAll = typeof document === 'object' && typeof document.all === 'undefined' && document.all !== undefined ? document.all : {};\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (value === documentDotAll) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (typeof value === 'function' && !value.prototype) { return true; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (value === documentDotAll) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (typeof value === 'function' && !value.prototype) { return true; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\treturn strClass === fnClass || strClass === genClass;\n\t};\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","(function (root) {/*global exports, Intl*/\n/**\n * This script gives you the zone info key representing your device's time zone setting.\n *\n * @name jsTimezoneDetect\n * @version 1.0.6\n * @author Jon Nylander\n * @license MIT License - https://bitbucket.org/pellepim/jstimezonedetect/src/default/LICENCE.txt\n *\n * For usage and examples, visit:\n * http://pellepim.bitbucket.org/jstz/\n *\n * Copyright (c) Jon Nylander\n */\n\n\n/**\n * Namespace to hold all the code for timezone detection.\n */\nvar jstz = (function () {\n 'use strict';\n var HEMISPHERE_SOUTH = 's',\n\n consts = {\n DAY: 86400000,\n HOUR: 3600000,\n MINUTE: 60000,\n SECOND: 1000,\n BASELINE_YEAR: 2014,\n MAX_SCORE: 864000000, // 10 days\n AMBIGUITIES: {\n 'America/Denver': ['America/Mazatlan'],\n 'Europe/London': ['Africa/Casablanca'],\n 'America/Chicago': ['America/Mexico_City'],\n 'America/Asuncion': ['America/Campo_Grande', 'America/Santiago'],\n 'America/Montevideo': ['America/Sao_Paulo', 'America/Santiago'],\n // Europe/Minsk should not be in this list... but Windows.\n 'Asia/Beirut': ['Asia/Amman', 'Asia/Jerusalem', 'Europe/Helsinki', 'Asia/Damascus', 'Africa/Cairo', 'Asia/Gaza', 'Europe/Minsk'],\n 'Pacific/Auckland': ['Pacific/Fiji'],\n 'America/Los_Angeles': ['America/Santa_Isabel'],\n 'America/New_York': ['America/Havana'],\n 'America/Halifax': ['America/Goose_Bay'],\n 'America/Godthab': ['America/Miquelon'],\n 'Asia/Dubai': ['Asia/Yerevan'],\n 'Asia/Jakarta': ['Asia/Krasnoyarsk'],\n 'Asia/Shanghai': ['Asia/Irkutsk', 'Australia/Perth'],\n 'Australia/Sydney': ['Australia/Lord_Howe'],\n 'Asia/Tokyo': ['Asia/Yakutsk'],\n 'Asia/Dhaka': ['Asia/Omsk'],\n // In the real world Yerevan is not ambigous for Baku... but Windows.\n 'Asia/Baku': ['Asia/Yerevan'],\n 'Australia/Brisbane': ['Asia/Vladivostok'],\n 'Pacific/Noumea': ['Asia/Vladivostok'],\n 'Pacific/Majuro': ['Asia/Kamchatka', 'Pacific/Fiji'],\n 'Pacific/Tongatapu': ['Pacific/Apia'],\n 'Asia/Baghdad': ['Europe/Minsk', 'Europe/Moscow'],\n 'Asia/Karachi': ['Asia/Yekaterinburg'],\n 'Africa/Johannesburg': ['Asia/Gaza', 'Africa/Cairo']\n }\n },\n\n /**\n * Gets the offset in minutes from UTC for a certain date.\n * @param {Date} date\n * @returns {Number}\n */\n get_date_offset = function get_date_offset(date) {\n var offset = -date.getTimezoneOffset();\n return (offset !== null ? offset : 0);\n },\n\n /**\n * This function does some basic calculations to create information about\n * the user's timezone. It uses REFERENCE_YEAR as a solid year for which\n * the script has been tested rather than depend on the year set by the\n * client device.\n *\n * Returns a key that can be used to do lookups in jstz.olson.timezones.\n * eg: \"720,1,2\".\n *\n * @returns {String}\n */\n lookup_key = function lookup_key() {\n var january_offset = get_date_offset(new Date(consts.BASELINE_YEAR, 0, 2)),\n june_offset = get_date_offset(new Date(consts.BASELINE_YEAR, 5, 2)),\n diff = january_offset - june_offset;\n\n if (diff < 0) {\n return january_offset + \",1\";\n } else if (diff > 0) {\n return june_offset + \",1,\" + HEMISPHERE_SOUTH;\n }\n\n return january_offset + \",0\";\n },\n\n\n /**\n * Tries to get the time zone key directly from the operating system for those\n * environments that support the ECMAScript Internationalization API.\n */\n get_from_internationalization_api = function get_from_internationalization_api() {\n var format, timezone;\n if (typeof Intl === \"undefined\" || typeof Intl.DateTimeFormat === \"undefined\") {\n return;\n }\n format = Intl.DateTimeFormat();\n if (typeof format === \"undefined\" || typeof format.resolvedOptions === \"undefined\") {\n return;\n }\n timezone = format.resolvedOptions().timeZone;\n if (timezone && (timezone.indexOf(\"/\") > -1 || timezone === 'UTC') && timezone.indexOf(\"Etc\") != 0) {\n return timezone;\n }\n },\n\n /**\n * Starting point for getting all the DST rules for a specific year\n * for the current timezone (as described by the client system).\n *\n * Returns an object with start and end attributes, or false if no\n * DST rules were found for the year.\n *\n * @param year\n * @returns {Object} || {Boolean}\n */\n dst_dates = function dst_dates(year) {\n var yearstart = new Date(year, 0, 1, 0, 0, 1, 0).getTime();\n var yearend = new Date(year, 12, 31, 23, 59, 59).getTime();\n var current = yearstart;\n var offset = (new Date(current)).getTimezoneOffset();\n var dst_start = null;\n var dst_end = null;\n\n while (current < yearend - 86400000) {\n var dateToCheck = new Date(current);\n var dateToCheckOffset = dateToCheck.getTimezoneOffset();\n\n if (dateToCheckOffset !== offset) {\n if (dateToCheckOffset < offset) {\n dst_start = dateToCheck;\n }\n if (dateToCheckOffset > offset) {\n dst_end = dateToCheck;\n }\n offset = dateToCheckOffset;\n }\n\n current += 86400000;\n }\n\n if (dst_start && dst_end) {\n return {\n s: find_dst_fold(dst_start).getTime(),\n e: find_dst_fold(dst_end).getTime()\n };\n }\n\n return false;\n },\n\n /**\n * Probably completely unnecessary function that recursively finds the\n * exact (to the second) time when a DST rule was changed.\n *\n * @param a_date - The candidate Date.\n * @param padding - integer specifying the padding to allow around the candidate\n * date for finding the fold.\n * @param iterator - integer specifying how many milliseconds to iterate while\n * searching for the fold.\n *\n * @returns {Date}\n */\n find_dst_fold = function find_dst_fold(a_date, padding, iterator) {\n if (typeof padding === 'undefined') {\n padding = consts.DAY;\n iterator = consts.HOUR;\n }\n\n var date_start = new Date(a_date.getTime() - padding).getTime();\n var date_end = a_date.getTime() + padding;\n var offset = new Date(date_start).getTimezoneOffset();\n\n var current = date_start;\n\n var dst_change = null;\n while (current < date_end - iterator) {\n var dateToCheck = new Date(current);\n var dateToCheckOffset = dateToCheck.getTimezoneOffset();\n\n if (dateToCheckOffset !== offset) {\n dst_change = dateToCheck;\n break;\n }\n current += iterator;\n }\n\n if (padding === consts.DAY) {\n return find_dst_fold(dst_change, consts.HOUR, consts.MINUTE);\n }\n\n if (padding === consts.HOUR) {\n return find_dst_fold(dst_change, consts.MINUTE, consts.SECOND);\n }\n\n return dst_change;\n },\n\n windows7_adaptations = function windows7_adaptions(rule_list, preliminary_timezone, score, sample) {\n if (score !== 'N/A') {\n return score;\n }\n if (preliminary_timezone === 'Asia/Beirut') {\n if (sample.name === 'Africa/Cairo') {\n if (rule_list[6].s === 1398376800000 && rule_list[6].e === 1411678800000) {\n return 0;\n }\n }\n if (sample.name === 'Asia/Jerusalem') {\n if (rule_list[6].s === 1395964800000 && rule_list[6].e === 1411858800000) {\n return 0;\n }\n }\n } else if (preliminary_timezone === 'America/Santiago') {\n if (sample.name === 'America/Asuncion') {\n if (rule_list[6].s === 1412481600000 && rule_list[6].e === 1397358000000) {\n return 0;\n }\n }\n if (sample.name === 'America/Campo_Grande') {\n if (rule_list[6].s === 1413691200000 && rule_list[6].e === 1392519600000) {\n return 0;\n }\n }\n } else if (preliminary_timezone === 'America/Montevideo') {\n if (sample.name === 'America/Sao_Paulo') {\n if (rule_list[6].s === 1413687600000 && rule_list[6].e === 1392516000000) {\n return 0;\n }\n }\n } else if (preliminary_timezone === 'Pacific/Auckland') {\n if (sample.name === 'Pacific/Fiji') {\n if (rule_list[6].s === 1414245600000 && rule_list[6].e === 1396101600000) {\n return 0;\n }\n }\n }\n\n return score;\n },\n\n /**\n * Takes the DST rules for the current timezone, and proceeds to find matches\n * in the jstz.olson.dst_rules.zones array.\n *\n * Compares samples to the current timezone on a scoring basis.\n *\n * Candidates are ruled immediately if either the candidate or the current zone\n * has a DST rule where the other does not.\n *\n * Candidates are ruled out immediately if the current zone has a rule that is\n * outside the DST scope of the candidate.\n *\n * Candidates are included for scoring if the current zones rules fall within the\n * span of the samples rules.\n *\n * Low score is best, the score is calculated by summing up the differences in DST\n * rules and if the consts.MAX_SCORE is overreached the candidate is ruled out.\n *\n * Yah follow? :)\n *\n * @param rule_list\n * @param preliminary_timezone\n * @returns {*}\n */\n best_dst_match = function best_dst_match(rule_list, preliminary_timezone) {\n var score_sample = function score_sample(sample) {\n var score = 0;\n\n for (var j = 0; j < rule_list.length; j++) {\n\n // Both sample and current time zone report DST during the year.\n if (!!sample.rules[j] && !!rule_list[j]) {\n\n // The current time zone's DST rules are inside the sample's. Include.\n if (rule_list[j].s >= sample.rules[j].s && rule_list[j].e <= sample.rules[j].e) {\n score = 0;\n score += Math.abs(rule_list[j].s - sample.rules[j].s);\n score += Math.abs(sample.rules[j].e - rule_list[j].e);\n\n // The current time zone's DST rules are outside the sample's. Discard.\n } else {\n score = 'N/A';\n break;\n }\n\n // The max score has been reached. Discard.\n if (score > consts.MAX_SCORE) {\n score = 'N/A';\n break;\n }\n }\n }\n\n score = windows7_adaptations(rule_list, preliminary_timezone, score, sample);\n\n return score;\n };\n var scoreboard = {};\n var dst_zones = jstz.olson.dst_rules.zones;\n var dst_zones_length = dst_zones.length;\n var ambiguities = consts.AMBIGUITIES[preliminary_timezone];\n\n for (var i = 0; i < dst_zones_length; i++) {\n var sample = dst_zones[i];\n var score = score_sample(dst_zones[i]);\n\n if (score !== 'N/A') {\n scoreboard[sample.name] = score;\n }\n }\n\n for (var tz in scoreboard) {\n if (scoreboard.hasOwnProperty(tz)) {\n for (var j = 0; j < ambiguities.length; j++) {\n if (ambiguities[j] === tz) {\n return tz;\n }\n }\n }\n }\n\n return preliminary_timezone;\n },\n\n /**\n * Takes the preliminary_timezone as detected by lookup_key().\n *\n * Builds up the current timezones DST rules for the years defined\n * in the jstz.olson.dst_rules.years array.\n *\n * If there are no DST occurences for those years, immediately returns\n * the preliminary timezone. Otherwise proceeds and tries to solve\n * ambiguities.\n *\n * @param preliminary_timezone\n * @returns {String} timezone_name\n */\n get_by_dst = function get_by_dst(preliminary_timezone) {\n var get_rules = function get_rules() {\n var rule_list = [];\n for (var i = 0; i < jstz.olson.dst_rules.years.length; i++) {\n var year_rules = dst_dates(jstz.olson.dst_rules.years[i]);\n rule_list.push(year_rules);\n }\n return rule_list;\n };\n var check_has_dst = function check_has_dst(rules) {\n for (var i = 0; i < rules.length; i++) {\n if (rules[i] !== false) {\n return true;\n }\n }\n return false;\n };\n var rules = get_rules();\n var has_dst = check_has_dst(rules);\n\n if (has_dst) {\n return best_dst_match(rules, preliminary_timezone);\n }\n\n return preliminary_timezone;\n },\n\n /**\n * Uses get_timezone_info() to formulate a key to use in the olson.timezones dictionary.\n *\n * Returns an object with one function \".name()\"\n *\n * @returns Object\n */\n determine = function determine() {\n var preliminary_tz = get_from_internationalization_api();\n\n if (!preliminary_tz) {\n preliminary_tz = jstz.olson.timezones[lookup_key()];\n\n if (typeof consts.AMBIGUITIES[preliminary_tz] !== 'undefined') {\n preliminary_tz = get_by_dst(preliminary_tz);\n }\n }\n\n return {\n name: function () {\n return preliminary_tz;\n },\n stdTimezoneOffset : function () {\n // negative to match what (new Date).getTimezoneOffset() will return\n return -lookup_key().split(',')[0];\n },\n timezoneOffset : function () {\n // negative to match what (new Date).getTimezoneOffset() will return\n return -get_date_offset(new Date())\n }\n };\n };\n\n return {\n determine: determine\n };\n}());\n\n\njstz.olson = jstz.olson || {};\n\n/**\n * The keys in this dictionary are comma separated as such:\n *\n * First the offset compared to UTC time in minutes.\n *\n * Then a flag which is 0 if the timezone does not take daylight savings into account and 1 if it\n * does.\n *\n * Thirdly an optional 's' signifies that the timezone is in the southern hemisphere,\n * only interesting for timezones with DST.\n *\n * The mapped arrays is used for constructing the jstz.TimeZone object from within\n * jstz.determine();\n */\njstz.olson.timezones = {\n '-720,0': 'Etc/GMT+12',\n '-660,0': 'Pacific/Pago_Pago',\n '-660,1,s': 'Pacific/Apia', // Why? Because windows... cry!\n '-600,1': 'America/Adak',\n '-600,0': 'Pacific/Honolulu',\n '-570,0': 'Pacific/Marquesas',\n '-540,0': 'Pacific/Gambier',\n '-540,1': 'America/Anchorage',\n '-480,1': 'America/Los_Angeles',\n '-480,0': 'Pacific/Pitcairn',\n '-420,0': 'America/Phoenix',\n '-420,1': 'America/Denver',\n '-360,0': 'America/Guatemala',\n '-360,1': 'America/Chicago',\n '-360,1,s': 'Pacific/Easter',\n '-300,0': 'America/Bogota',\n '-300,1': 'America/New_York',\n '-270,0': 'America/Caracas',\n '-240,1': 'America/Halifax',\n '-240,0': 'America/Santo_Domingo',\n '-240,1,s': 'America/Asuncion',\n '-210,1': 'America/St_Johns',\n '-180,1': 'America/Godthab',\n '-180,0': 'America/Argentina/Buenos_Aires',\n '-180,1,s': 'America/Montevideo',\n '-120,0': 'America/Noronha',\n '-120,1': 'America/Noronha',\n '-60,1': 'Atlantic/Azores',\n '-60,0': 'Atlantic/Cape_Verde',\n '0,0': 'UTC',\n '0,1': 'Europe/London',\n '60,1': 'Europe/Berlin',\n '60,0': 'Africa/Lagos',\n '60,1,s': 'Africa/Windhoek',\n '120,1': 'Asia/Beirut',\n '120,0': 'Africa/Johannesburg',\n '180,0': 'Asia/Baghdad',\n '180,1': 'Europe/Moscow',\n '210,1': 'Asia/Tehran',\n '240,0': 'Asia/Dubai',\n '240,1': 'Asia/Baku',\n '270,0': 'Asia/Kabul',\n '300,1': 'Asia/Yekaterinburg',\n '300,0': 'Asia/Karachi',\n '330,0': 'Asia/Kolkata',\n '345,0': 'Asia/Kathmandu',\n '360,0': 'Asia/Dhaka',\n '360,1': 'Asia/Omsk',\n '390,0': 'Asia/Rangoon',\n '420,1': 'Asia/Krasnoyarsk',\n '420,0': 'Asia/Jakarta',\n '480,0': 'Asia/Shanghai',\n '480,1': 'Asia/Irkutsk',\n '525,0': 'Australia/Eucla',\n '525,1,s': 'Australia/Eucla',\n '540,1': 'Asia/Yakutsk',\n '540,0': 'Asia/Tokyo',\n '570,0': 'Australia/Darwin',\n '570,1,s': 'Australia/Adelaide',\n '600,0': 'Australia/Brisbane',\n '600,1': 'Asia/Vladivostok',\n '600,1,s': 'Australia/Sydney',\n '630,1,s': 'Australia/Lord_Howe',\n '660,1': 'Asia/Kamchatka',\n '660,0': 'Pacific/Noumea',\n '690,0': 'Pacific/Norfolk',\n '720,1,s': 'Pacific/Auckland',\n '720,0': 'Pacific/Majuro',\n '765,1,s': 'Pacific/Chatham',\n '780,0': 'Pacific/Tongatapu',\n '780,1,s': 'Pacific/Apia',\n '840,0': 'Pacific/Kiritimati'\n};\n\n/* Build time: 2015-11-02 13:01:00Z Build by invoking python utilities/dst.py generate */\njstz.olson.dst_rules = {\n \"years\": [\n 2008,\n 2009,\n 2010,\n 2011,\n 2012,\n 2013,\n 2014\n ],\n \"zones\": [\n {\n \"name\": \"Africa/Cairo\",\n \"rules\": [\n {\n \"e\": 1219957200000,\n \"s\": 1209074400000\n },\n {\n \"e\": 1250802000000,\n \"s\": 1240524000000\n },\n {\n \"e\": 1285880400000,\n \"s\": 1284069600000\n },\n false,\n false,\n false,\n {\n \"e\": 1411678800000,\n \"s\": 1406844000000\n }\n ]\n },\n {\n \"name\": \"Africa/Casablanca\",\n \"rules\": [\n {\n \"e\": 1220223600000,\n \"s\": 1212278400000\n },\n {\n \"e\": 1250809200000,\n \"s\": 1243814400000\n },\n {\n \"e\": 1281222000000,\n \"s\": 1272758400000\n },\n {\n \"e\": 1312066800000,\n \"s\": 1301788800000\n },\n {\n \"e\": 1348970400000,\n \"s\": 1345428000000\n },\n {\n \"e\": 1382839200000,\n \"s\": 1376100000000\n },\n {\n \"e\": 1414288800000,\n \"s\": 1406944800000\n }\n ]\n },\n {\n \"name\": \"America/Asuncion\",\n \"rules\": [\n {\n \"e\": 1205031600000,\n \"s\": 1224388800000\n },\n {\n \"e\": 1236481200000,\n \"s\": 1255838400000\n },\n {\n \"e\": 1270954800000,\n \"s\": 1286078400000\n },\n {\n \"e\": 1302404400000,\n \"s\": 1317528000000\n },\n {\n \"e\": 1333854000000,\n \"s\": 1349582400000\n },\n {\n \"e\": 1364094000000,\n \"s\": 1381032000000\n },\n {\n \"e\": 1395543600000,\n \"s\": 1412481600000\n }\n ]\n },\n {\n \"name\": \"America/Campo_Grande\",\n \"rules\": [\n {\n \"e\": 1203217200000,\n \"s\": 1224388800000\n },\n {\n \"e\": 1234666800000,\n \"s\": 1255838400000\n },\n {\n \"e\": 1266721200000,\n \"s\": 1287288000000\n },\n {\n \"e\": 1298170800000,\n \"s\": 1318737600000\n },\n {\n \"e\": 1330225200000,\n \"s\": 1350792000000\n },\n {\n \"e\": 1361070000000,\n \"s\": 1382241600000\n },\n {\n \"e\": 1392519600000,\n \"s\": 1413691200000\n }\n ]\n },\n {\n \"name\": \"America/Goose_Bay\",\n \"rules\": [\n {\n \"e\": 1225594860000,\n \"s\": 1205035260000\n },\n {\n \"e\": 1257044460000,\n \"s\": 1236484860000\n },\n {\n \"e\": 1289098860000,\n \"s\": 1268539260000\n },\n {\n \"e\": 1320555600000,\n \"s\": 1299988860000\n },\n {\n \"e\": 1352005200000,\n \"s\": 1331445600000\n },\n {\n \"e\": 1383454800000,\n \"s\": 1362895200000\n },\n {\n \"e\": 1414904400000,\n \"s\": 1394344800000\n }\n ]\n },\n {\n \"name\": \"America/Havana\",\n \"rules\": [\n {\n \"e\": 1224997200000,\n \"s\": 1205643600000\n },\n {\n \"e\": 1256446800000,\n \"s\": 1236488400000\n },\n {\n \"e\": 1288501200000,\n \"s\": 1268542800000\n },\n {\n \"e\": 1321160400000,\n \"s\": 1300597200000\n },\n {\n \"e\": 1352005200000,\n \"s\": 1333256400000\n },\n {\n \"e\": 1383454800000,\n \"s\": 1362891600000\n },\n {\n \"e\": 1414904400000,\n \"s\": 1394341200000\n }\n ]\n },\n {\n \"name\": \"America/Mazatlan\",\n \"rules\": [\n {\n \"e\": 1225008000000,\n \"s\": 1207472400000\n },\n {\n \"e\": 1256457600000,\n \"s\": 1238922000000\n },\n {\n \"e\": 1288512000000,\n \"s\": 1270371600000\n },\n {\n \"e\": 1319961600000,\n \"s\": 1301821200000\n },\n {\n \"e\": 1351411200000,\n \"s\": 1333270800000\n },\n {\n \"e\": 1382860800000,\n \"s\": 1365325200000\n },\n {\n \"e\": 1414310400000,\n \"s\": 1396774800000\n }\n ]\n },\n {\n \"name\": \"America/Mexico_City\",\n \"rules\": [\n {\n \"e\": 1225004400000,\n \"s\": 1207468800000\n },\n {\n \"e\": 1256454000000,\n \"s\": 1238918400000\n },\n {\n \"e\": 1288508400000,\n \"s\": 1270368000000\n },\n {\n \"e\": 1319958000000,\n \"s\": 1301817600000\n },\n {\n \"e\": 1351407600000,\n \"s\": 1333267200000\n },\n {\n \"e\": 1382857200000,\n \"s\": 1365321600000\n },\n {\n \"e\": 1414306800000,\n \"s\": 1396771200000\n }\n ]\n },\n {\n \"name\": \"America/Miquelon\",\n \"rules\": [\n {\n \"e\": 1225598400000,\n \"s\": 1205038800000\n },\n {\n \"e\": 1257048000000,\n \"s\": 1236488400000\n },\n {\n \"e\": 1289102400000,\n \"s\": 1268542800000\n },\n {\n \"e\": 1320552000000,\n \"s\": 1299992400000\n },\n {\n \"e\": 1352001600000,\n \"s\": 1331442000000\n },\n {\n \"e\": 1383451200000,\n \"s\": 1362891600000\n },\n {\n \"e\": 1414900800000,\n \"s\": 1394341200000\n }\n ]\n },\n {\n \"name\": \"America/Santa_Isabel\",\n \"rules\": [\n {\n \"e\": 1225011600000,\n \"s\": 1207476000000\n },\n {\n \"e\": 1256461200000,\n \"s\": 1238925600000\n },\n {\n \"e\": 1288515600000,\n \"s\": 1270375200000\n },\n {\n \"e\": 1319965200000,\n \"s\": 1301824800000\n },\n {\n \"e\": 1351414800000,\n \"s\": 1333274400000\n },\n {\n \"e\": 1382864400000,\n \"s\": 1365328800000\n },\n {\n \"e\": 1414314000000,\n \"s\": 1396778400000\n }\n ]\n },\n {\n \"name\": \"America/Santiago\",\n \"rules\": [\n {\n \"e\": 1206846000000,\n \"s\": 1223784000000\n },\n {\n \"e\": 1237086000000,\n \"s\": 1255233600000\n },\n {\n \"e\": 1270350000000,\n \"s\": 1286683200000\n },\n {\n \"e\": 1304823600000,\n \"s\": 1313899200000\n },\n {\n \"e\": 1335668400000,\n \"s\": 1346558400000\n },\n {\n \"e\": 1367118000000,\n \"s\": 1378612800000\n },\n {\n \"e\": 1398567600000,\n \"s\": 1410062400000\n }\n ]\n },\n {\n \"name\": \"America/Sao_Paulo\",\n \"rules\": [\n {\n \"e\": 1203213600000,\n \"s\": 1224385200000\n },\n {\n \"e\": 1234663200000,\n \"s\": 1255834800000\n },\n {\n \"e\": 1266717600000,\n \"s\": 1287284400000\n },\n {\n \"e\": 1298167200000,\n \"s\": 1318734000000\n },\n {\n \"e\": 1330221600000,\n \"s\": 1350788400000\n },\n {\n \"e\": 1361066400000,\n \"s\": 1382238000000\n },\n {\n \"e\": 1392516000000,\n \"s\": 1413687600000\n }\n ]\n },\n {\n \"name\": \"Asia/Amman\",\n \"rules\": [\n {\n \"e\": 1225404000000,\n \"s\": 1206655200000\n },\n {\n \"e\": 1256853600000,\n \"s\": 1238104800000\n },\n {\n \"e\": 1288303200000,\n \"s\": 1269554400000\n },\n {\n \"e\": 1319752800000,\n \"s\": 1301608800000\n },\n false,\n false,\n {\n \"e\": 1414706400000,\n \"s\": 1395957600000\n }\n ]\n },\n {\n \"name\": \"Asia/Damascus\",\n \"rules\": [\n {\n \"e\": 1225486800000,\n \"s\": 1207260000000\n },\n {\n \"e\": 1256850000000,\n \"s\": 1238104800000\n },\n {\n \"e\": 1288299600000,\n \"s\": 1270159200000\n },\n {\n \"e\": 1319749200000,\n \"s\": 1301608800000\n },\n {\n \"e\": 1351198800000,\n \"s\": 1333058400000\n },\n {\n \"e\": 1382648400000,\n \"s\": 1364508000000\n },\n {\n \"e\": 1414702800000,\n \"s\": 1395957600000\n }\n ]\n },\n {\n \"name\": \"Asia/Dubai\",\n \"rules\": [\n false,\n false,\n false,\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Gaza\",\n \"rules\": [\n {\n \"e\": 1219957200000,\n \"s\": 1206655200000\n },\n {\n \"e\": 1252015200000,\n \"s\": 1238104800000\n },\n {\n \"e\": 1281474000000,\n \"s\": 1269640860000\n },\n {\n \"e\": 1312146000000,\n \"s\": 1301608860000\n },\n {\n \"e\": 1348178400000,\n \"s\": 1333058400000\n },\n {\n \"e\": 1380229200000,\n \"s\": 1364508000000\n },\n {\n \"e\": 1414098000000,\n \"s\": 1395957600000\n }\n ]\n },\n {\n \"name\": \"Asia/Irkutsk\",\n \"rules\": [\n {\n \"e\": 1224957600000,\n \"s\": 1206813600000\n },\n {\n \"e\": 1256407200000,\n \"s\": 1238263200000\n },\n {\n \"e\": 1288461600000,\n \"s\": 1269712800000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Jerusalem\",\n \"rules\": [\n {\n \"e\": 1223161200000,\n \"s\": 1206662400000\n },\n {\n \"e\": 1254006000000,\n \"s\": 1238112000000\n },\n {\n \"e\": 1284246000000,\n \"s\": 1269561600000\n },\n {\n \"e\": 1317510000000,\n \"s\": 1301616000000\n },\n {\n \"e\": 1348354800000,\n \"s\": 1333065600000\n },\n {\n \"e\": 1382828400000,\n \"s\": 1364515200000\n },\n {\n \"e\": 1414278000000,\n \"s\": 1395964800000\n }\n ]\n },\n {\n \"name\": \"Asia/Kamchatka\",\n \"rules\": [\n {\n \"e\": 1224943200000,\n \"s\": 1206799200000\n },\n {\n \"e\": 1256392800000,\n \"s\": 1238248800000\n },\n {\n \"e\": 1288450800000,\n \"s\": 1269698400000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Krasnoyarsk\",\n \"rules\": [\n {\n \"e\": 1224961200000,\n \"s\": 1206817200000\n },\n {\n \"e\": 1256410800000,\n \"s\": 1238266800000\n },\n {\n \"e\": 1288465200000,\n \"s\": 1269716400000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Omsk\",\n \"rules\": [\n {\n \"e\": 1224964800000,\n \"s\": 1206820800000\n },\n {\n \"e\": 1256414400000,\n \"s\": 1238270400000\n },\n {\n \"e\": 1288468800000,\n \"s\": 1269720000000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Vladivostok\",\n \"rules\": [\n {\n \"e\": 1224950400000,\n \"s\": 1206806400000\n },\n {\n \"e\": 1256400000000,\n \"s\": 1238256000000\n },\n {\n \"e\": 1288454400000,\n \"s\": 1269705600000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Yakutsk\",\n \"rules\": [\n {\n \"e\": 1224954000000,\n \"s\": 1206810000000\n },\n {\n \"e\": 1256403600000,\n \"s\": 1238259600000\n },\n {\n \"e\": 1288458000000,\n \"s\": 1269709200000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Yekaterinburg\",\n \"rules\": [\n {\n \"e\": 1224968400000,\n \"s\": 1206824400000\n },\n {\n \"e\": 1256418000000,\n \"s\": 1238274000000\n },\n {\n \"e\": 1288472400000,\n \"s\": 1269723600000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Asia/Yerevan\",\n \"rules\": [\n {\n \"e\": 1224972000000,\n \"s\": 1206828000000\n },\n {\n \"e\": 1256421600000,\n \"s\": 1238277600000\n },\n {\n \"e\": 1288476000000,\n \"s\": 1269727200000\n },\n {\n \"e\": 1319925600000,\n \"s\": 1301176800000\n },\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Australia/Lord_Howe\",\n \"rules\": [\n {\n \"e\": 1207407600000,\n \"s\": 1223134200000\n },\n {\n \"e\": 1238857200000,\n \"s\": 1254583800000\n },\n {\n \"e\": 1270306800000,\n \"s\": 1286033400000\n },\n {\n \"e\": 1301756400000,\n \"s\": 1317483000000\n },\n {\n \"e\": 1333206000000,\n \"s\": 1349537400000\n },\n {\n \"e\": 1365260400000,\n \"s\": 1380987000000\n },\n {\n \"e\": 1396710000000,\n \"s\": 1412436600000\n }\n ]\n },\n {\n \"name\": \"Australia/Perth\",\n \"rules\": [\n {\n \"e\": 1206813600000,\n \"s\": 1224957600000\n },\n false,\n false,\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Europe/Helsinki\",\n \"rules\": [\n {\n \"e\": 1224982800000,\n \"s\": 1206838800000\n },\n {\n \"e\": 1256432400000,\n \"s\": 1238288400000\n },\n {\n \"e\": 1288486800000,\n \"s\": 1269738000000\n },\n {\n \"e\": 1319936400000,\n \"s\": 1301187600000\n },\n {\n \"e\": 1351386000000,\n \"s\": 1332637200000\n },\n {\n \"e\": 1382835600000,\n \"s\": 1364691600000\n },\n {\n \"e\": 1414285200000,\n \"s\": 1396141200000\n }\n ]\n },\n {\n \"name\": \"Europe/Minsk\",\n \"rules\": [\n {\n \"e\": 1224979200000,\n \"s\": 1206835200000\n },\n {\n \"e\": 1256428800000,\n \"s\": 1238284800000\n },\n {\n \"e\": 1288483200000,\n \"s\": 1269734400000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Europe/Moscow\",\n \"rules\": [\n {\n \"e\": 1224975600000,\n \"s\": 1206831600000\n },\n {\n \"e\": 1256425200000,\n \"s\": 1238281200000\n },\n {\n \"e\": 1288479600000,\n \"s\": 1269730800000\n },\n false,\n false,\n false,\n false\n ]\n },\n {\n \"name\": \"Pacific/Apia\",\n \"rules\": [\n false,\n false,\n false,\n {\n \"e\": 1301752800000,\n \"s\": 1316872800000\n },\n {\n \"e\": 1333202400000,\n \"s\": 1348927200000\n },\n {\n \"e\": 1365256800000,\n \"s\": 1380376800000\n },\n {\n \"e\": 1396706400000,\n \"s\": 1411826400000\n }\n ]\n },\n {\n \"name\": \"Pacific/Fiji\",\n \"rules\": [\n false,\n false,\n {\n \"e\": 1269698400000,\n \"s\": 1287842400000\n },\n {\n \"e\": 1327154400000,\n \"s\": 1319292000000\n },\n {\n \"e\": 1358604000000,\n \"s\": 1350741600000\n },\n {\n \"e\": 1390050000000,\n \"s\": 1382796000000\n },\n {\n \"e\": 1421503200000,\n \"s\": 1414850400000\n }\n ]\n },\n {\n \"name\": \"Europe/London\",\n \"rules\": [\n {\n \"e\": 1224982800000,\n \"s\": 1206838800000\n },\n {\n \"e\": 1256432400000,\n \"s\": 1238288400000\n },\n {\n \"e\": 1288486800000,\n \"s\": 1269738000000\n },\n {\n \"e\": 1319936400000,\n \"s\": 1301187600000\n },\n {\n \"e\": 1351386000000,\n \"s\": 1332637200000\n },\n {\n \"e\": 1382835600000,\n \"s\": 1364691600000\n },\n {\n \"e\": 1414285200000,\n \"s\": 1396141200000\n }\n ]\n }\n ]\n};\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = jstz;\n} else if ((typeof define !== 'undefined' && define !== null) && (define.amd != null)) {\n define([], function() {\n return jstz;\n });\n} else {\n if (typeof root === 'undefined') {\n window.jstz = jstz;\n } else {\n root.jstz = jstz;\n }\n}\n}());\n","module.exports = require('./dist/jstz.js');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isError = exports.inherit = exports.assertError = void 0;\nfunction assertError(err) {\n if (!isError(err)) {\n throw new Error(\"Parameter was not an error\");\n }\n}\nexports.assertError = assertError;\nfunction inherit(ctor, superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n}\nexports.inherit = inherit;\nfunction isError(err) {\n return objectToString(err) === \"[object Error]\" || err instanceof Error;\n}\nexports.isError = isError;\nfunction objectToString(obj) {\n return Object.prototype.toString.call(obj);\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Layerr = void 0;\nvar layerr_1 = require(\"./layerr\");\nObject.defineProperty(exports, \"Layerr\", { enumerable: true, get: function () { return layerr_1.Layerr; } });\n__exportStar(require(\"./types\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Layerr = void 0;\nconst error_1 = require(\"./error\");\nconst tools_1 = require(\"./tools\");\nfunction Layerr(errorOptionsOrMessage, messageText) {\n const args = [...arguments];\n if (this instanceof Layerr === false) {\n throw new Error(\"Cannot invoke 'Layerr' like a function: It must be called with 'new'\");\n }\n const { options, shortMessage } = tools_1.parseArguments(args);\n this.name = \"Layerr\";\n if (options.name && typeof options.name === \"string\") {\n this.name = options.name;\n }\n let message = shortMessage;\n if (options.cause) {\n Object.defineProperty(this, \"_cause\", { value: options.cause });\n message = `${message}: ${options.cause.message}`;\n }\n this.message = message;\n Object.defineProperty(this, \"_info\", { value: {} });\n if (options.info && typeof options.info === \"object\") {\n Object.assign(this._info, options.info);\n }\n Error.call(this, message);\n if (Error.captureStackTrace) {\n const ctor = options.constructorOpt || this.constructor;\n Error.captureStackTrace(this, ctor);\n }\n return this;\n}\nexports.Layerr = Layerr;\nerror_1.inherit(Layerr, Error);\nLayerr.prototype.cause = function _getCause() {\n return Layerr.cause(this) || undefined;\n};\nLayerr.prototype.toString = function _toString() {\n let output = this.name || this.constructor.name || this.constructor.prototype.name;\n if (this.message) {\n output = `${output}: ${this.message}`;\n }\n return output;\n};\nLayerr.cause = function __getCause(err) {\n error_1.assertError(err);\n return error_1.isError(err._cause) ? err._cause : null;\n};\nLayerr.fullStack = function __getFullStack(err) {\n error_1.assertError(err);\n const cause = Layerr.cause(err);\n if (cause) {\n return `${err.stack}\\ncaused by: ${Layerr.fullStack(cause)}`;\n }\n return err.stack;\n};\nLayerr.info = function __getInfo(err) {\n error_1.assertError(err);\n const output = {};\n const cause = Layerr.cause(err);\n if (cause) {\n Object.assign(output, Layerr.info(cause));\n }\n if (err._info) {\n Object.assign(output, err._info);\n }\n return output;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseArguments = void 0;\nconst error_1 = require(\"./error\");\nfunction parseArguments(args) {\n let options, shortMessage = \"\";\n if (args.length === 0) {\n options = {};\n }\n else if (error_1.isError(args[0])) {\n options = {\n cause: args[0]\n };\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (args[0] && typeof args[0] === \"object\") {\n options = Object.assign({}, args[0]);\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (typeof args[0] === \"string\") {\n options = {};\n shortMessage = shortMessage = args.join(\" \") || \"\";\n }\n else {\n throw new Error(\"Invalid arguments passed to Layerr\");\n }\n return {\n options,\n shortMessage\n };\n}\nexports.parseArguments = parseArguments;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n","/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\nfunction baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n}\n\nmodule.exports = baseDelay;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n","/**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\nfunction baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n}\n\nmodule.exports = baseSum;\n","var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\nfunction charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\nmodule.exports = charsStartIndex;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","var asciiToArray = require('./_asciiToArray'),\n hasUnicode = require('./_hasUnicode'),\n unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n","var baseDelay = require('./_baseDelay'),\n baseRest = require('./_baseRest');\n\n/**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\nvar defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n});\n\nmodule.exports = defer;\n","var convert = require('./convert'),\n func = convert('curry', require('../curry'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('debounce', require('../debounce'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('isArray', require('../isArray'), require('./_falseOptions'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('map', require('../map'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('once', require('../once'), require('./_falseOptions'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('sumBy', require('../sumBy'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('trimCharsStart', require('../trimStart'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var convert = require('./convert'),\n func = convert('uniqBy', require('../uniqBy'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","var baseIteratee = require('./_baseIteratee'),\n baseSum = require('./_baseSum');\n\n/**\n * This method is like `_.sum` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be summed.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the sum.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.sumBy(objects, function(o) { return o.n; });\n * // => 20\n *\n * // The `_.property` iteratee shorthand.\n * _.sumBy(objects, 'n');\n * // => 20\n */\nfunction sumBy(array, iteratee) {\n return (array && array.length)\n ? baseSum(array, baseIteratee(iteratee, 2))\n : 0;\n}\n\nmodule.exports = sumBy;\n","var baseToString = require('./_baseToString'),\n castSlice = require('./_castSlice'),\n charsStartIndex = require('./_charsStartIndex'),\n stringToArray = require('./_stringToArray'),\n toString = require('./toString');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * Removes leading whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimStart(' abc ');\n * // => 'abc '\n *\n * _.trimStart('-_-abc-_-', '_-');\n * // => 'abc-_-'\n */\nfunction trimStart(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrimStart, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n start = charsStartIndex(strSymbols, stringToArray(chars));\n\n return castSlice(strSymbols, start).join('');\n}\n\nmodule.exports = trimStart;\n","var baseIteratee = require('./_baseIteratee'),\n baseUniq = require('./_baseUniq');\n\n/**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\nfunction uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : [];\n}\n\nmodule.exports = uniqBy;\n","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer <pode.fr@gmail.com>\n*/\n\"use strict\";\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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 _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 _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n _inherits(ObjectPrototypeMutationError, _Error);\n\n function ObjectPrototypeMutationError(params) {\n var _this;\n\n _classCallCheck(this, ObjectPrototypeMutationError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n _this.name = \"ObjectPrototypeMutationError\";\n return _this;\n }\n\n return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n set: setNestedProperty,\n get: getNestedProperty,\n has: hasNestedProperty,\n hasOwn: function hasOwn(object, property, options) {\n return this.has(object, property, options || {\n own: true\n });\n },\n isIn: isInNestedProperty,\n ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n return object[property];\n }\n\n try {\n return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n return currentObject[currentProperty];\n });\n } catch (err) {\n return object;\n }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n * - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n if (typeof property == \"number\") {\n return property in object;\n }\n\n try {\n var has = false;\n traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n if (isLastSegment(segments, index)) {\n if (options.own) {\n has = currentObject.hasOwnProperty(currentProperty);\n } else {\n has = currentProperty in currentObject;\n }\n } else {\n return currentObject && currentObject[currentProperty];\n }\n });\n return has;\n } catch (err) {\n return false;\n }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n object[property] = value;\n return object[property];\n }\n\n try {\n return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n if (currentObject === Reflect.getPrototypeOf({})) {\n throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n }\n\n if (!currentObject[currentProperty]) {\n var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n if (nextPropIsNumber || nextPropIsArrayWildcard) {\n currentObject[currentProperty] = [];\n } else {\n currentObject[currentProperty] = {};\n }\n }\n\n if (isLastSegment(segments, index)) {\n currentObject[currentProperty] = value;\n }\n\n return currentObject[currentProperty];\n });\n } catch (err) {\n if (err instanceof ObjectPrototypeMutationError) {\n // rethrow\n throw err;\n } else {\n return object;\n }\n }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n * - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n try {\n var isIn = false,\n pathExists = false;\n traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n return currentObject && currentObject[currentProperty];\n });\n\n if (options.validPath) {\n return isIn && pathExists;\n } else {\n return isIn;\n }\n } catch (err) {\n return false;\n }\n}\n\nfunction traverse(object, path) {\n var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n var segments = path.split(PATH_DELIMITER);\n var length = segments.length;\n\n var _loop = function _loop(idx) {\n var currentSegment = segments[idx];\n\n if (!object) {\n return {\n v: void 0\n };\n }\n\n if (currentSegment === ARRAY_WILDCARD) {\n if (Array.isArray(object)) {\n return {\n v: object.map(function (value, index) {\n var remainingSegments = segments.slice(idx + 1);\n\n if (remainingSegments.length > 0) {\n return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n } else {\n return callback(object, index, segments, idx);\n }\n })\n };\n } else {\n var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n }\n } else {\n object = callback(object, currentSegment, segments, idx);\n }\n };\n\n for (var idx = 0; idx < length; idx++) {\n var _ret = _loop(idx);\n\n if (_typeof(_ret) === \"object\") return _ret.v;\n }\n\n return object;\n}\n\nfunction isLastSegment(segments, index) {\n return segments.length === index + 1;\n}\n","function renderSection(section) {\n var heading = '## ' + section.name\n var content = section.content\n return heading + '\\n' + content\n}\n\nfunction IssueTemplateBuilder() {\n var sections = []\n\n return {\n addSection: function (name, content) {\n sections.push({\n name: name,\n content: content\n })\n\n return this\n },\n\n addEmptyStepsToReproduce: function () {\n this.addSection('Steps to reproduce', '1.\\n2.\\n3.')\n\n return this\n },\n\n addExpectedActualBehaviour: function () {\n this.addSection('Expected behaviour', 'Tell us what should happen')\n this.addSection('Actual behaviour', 'Tell us what happens instead')\n\n return this\n },\n\n addBrowserInfo: function (name, version) {\n if (!name) {\n name = browser.name\n }\n if (!version) {\n version = browser.version\n }\n this.addSection('Browser', name + ' ' + version)\n\n return this\n },\n\n addLogs: function (name, logs) {\n this.addSection(name, '```\\n' + logs + '\\n```')\n\n return this\n },\n\n render: function () {\n return sections.reduce(function (acc, section) {\n return acc + renderSection(section) + '\\n\\n'\n }, '').trim()\n }\n }\n}\n\nmodule.exports = IssueTemplateBuilder\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n var res = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n\n // ignore empty parts\n if (!p || p === '.')\n continue;\n\n if (p === '..') {\n if (res.length && res[res.length - 1] !== '..') {\n res.pop();\n } else if (allowAboveRoot) {\n res.push('..');\n }\n } else {\n res.push(p);\n }\n }\n\n return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (!isString(path)) {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(resolvedPath.split('/'),\n !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n var isAbsolute = posix.isAbsolute(path),\n trailingSlash = path.substr(-1) === '/';\n\n // Normalize the path\n path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n var path = '';\n for (var i = 0; i < arguments.length; i++) {\n var segment = arguments[i];\n if (!isString(segment)) {\n throw new TypeError('Arguments to path.join must be strings');\n }\n if (segment) {\n if (!path) {\n path += segment;\n } else {\n path += '/' + segment;\n }\n }\n }\n return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n from = posix.resolve(from).substr(1);\n to = posix.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n return path;\n};\n\n\nposix.dirname = function(path) {\n var result = posixSplitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n var f = posixSplitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\n\nposix.extname = function(path) {\n return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n if (!util.isObject(pathObject)) {\n throw new TypeError(\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n );\n }\n\n var root = pathObject.root || '';\n\n if (!isString(root)) {\n throw new TypeError(\n \"'pathObject.root' must be a string or undefined, not \" +\n typeof pathObject.root\n );\n }\n\n var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n var base = pathObject.base || '';\n return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n if (!isString(pathString)) {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = posixSplitPath(pathString);\n if (!allParts || allParts.length !== 4) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n allParts[1] = allParts[1] || '';\n allParts[2] = allParts[2] || '';\n allParts[3] = allParts[3] || '';\n\n return {\n root: allParts[0],\n dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n base: allParts[2],\n ext: allParts[3],\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n module.exports = posix;\n","/**\n * @constant {string} AFTER\n */\nexport var AFTER = 'after';\n\n/**\n * @constant {string} AFTER_PRINT\n */\nexport var AFTER_PRINT = 'afterprint';\n\n/**\n * @constant {string} BEFORE\n */\nexport var BEFORE = 'before';\n\n/**\n * @constant {string} BEFORE_PRINT\n */\nexport var BEFORE_PRINT = 'beforeprint';\n\n/**\n * @constant {Object} GLOBAL_VALUES\n */\nexport var GLOBAL_VALUES = {\n createNewEvent: null,\n hasMatchMediaSupport: false,\n hasNewErrorSupport: false,\n hasOnAfterPrintSupport: false,\n hasOnBeforePrintSupport: false,\n hasPrintEventSupport: false,\n isInitialized: false,\n mql: null\n};","// constants\nimport { AFTER, AFTER_PRINT, BEFORE, BEFORE_PRINT, GLOBAL_VALUES } from './constants';\n\n/**\n * @function getNormalizedEventName\n *\n * @description\n * get the normalized event name for the print action\n *\n * @param {string} eventName the name of the event to trigger\n * @returns {string} the normalized event name\n */\nexport var getNormalizedEventName = function getNormalizedEventName(eventName) {\n var lowercaseName = eventName.toLowerCase();\n\n if (lowercaseName === AFTER_PRINT || lowercaseName === AFTER) {\n return AFTER_PRINT;\n }\n\n if (lowercaseName === BEFORE_PRINT || lowercaseName === BEFORE) {\n return BEFORE_PRINT;\n }\n\n throw new ReferenceError('The event \"' + eventName + '\" is invalid, it must be either \"afterprint\" or \"beforeprint\".');\n};\n\n/**\n * @function removeListener\n *\n * @description\n * remove an existing listener with the handler function passed\n *\n * @param {{afterprint: Array<function>, beforeprint: Array<function>}} handlers the instance handlers\n * @param {string} eventName the event name passed\n * @param {function} handler the handler to unapply\n */\nexport var removeListener = function removeListener(handlers, eventName, handler) {\n var event = getNormalizedEventName(eventName);\n var indexOfHandler = handlers[event].indexOf(handler);\n\n if (~indexOfHandler) {\n window.removeEventListener(event, handler);\n\n handlers[event] = handlers[event].slice(0, indexOfHandler).concat(handlers[event].slice(indexOfHandler + 1));\n }\n};\n\n/**\n * @function addListener\n *\n * @description\n * add a new listener with the handler function passed\n *\n * @param {{afterprint: Array<function>, beforeprint: Array<function>}} handlers the instance handlers\n * @param {string} eventName the event name passed\n * @param {function} handler the handler to apply\n * @returns {function} the handler\n */\nexport var addListener = function addListener(handlers, eventName, handler) {\n var event = getNormalizedEventName(eventName);\n\n window.addEventListener(event, handler);\n\n handler.off = function off() {\n return removeListener.call(this, handlers, event, handler);\n };\n\n handlers[event] = [].concat(handlers[event], [handler]);\n\n return handler;\n};\n\n/**\n * @function createNewEventLegacy\n *\n * @description\n * if new Event() syntax is unsupported, use the legacy technique to create a new event\n *\n * @param {string} eventName the name of the event to fire\n * @returns {Event} the event to fire\n */\nexport var createNewEventLegacy = function createNewEventLegacy(eventName) {\n var event = document.createEvent('Event');\n\n event.initEvent(eventName, false, false);\n\n return event;\n};\n\n/**\n * @function createNewEventModern\n *\n * @description\n * if new Event() syntax is supported, use it to create a new event\n *\n * @param {string} eventName the name of the event to fire\n * @returns {Event} the event to fire\n */\nexport var createNewEventModern = function createNewEventModern(eventName) {\n return new Event(eventName);\n};\n\n/**\n * @function isBrowser\n *\n * @description\n * are we in a browser environment\n *\n * @returns {boolean} are we in a browser\n */\nexport var isBrowser = function isBrowser() {\n return typeof window !== 'undefined';\n};\n\n/**\n * @function onInitialLoad\n *\n * @description\n * on load, set the global values for support and media queries\n *\n * @returns {void}\n */\nexport var onInitialLoad = function onInitialLoad() {\n if (!isBrowser()) {\n return;\n }\n\n GLOBAL_VALUES.hasMatchMediaSupport = 'matchMedia' in window;\n GLOBAL_VALUES.hasOnAfterPrintSupport = 'on' + AFTER_PRINT in window;\n GLOBAL_VALUES.hasOnBeforePrintSupport = 'on' + BEFORE_PRINT in window;\n\n GLOBAL_VALUES.hasPrintEventSupport = GLOBAL_VALUES.hasMatchMediaSupport || GLOBAL_VALUES.hasOnAfterPrintSupport && GLOBAL_VALUES.hasOnBeforePrintSupport;\n\n try {\n new Event(AFTER_PRINT);\n\n GLOBAL_VALUES.hasNewErrorSupport = true;\n } catch (error) {\n GLOBAL_VALUES.hasNewErrorSupport = false;\n }\n\n GLOBAL_VALUES.createNewEvent = GLOBAL_VALUES.hasNewErrorSupport ? createNewEventModern : createNewEventLegacy;\n\n if (GLOBAL_VALUES.hasMatchMediaSupport) {\n GLOBAL_VALUES.mql = window.matchMedia('print');\n\n if (!GLOBAL_VALUES.hasOnAfterPrintSupport) {\n GLOBAL_VALUES.mql.addListener(function (mqlEvent) {\n if (!mqlEvent.matches) {\n window.dispatchEvent(GLOBAL_VALUES.createNewEvent(AFTER_PRINT));\n }\n });\n }\n\n if (!GLOBAL_VALUES.hasOnBeforePrintSupport) {\n GLOBAL_VALUES.mql.addListener(function (mqlEvent) {\n if (mqlEvent.matches) {\n window.dispatchEvent(GLOBAL_VALUES.createNewEvent(AFTER_PRINT));\n }\n });\n }\n }\n\n GLOBAL_VALUES.isInitialized = true;\n};","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// constants\nimport { AFTER_PRINT, BEFORE_PRINT, GLOBAL_VALUES } from './constants';\n\n// utils\nimport { addListener, getNormalizedEventName, isBrowser, onInitialLoad, removeListener } from './utils';\n\nvar keys = Object.keys;\n\n/**\n * @class PrintScout\n * @classdesc instance of handlers for before / after print is triggered\n */\n\nvar PrintScout = function () {\n function PrintScout() {\n _classCallCheck(this, PrintScout);\n\n this.handlers = {\n afterprint: [],\n beforeprint: []\n };\n\n if (!GLOBAL_VALUES.isInitialized) {\n onInitialLoad(this);\n }\n\n if (isBrowser() && !GLOBAL_VALUES.hasPrintEventSupport) {\n /* eslint-disable no-console */\n console.warn('Sorry, it looks like this browser does not support print event handlers.');\n /* eslint-enable */\n }\n }\n\n /**\n * @var {{afterprint: Array<function>, beforeprint: Array<function>}} handlers\n * @instance\n */\n\n\n /**\n * @function add\n * @memberof PrintScout\n *\n * @description\n * convenience method to add an afterprint event listener\n *\n * @param {function} handler the handler for the new listener\n * @returns {function} the handler\n */\n PrintScout.prototype.after = function after(handler) {\n return this.on(AFTER_PRINT, handler);\n };\n\n /**\n * @function before\n * @memberof PrintScout\n *\n * @description\n * convenience method to add a beforeprint event listener\n *\n * @param {function} handler the handler for the new listener\n * @returns {function} the handler\n */\n\n\n PrintScout.prototype.before = function before(handler) {\n return this.on(BEFORE_PRINT, handler);\n };\n\n /**\n * @function on\n * @memberof PrintScout\n *\n * @description\n * add a new event listener based on the eventName passed\n *\n * @param {string} eventName the name of the event to listen for\n * @param {function} handler th handler for the event\n * @returns {function} the handler\n */\n\n\n PrintScout.prototype.on = function on(eventName, handler) {\n return addListener(this.handlers, eventName, handler);\n };\n\n /**\n * @function off\n * @memberof PrintScout\n *\n * @description\n * remove an event listener, or a series of event listeners\n *\n * @param {string} [eventName] the name of the event to stop listening for\n * @param {function} [handler] the handler to remove\n * @returns {PrintScout} the instance\n */\n\n\n PrintScout.prototype.off = function off(eventName, handler) {\n var _this = this;\n\n if (handler) {\n return removeListener(this.handlers, eventName, handler);\n }\n\n if (eventName) {\n var event = getNormalizedEventName(eventName);\n\n return this.handlers[event].forEach(function (handler) {\n return removeListener(_this.handlers, event, handler);\n });\n }\n\n return keys(this.handlers).forEach(function (type) {\n return _this.handlers[type].forEach(function (handler) {\n return removeListener(_this.handlers, type, handler);\n });\n });\n };\n\n return PrintScout;\n}();\n\nexport default PrintScout;","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/*<replacement>*/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/*</replacement>*/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/*<replacement>*/\n\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n/*<replacement>*/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\n\n\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/*<replacement>*/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n\n\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n\n function cleanup() {\n debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true; // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n src.on('data', ondata);\n\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n\n src.pause();\n }\n } // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n\n\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n } // Make sure our error handler is attached before userland ones.\n\n\n prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n\n dest.once('close', onclose);\n\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n } // tell the dest that it's being piped to\n\n\n dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n }; // if we're not piping anywhere, then do nothing.\n\n if (state.pipesCount === 0) return this; // just one destination. most common case.\n\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes; // got a match.\n\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n } // slow case. multiple pipe destinations.\n\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n }\n\n return this;\n } // try to find the right one.\n\n\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\n\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n\n return res;\n};\n\nReadable.prototype.addListener = Readable.prototype.on;\n\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n\n return res;\n};\n\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true; // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\n\nReadable.prototype.resume = function () {\n var state = this._readableState;\n\n if (!state.flowing) {\n debug('resume'); // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n\n state.paused = false;\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n\n if (!state.reading) {\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n\n this._readableState.paused = true;\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n\n while (state.flowing && stream.read() !== null) {\n ;\n }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\n\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n\n if (!ret) {\n paused = true;\n stream.pause();\n }\n }); // proxy all the other methods.\n // important when wrapping filters and duplexes.\n\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n } // proxy certain important events.\n\n\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n } // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n\n\n this._read = function (n) {\n debug('wrapped _read', n);\n\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n\n return createReadableStreamAsyncIterator(this);\n };\n}\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\n\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n\n return from(Readable, iterable, opts);\n };\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* <replacement> */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\n\n\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n/*<replacement>*/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\n\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\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 finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\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\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\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\n\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\n\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n\n return Math.floor(hwm);\n } // Default value\n\n\n return state.objectMode ? 16 : 16 * 1024;\n}\n\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n protocol = protocol.split(':')[0];\n port = +port;\n\n if (!port) return false;\n\n switch (protocol) {\n case 'http':\n case 'ws':\n return port !== 80;\n\n case 'https':\n case 'wss':\n return port !== 443;\n\n case 'ftp':\n return port !== 21;\n\n case 'gopher':\n return port !== 70;\n\n case 'file':\n return false;\n }\n\n return port !== 0;\n};\n","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","(function (name, context, definition) {\n if (typeof module !== 'undefined' && module.exports) module.exports = definition();\n else if (typeof define === 'function' && define.amd) define(definition);\n else context[name] = definition();\n})('urljoin', this, function () {\n\n function normalize (strArray) {\n var resultArray = [];\n if (strArray.length === 0) { return ''; }\n\n if (typeof strArray[0] !== 'string') {\n throw new TypeError('Url must be a string. Received ' + strArray[0]);\n }\n\n // If the first part is a plain protocol, we combine it with the next part.\n if (strArray[0].match(/^[^/:]+:\\/*$/) && strArray.length > 1) {\n var first = strArray.shift();\n strArray[0] = first + strArray[0];\n }\n\n // There must be two or three slashes in the file protocol, two slashes in anything else.\n if (strArray[0].match(/^file:\\/\\/\\//)) {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1:///');\n } else {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1://');\n }\n\n for (var i = 0; i < strArray.length; i++) {\n var component = strArray[i];\n\n if (typeof component !== 'string') {\n throw new TypeError('Url must be a string. Received ' + component);\n }\n\n if (component === '') { continue; }\n\n if (i > 0) {\n // Removing the starting slashes for each component but the first.\n component = component.replace(/^[\\/]+/, '');\n }\n if (i < strArray.length - 1) {\n // Removing the ending slashes for each component but the last.\n component = component.replace(/[\\/]+$/, '');\n } else {\n // For the last component we will combine multiple slashes to a single one.\n component = component.replace(/[\\/]+$/, '/');\n }\n\n resultArray.push(component);\n\n }\n\n var str = resultArray.join('/');\n // Each input component is now separated by a single slash except the possible first plain protocol part.\n\n // remove trailing slash before parameters or hash\n str = str.replace(/\\/(\\?|&|#[^!])/g, '$1');\n\n // replace ? in parameters with &\n var parts = str.split('?');\n str = parts.shift() + (parts.length > 0 ? '?': '') + parts.join('&');\n\n return str;\n }\n\n return function () {\n var input;\n\n if (typeof arguments[0] === 'object') {\n input = arguments[0];\n } else {\n input = [].slice.call(arguments);\n }\n\n return normalize(input);\n };\n\n});\n","'use strict';\n\nvar required = require('requires-port')\n , qs = require('querystringify')\n , controlOrWhitespace = /^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/\n , CRHTLF = /[\\n\\r\\t]/g\n , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//\n , port = /:\\d+$/\n , protocolre = /^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i\n , windowsDriveLetter = /^[a-zA-Z]:/;\n\n/**\n * Remove control characters and whitespace from the beginning of a string.\n *\n * @param {Object|String} str String to trim.\n * @returns {String} A new string representing `str` stripped of control\n * characters and whitespace from its beginning.\n * @public\n */\nfunction trimLeft(str) {\n return (str ? str : '').toString().replace(controlOrWhitespace, '');\n}\n\n/**\n * These are the parse rules for the URL parser, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n * indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n * the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar rules = [\n ['#', 'hash'], // Extract from the back.\n ['?', 'query'], // Extract from the back.\n function sanitize(address, url) { // Sanitize what is left of the address\n return isSpecial(url.protocol) ? address.replace(/\\\\/g, '/') : address;\n },\n ['/', 'pathname'], // Extract from the back.\n ['@', 'auth', 1], // Extract from the front.\n [NaN, 'host', undefined, 1, 1], // Set left over value.\n [/:(\\d*)$/, 'port', undefined, 1], // RegExp the back.\n [NaN, 'hostname', undefined, 1, 1] // Set left over.\n];\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 };\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @public\n */\nfunction lolcation(loc) {\n var globalVar;\n\n if (typeof window !== 'undefined') globalVar = window;\n else if (typeof global !== 'undefined') globalVar = global;\n else if (typeof self !== 'undefined') globalVar = self;\n else globalVar = {};\n\n var location = globalVar.location || {};\n loc = loc || location;\n\n var finaldestination = {}\n , type = typeof loc\n , key;\n\n if ('blob:' === loc.protocol) {\n finaldestination = new Url(unescape(loc.pathname), {});\n } else if ('string' === type) {\n finaldestination = new Url(loc, {});\n for (key in ignore) delete finaldestination[key];\n } else if ('object' === type) {\n for (key in loc) {\n if (key in ignore) continue;\n finaldestination[key] = loc[key];\n }\n\n if (finaldestination.slashes === undefined) {\n finaldestination.slashes = slashes.test(loc.href);\n }\n }\n\n return finaldestination;\n}\n\n/**\n * Check whether a protocol scheme is special.\n *\n * @param {String} The protocol scheme of the URL\n * @return {Boolean} `true` if the protocol scheme is special, else `false`\n * @private\n */\nfunction isSpecial(scheme) {\n return (\n scheme === 'file:' ||\n scheme === 'ftp:' ||\n scheme === 'http:' ||\n scheme === 'https:' ||\n scheme === 'ws:' ||\n scheme === 'wss:'\n );\n}\n\n/**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase.\n * @property {Boolean} slashes `true` if protocol is followed by \"//\", else `false`.\n * @property {String} rest Rest of the URL that is not part of the protocol.\n */\n\n/**\n * Extract protocol information from a URL with/without double slash (\"//\").\n *\n * @param {String} address URL we want to extract from.\n * @param {Object} location\n * @return {ProtocolExtract} Extracted information.\n * @private\n */\nfunction extractProtocol(address, location) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n location = location || {};\n\n var match = protocolre.exec(address);\n var protocol = match[1] ? match[1].toLowerCase() : '';\n var forwardSlashes = !!match[2];\n var otherSlashes = !!match[3];\n var slashesCount = 0;\n var rest;\n\n if (forwardSlashes) {\n if (otherSlashes) {\n rest = match[2] + match[3] + match[4];\n slashesCount = match[2].length + match[3].length;\n } else {\n rest = match[2] + match[4];\n slashesCount = match[2].length;\n }\n } else {\n if (otherSlashes) {\n rest = match[3] + match[4];\n slashesCount = match[3].length;\n } else {\n rest = match[4]\n }\n }\n\n if (protocol === 'file:') {\n if (slashesCount >= 2) {\n rest = rest.slice(2);\n }\n } else if (isSpecial(protocol)) {\n rest = match[4];\n } else if (protocol) {\n if (forwardSlashes) {\n rest = rest.slice(2);\n }\n } else if (slashesCount >= 2 && isSpecial(location.protocol)) {\n rest = match[4];\n }\n\n return {\n protocol: protocol,\n slashes: forwardSlashes || isSpecial(protocol),\n slashesCount: slashesCount,\n rest: rest\n };\n}\n\n/**\n * Resolve a relative URL pathname against a base URL pathname.\n *\n * @param {String} relative Pathname of the relative URL.\n * @param {String} base Pathname of the base URL.\n * @return {String} Resolved pathname.\n * @private\n */\nfunction resolve(relative, base) {\n if (relative === '') return base;\n\n var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))\n , i = path.length\n , last = path[i - 1]\n , unshift = false\n , up = 0;\n\n while (i--) {\n if (path[i] === '.') {\n path.splice(i, 1);\n } else if (path[i] === '..') {\n path.splice(i, 1);\n up++;\n } else if (up) {\n if (i === 0) unshift = true;\n path.splice(i, 1);\n up--;\n }\n }\n\n if (unshift) path.unshift('');\n if (last === '.' || last === '..') path.push('');\n\n return path.join('/');\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my OCD.\n *\n * It is worth noting that we should not use `URL` as class name to prevent\n * clashes with the global URL instance that got introduced in browsers.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} [location] Location defaults for relative paths.\n * @param {Boolean|Function} [parser] Parser for the query string.\n * @private\n */\nfunction Url(address, location, parser) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n\n if (!(this instanceof Url)) {\n return new Url(address, location, parser);\n }\n\n var relative, extracted, parse, instruction, index, key\n , instructions = rules.slice()\n , type = typeof location\n , url = this\n , i = 0;\n\n //\n // The following if statements allows this module two have compatibility with\n // 2 different API:\n //\n // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n // where the boolean indicates that the query string should also be parsed.\n //\n // 2. The `URL` interface of the browser which accepts a URL, object as\n // arguments. The supplied object will be used as default values / fall-back\n // for relative paths.\n //\n if ('object' !== type && 'string' !== type) {\n parser = location;\n location = null;\n }\n\n if (parser && 'function' !== typeof parser) parser = qs.parse;\n\n location = lolcation(location);\n\n //\n // Extract protocol information before running the instructions.\n //\n extracted = extractProtocol(address || '', location);\n relative = !extracted.protocol && !extracted.slashes;\n url.slashes = extracted.slashes || relative && location.slashes;\n url.protocol = extracted.protocol || location.protocol || '';\n address = extracted.rest;\n\n //\n // When the authority component is absent the URL starts with a path\n // component.\n //\n if (\n extracted.protocol === 'file:' && (\n extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) ||\n (!extracted.slashes &&\n (extracted.protocol ||\n extracted.slashesCount < 2 ||\n !isSpecial(url.protocol)))\n ) {\n instructions[3] = [/(.*)/, 'pathname'];\n }\n\n for (; i < instructions.length; i++) {\n instruction = instructions[i];\n\n if (typeof instruction === 'function') {\n address = instruction(address, url);\n continue;\n }\n\n parse = instruction[0];\n key = instruction[1];\n\n if (parse !== parse) {\n url[key] = address;\n } else if ('string' === typeof parse) {\n index = parse === '@'\n ? address.lastIndexOf(parse)\n : address.indexOf(parse);\n\n if (~index) {\n if ('number' === typeof instruction[2]) {\n url[key] = address.slice(0, index);\n address = address.slice(index + instruction[2]);\n } else {\n url[key] = address.slice(index);\n address = address.slice(0, index);\n }\n }\n } else if ((index = parse.exec(address))) {\n url[key] = index[1];\n address = address.slice(0, index.index);\n }\n\n url[key] = url[key] || (\n relative && instruction[3] ? location[key] || '' : ''\n );\n\n //\n // Hostname, host and protocol should be lowercased so they can be used to\n // create a proper `origin`.\n //\n if (instruction[4]) url[key] = url[key].toLowerCase();\n }\n\n //\n // Also parse the supplied query string in to an object. If we're supplied\n // with a custom parser as function use that instead of the default build-in\n // parser.\n //\n if (parser) url.query = parser(url.query);\n\n //\n // If the URL is relative, resolve the pathname against the base URL.\n //\n if (\n relative\n && location.slashes\n && url.pathname.charAt(0) !== '/'\n && (url.pathname !== '' || location.pathname !== '')\n ) {\n url.pathname = resolve(url.pathname, location.pathname);\n }\n\n //\n // Default to a / for pathname if none exists. This normalizes the URL\n // to always have a /\n //\n if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) {\n url.pathname = '/' + url.pathname;\n }\n\n //\n // We should not add port numbers if they are already the default port number\n // for a given protocol. As the host also contains the port number we're going\n // override it with the hostname which contains no port number.\n //\n if (!required(url.port, url.protocol)) {\n url.host = url.hostname;\n url.port = '';\n }\n\n //\n // Parse down the `auth` for the username and password.\n //\n url.username = url.password = '';\n\n if (url.auth) {\n index = url.auth.indexOf(':');\n\n if (~index) {\n url.username = url.auth.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = url.auth.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password))\n } else {\n url.username = encodeURIComponent(decodeURIComponent(url.auth));\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n }\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n //\n // The href is just the compiled result.\n //\n url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} part Property we need to adjust.\n * @param {Mixed} value The newly assigned value.\n * @param {Boolean|Function} fn When setting the query, it will be the function\n * used to parse the query.\n * When setting the protocol, double slash will be\n * removed from the final url if it is true.\n * @returns {URL} URL instance for chaining.\n * @public\n */\nfunction set(part, value, fn) {\n var url = this;\n\n switch (part) {\n case 'query':\n if ('string' === typeof value && value.length) {\n value = (fn || qs.parse)(value);\n }\n\n url[part] = value;\n break;\n\n case 'port':\n url[part] = value;\n\n if (!required(value, url.protocol)) {\n url.host = url.hostname;\n url[part] = '';\n } else if (value) {\n url.host = url.hostname +':'+ value;\n }\n\n break;\n\n case 'hostname':\n url[part] = value;\n\n if (url.port) value += ':'+ url.port;\n url.host = value;\n break;\n\n case 'host':\n url[part] = value;\n\n if (port.test(value)) {\n value = value.split(':');\n url.port = value.pop();\n url.hostname = value.join(':');\n } else {\n url.hostname = value;\n url.port = '';\n }\n\n break;\n\n case 'protocol':\n url.protocol = value.toLowerCase();\n url.slashes = !fn;\n break;\n\n case 'pathname':\n case 'hash':\n if (value) {\n var char = part === 'pathname' ? '/' : '#';\n url[part] = value.charAt(0) !== char ? char + value : value;\n } else {\n url[part] = value;\n }\n break;\n\n case 'username':\n case 'password':\n url[part] = encodeURIComponent(value);\n break;\n\n case 'auth':\n var index = value.indexOf(':');\n\n if (~index) {\n url.username = value.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = value.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password));\n } else {\n url.username = encodeURIComponent(decodeURIComponent(value));\n }\n }\n\n for (var i = 0; i < rules.length; i++) {\n var ins = rules[i];\n\n if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n url.href = url.toString();\n\n return url;\n}\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String} Compiled version of the URL.\n * @public\n */\nfunction toString(stringify) {\n if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n var query\n , url = this\n , host = url.host\n , protocol = url.protocol;\n\n if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n var result =\n protocol +\n ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : '');\n\n if (url.username) {\n result += url.username;\n if (url.password) result += ':'+ url.password;\n result += '@';\n } else if (url.password) {\n result += ':'+ url.password;\n result += '@';\n } else if (\n url.protocol !== 'file:' &&\n isSpecial(url.protocol) &&\n !host &&\n url.pathname !== '/'\n ) {\n //\n // Add back the empty userinfo, otherwise the original invalid URL\n // might be transformed into a valid one with `url.pathname` as host.\n //\n result += '@';\n }\n\n //\n // Trailing colon is removed from `url.host` when it is parsed. If it still\n // ends with a colon, then add back the trailing colon that was removed. This\n // prevents an invalid URL from being transformed into a valid one.\n //\n if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) {\n host += ':';\n }\n\n result += host + url.pathname;\n\n query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n if (url.hash) result += url.hash;\n\n return result;\n}\n\nUrl.prototype = { set: set, toString: toString };\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others or testing.\n//\nUrl.extractProtocol = extractProtocol;\nUrl.location = lolcation;\nUrl.trimLeft = trimLeft;\nUrl.qs = qs;\n\nmodule.exports = Url;\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","(function () {\n // Compile and cache the needed regular expressions.\n var SPACE = /\\s/g\n var LESS_THAN = />/g\n var MORE_THAN = /</g\n\n // We need to swap out these characters with their character-entity\n // equivalents because we're assigning the resulting string to\n // `ghost.innerHTML`.\n function escape (str) {\n return str.replace(SPACE, ' ')\n .replace(LESS_THAN, '<')\n .replace(MORE_THAN, '>')\n }\n\n // Create the `ghost` element, with inline styles to hide it and ensure\n // that the text is all on a single line.\n var GHOST_ELEMENT_ID = '__autosizeInputGhost'\n function createGhostElement () {\n var ghost = document.createElement('div')\n ghost.id = GHOST_ELEMENT_ID\n ghost.style.cssText = 'display:inline-block;height:0;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:nowrap;'\n document.body.appendChild(ghost)\n return ghost\n }\n\n // Create the `ghost` element.\n var ghost = createGhostElement()\n\n function autosizeInput (element, options) {\n // Copy all width-affecting styles to the ghost element\n var elementStyle = window.getComputedStyle(element)\n var elementCssText = 'box-sizing:' + elementStyle.boxSizing +\n ';border-left:' + elementStyle.borderLeftWidth + ' solid black' +\n ';border-right:' + elementStyle.borderRightWidth + ' solid black' +\n ';font-family:' + elementStyle.fontFamily +\n ';font-feature-settings:' + elementStyle.fontFeatureSettings +\n ';font-kerning:' + elementStyle.fontKerning +\n ';font-size:' + elementStyle.fontSize +\n ';font-stretch:' + elementStyle.fontStretch +\n ';font-style:' + elementStyle.fontStyle +\n ';font-variant:' + elementStyle.fontVariant +\n ';font-variant-caps:' + elementStyle.fontVariantCaps +\n ';font-variant-ligatures:' + elementStyle.fontVariantLigatures +\n ';font-variant-numeric:' + elementStyle.fontVariantNumeric +\n ';font-weight:' + elementStyle.fontWeight +\n ';letter-spacing:' + elementStyle.letterSpacing +\n ';margin-left:' + elementStyle.marginLeft +\n ';margin-right:' + elementStyle.marginRight +\n ';padding-left:' + elementStyle.paddingLeft +\n ';padding-right:' + elementStyle.paddingRight +\n ';text-indent:' + elementStyle.textIndent +\n ';text-transform:' + elementStyle.textTransform\n\n // Helper function that:\n // 1. Copies `font-family`, `font-size` and other styles of our `element` onto `ghost`.\n // 2. Sets the contents of `ghost` to the specified `str`.\n // 3. Copies the width of `ghost` onto our `element`.\n function set (str) {\n str = str || element.value || element.getAttribute('placeholder') || ''\n // Check if the `ghost` element still exists. If no, create it.\n if (document.getElementById(GHOST_ELEMENT_ID) === null) {\n ghost = createGhostElement()\n }\n ghost.style.cssText += elementCssText\n ghost.innerHTML = escape(str)\n var width = window.getComputedStyle(ghost).width\n element.style.width = width\n return width\n }\n\n // Call `set` on every `input` event (IE9+).\n element.addEventListener('input', function () {\n set()\n })\n\n // Initialise the `element` width.\n var width = set()\n\n // Set `min-width` if `options.minWidth` was set, and only if the initial\n // width is non-zero.\n if (options && options.minWidth && width !== '0px') {\n element.style.minWidth = width\n }\n\n // Return the `set` function.\n return set\n }\n\n if (typeof module === 'object') {\n module.exports = autosizeInput\n } else {\n window.autosizeInput = autosizeInput\n }\n})()\n","var autosize = require('autosize')\nvar autoSizeInput = require('autosize-input')\n\nexports.install = function(Vue) {\n Vue.directive('autosize', {\n bind: function(el, binding) {\n var tagName = el.tagName\n if (tagName == 'TEXTAREA') {\n autosize(el)\n } else if (tagName == 'INPUT' && el.type == 'text') {\n autoSizeInput(el)\n }\n },\n\n componentUpdated: function(el, binding, vnode) {\n var tagName = el.tagName\n if (tagName == 'TEXTAREA') {\n autosize.update(el)\n } else if (tagName == 'INPUT' && el.type == 'text') {\n autoSizeInput(el)\n }\n },\n\n unbind: function(el) {\n autosize.destroy(el)\n }\n })\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon account-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=36de906a&\"\nimport script from \"./Account.vue?vue&type=script&lang=js&\"\nexport * from \"./Account.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiple.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon account-multiple-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountMultipleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./AccountMultiple.vue?vue&type=template&id=09b87804&\"\nimport script from \"./AccountMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon airplane-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.56 3.91C21.15 4.5 21.15 5.45 20.56 6.03L16.67 9.92L18.79 19.11L17.38 20.53L13.5 13.1L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L11.37 11L3.94 7.09L5.36 5.68L14.55 7.8L18.44 3.91C19 3.33 20 3.33 20.56 3.91Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Airplane.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Airplane.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon airplane-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M20.56 3.91C21.15 4.5 21.15 5.45 20.56 6.03L16.67 9.92L18.79 19.11L17.38 20.53L13.5 13.1L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L11.37 11L3.94 7.09L5.36 5.68L14.55 7.8L18.44 3.91C19 3.33 20 3.33 20.56 3.91Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AirplaneIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Airplane.vue?vue&type=template&id=ccabca96&\"\nimport script from \"./Airplane.vue?vue&type=script&lang=js&\"\nexport * from \"./Airplane.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-octagon-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 13H11V7H13M11 15H13V17H11M15.73 3H8.27L3 8.27V15.73L8.27 21H15.73L21 15.73V8.27L15.73 3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertOctagon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertOctagon.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon alert-octagon-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13 13H11V7H13M11 15H13V17H11M15.73 3H8.27L3 8.27V15.73L8.27 21H15.73L21 15.73V8.27L15.73 3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AlertOctagonIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./AlertOctagon.vue?vue&type=template&id=77c3fb81&\"\nimport script from \"./AlertOctagon.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertOctagon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Calendar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Calendar.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Calendar.vue?vue&type=template&id=7bc6afda&\"\nimport script from \"./Calendar.vue?vue&type=script&lang=js&\"\nexport * from \"./Calendar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarBlankIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=042fd602&\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-text-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon clipboard-text-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ClipboardTextIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./ClipboardText.vue?vue&type=template&id=72c46bdc&\"\nimport script from \"./ClipboardText.vue?vue&type=script&lang=js&\"\nexport * from \"./ClipboardText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-thick-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20 6.91L17.09 4L12 9.09L6.91 4L4 6.91L9.09 12L4 17.09L6.91 20L12 14.91L17.09 20L20 17.09L14.91 12L20 6.91Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloseThick.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloseThick.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon close-thick-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M20 6.91L17.09 4L12 9.09L6.91 4L4 6.91L9.09 12L4 17.09L6.91 20L12 14.91L17.09 20L20 17.09L14.91 12L20 6.91Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CloseThickIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./CloseThick.vue?vue&type=template&id=2f18e50e&\"\nimport script from \"./CloseThick.vue?vue&type=script&lang=js&\"\nexport * from \"./CloseThick.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cloud-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cloud.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cloud.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon cloud-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CloudIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Cloud.vue?vue&type=template&id=41c21e28&\"\nimport script from \"./Cloud.vue?vue&type=script&lang=js&\"\nexport * from \"./Cloud.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon cloud-download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13L12,18L7,13H10V9H14V13M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloudDownload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CloudDownload.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon cloud-download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,13L12,18L7,13H10V9H14V13M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CloudDownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./CloudDownload.vue?vue&type=template&id=5719f30c&\"\nimport script from \"./CloudDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./CloudDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon domain-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Domain.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Domain.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon domain-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DomainIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Domain.vue?vue&type=template&id=2bdc1728&\"\nimport script from \"./Domain.vue?vue&type=script&lang=js&\"\nexport * from \"./Domain.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon email-open-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,8L12,13L20,8V8L12,3L4,8V8M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V8C2,7.27 2.39,6.64 2.97,6.29L12,0.64L21.03,6.29C21.61,6.64 22,7.27 22,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EmailOpen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EmailOpen.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon email-open-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M4,8L12,13L20,8V8L12,3L4,8V8M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V8C2,7.27 2.39,6.64 2.97,6.29L12,0.64L21.03,6.29C21.61,6.64 22,7.27 22,8Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"EmailOpenIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./EmailOpen.vue?vue&type=template&id=4ebd168e&\"\nimport script from \"./EmailOpen.vue?vue&type=script&lang=js&\"\nexport * from \"./EmailOpen.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-size-select-actual-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,3H3C2,3 1,4 1,5V19A2,2 0 0,0 3,21H21C22,21 23,20 23,19V5C23,4 22,3 21,3M5,17L8.5,12.5L11,15.5L14.5,11L19,17H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageSizeSelectActual.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageSizeSelectActual.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon image-size-select-actual-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M21,3H3C2,3 1,4 1,5V19A2,2 0 0,0 3,21H21C22,21 23,20 23,19V5C23,4 22,3 21,3M5,17L8.5,12.5L11,15.5L14.5,11L19,17H5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ImageSizeSelectActualIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./ImageSizeSelectActual.vue?vue&type=template&id=7f42fe17&\"\nimport script from \"./ImageSizeSelectActual.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageSizeSelectActual.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon link-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon link-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"LinkIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=67cfe2ad&\"\nimport script from \"./Link.vue?vue&type=script&lang=js&\"\nexport * from \"./Link.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon magnify-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MagnifyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon map-marker-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MapMarkerIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon paperclip-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Paperclip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Paperclip.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon paperclip-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"PaperclipIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Paperclip.vue?vue&type=template&id=34691546&\"\nimport script from \"./Paperclip.vue?vue&type=script&lang=js&\"\nexport * from \"./Paperclip.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon reply-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,9V5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Reply.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Reply.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon reply-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M10,9V5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ReplyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Reply.vue?vue&type=template&id=27d6596d&\"\nimport script from \"./Reply.vue?vue&type=script&lang=js&\"\nexport * from \"./Reply.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon reply-all-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ReplyAll.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ReplyAll.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon reply-all-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ReplyAllIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./ReplyAll.vue?vue&type=template&id=0c6917f9&\"\nimport script from \"./ReplyAll.vue?vue&type=script&lang=js&\"\nexport * from \"./ReplyAll.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon send-clock-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./SendClock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./SendClock.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon send-clock-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"SendClockIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./SendClock.vue?vue&type=template&id=4c09a1c8&\"\nimport script from \"./SendClock.vue?vue&type=script&lang=js&\"\nexport * from \"./SendClock.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Share.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Share.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon share-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ShareIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Share.vue?vue&type=template&id=112d0efc&\"\nimport script from \"./Share.vue?vue&type=script&lang=js&\"\nexport * from \"./Share.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon tag-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TagIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon train-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,2C8,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H8.23L10.23,19H14L16,21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M11,10H6V6H11V10M13,10V6H18V10H13M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Train.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Train.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon train-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,2C8,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H8.23L10.23,19H14L16,21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M11,10H6V6H11V10M13,10V6H18V10H13M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TrainIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Train.vue?vue&type=template&id=44259fc2&\"\nimport script from \"./Train.vue?vue&type=script&lang=js&\"\nexport * from \"./Train.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tune-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon tune-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TuneIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Tune.vue?vue&type=template&id=7a5ea180&\"\nimport script from \"./Tune.vue?vue&type=script&lang=js&\"\nexport * from \"./Tune.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon unfold-less-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UnfoldLessHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UnfoldLessHorizontal.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon unfold-less-horizontal-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"UnfoldLessHorizontalIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./UnfoldLessHorizontal.vue?vue&type=template&id=c0b2e018&\"\nimport script from \"./UnfoldLessHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./UnfoldLessHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon unfold-more-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UnfoldMoreHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UnfoldMoreHorizontal.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon unfold-more-horizontal-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"UnfoldMoreHorizontalIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./UnfoldMoreHorizontal.vue?vue&type=template&id=186c90f9&\"\nimport script from \"./UnfoldMoreHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./UnfoldMoreHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon upload-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"UploadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global['vue-on-click-outside'] = global['vue-on-click-outside'] || {})));\n}(this, (function (exports) { 'use strict';\n\nvar registeredHandlers = [];\nvar domListener = void 0;\n\nfunction on(el, event, callback) {\n el.addEventListener(event, callback, false);\n return { destroy: function destroy() {\n return el.removeEventListener(event, callback, false);\n } };\n}\n\nfunction dynamicStrategy(el, callback) {\n var hasMouseOver = false;\n var enterListener = on(el, 'mouseenter', function () {\n hasMouseOver = true;\n });\n var leaveListener = on(el, 'mouseleave', function () {\n hasMouseOver = false;\n });\n\n return {\n el: el,\n check: function check(event) {\n if (!hasMouseOver) {\n callback(event);\n }\n },\n destroy: function destroy() {\n enterListener.destroy();\n leaveListener.destroy();\n }\n };\n}\n\nfunction staticStrategy(el, callback) {\n return {\n el: el,\n check: function check(event) {\n if (!el.contains(event.target)) {\n callback(event);\n }\n },\n\n destroy: function destroy() {}\n };\n}\n\nfunction bind(el, binding) {\n var callback = binding.value,\n modifiers = binding.modifiers;\n\n // unbind any existing listeners first\n\n unbind(el);\n\n if (!domListener) {\n domListener = on(document.documentElement, 'click', function (event) {\n registeredHandlers.forEach(function (handler) {\n return handler.check(event);\n });\n });\n }\n\n setTimeout(function () {\n registeredHandlers.push(modifiers.static ? staticStrategy(el, callback) : dynamicStrategy(el, callback));\n }, 0);\n}\n\nfunction update(el, binding) {\n if (binding.value !== binding.oldValue) {\n bind(el, binding);\n }\n}\n\nfunction unbind(el) {\n var index = registeredHandlers.length - 1;\n\n while (index >= 0) {\n if (registeredHandlers[index].el === el) {\n registeredHandlers[index].destroy();\n registeredHandlers.splice(index, 1);\n }\n\n index -= 1;\n }\n\n if (registeredHandlers.length === 0 && domListener) {\n domListener.destroy();\n domListener = null;\n }\n}\n\nvar directive = {\n bind: bind, unbind: unbind, update: update\n};\n\nvar mixin = {\n directives: { 'on-click-outside': directive }\n};\n\nexports.directive = directive;\nexports.mixin = mixin;\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generateBasicAuthHeader = void 0;\nvar encode_1 = require(\"../tools/encode\");\nfunction generateBasicAuthHeader(username, password) {\n var encoded = (0, encode_1.toBase64)(\"\".concat(username, \":\").concat(password));\n return \"Basic \".concat(encoded);\n}\nexports.generateBasicAuthHeader = generateBasicAuthHeader;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseDigestAuth = exports.generateDigestAuthHeader = exports.createDigestContext = void 0;\nvar md5_1 = __importDefault(require(\"md5\"));\nvar crypto_1 = require(\"../tools/crypto\");\nvar NONCE_CHARS = \"abcdef0123456789\";\nvar NONCE_SIZE = 32;\nfunction createDigestContext(username, password) {\n return { username: username, password: password, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexports.createDigestContext = createDigestContext;\nfunction generateDigestAuthHeader(options, digest) {\n var url = options.url.replace(\"//\", \"\");\n var uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n var method = options.method ? options.method.toUpperCase() : \"GET\";\n var qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n var ncString = \"00000000\".concat(digest.nc).slice(-8);\n var ha1 = (0, crypto_1.ha1Compute)(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce);\n var ha2 = (0, md5_1.default)(\"\".concat(method, \":\").concat(uri));\n var digestResponse = qop\n ? (0, md5_1.default)(\"\".concat(ha1, \":\").concat(digest.nonce, \":\").concat(ncString, \":\").concat(digest.cnonce, \":\").concat(qop, \":\").concat(ha2))\n : (0, md5_1.default)(\"\".concat(ha1, \":\").concat(digest.nonce, \":\").concat(ha2));\n var authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri: uri,\n qop: qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n var authHeader = [];\n for (var k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(\"\".concat(k, \"=\").concat(authValues[k]));\n }\n else {\n authHeader.push(\"\".concat(k, \"=\\\"\").concat(authValues[k], \"\\\"\"));\n }\n }\n }\n return \"Digest \".concat(authHeader.join(\", \"));\n}\nexports.generateDigestAuthHeader = generateDigestAuthHeader;\nfunction makeNonce() {\n var uid = \"\";\n for (var i = 0; i < NONCE_SIZE; ++i) {\n uid = \"\".concat(uid).concat(NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]);\n }\n return uid;\n}\nfunction parseDigestAuth(response, _digest) {\n var authHeader = response.headers[\"www-authenticate\"] || \"\";\n if (authHeader.split(/\\s/)[0].toLowerCase() !== \"digest\") {\n return false;\n }\n var re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n var match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\nexports.parseDigestAuth = parseDigestAuth;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.setupAuth = void 0;\nvar layerr_1 = require(\"layerr\");\nvar digest_1 = require(\"./digest\");\nvar basic_1 = require(\"./basic\");\nvar oauth_1 = require(\"./oauth\");\nvar types_1 = require(\"../types\");\nfunction setupAuth(context, username, password, oauthToken) {\n switch (context.authType) {\n case types_1.AuthType.Digest:\n context.digest = (0, digest_1.createDigestContext)(username, password);\n break;\n case types_1.AuthType.None:\n // Do nothing\n break;\n case types_1.AuthType.Password:\n context.headers.Authorization = (0, basic_1.generateBasicAuthHeader)(username, password);\n break;\n case types_1.AuthType.Token:\n context.headers.Authorization = (0, oauth_1.generateTokenAuthHeader)(oauthToken);\n break;\n default:\n throw new layerr_1.Layerr({\n info: {\n code: types_1.ErrorCode.InvalidAuthType\n }\n }, \"Invalid auth type: \".concat(context.authType));\n }\n}\nexports.setupAuth = setupAuth;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generateTokenAuthHeader = void 0;\nfunction generateTokenAuthHeader(token) {\n return \"\".concat(token.token_type, \" \").concat(token.access_token);\n}\nexports.generateTokenAuthHeader = generateTokenAuthHeader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isArrayBuffer = void 0;\nvar hasArrayBuffer = typeof ArrayBuffer === \"function\";\nvar objToString = Object.prototype.toString;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nfunction isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\nexports.isArrayBuffer = isArrayBuffer;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBuffer = void 0;\nfunction isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\nexports.isBuffer = isBuffer;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getPatcher = void 0;\nvar hot_patcher_1 = __importDefault(require(\"hot-patcher\"));\nvar __patcher = null;\nfunction getPatcher() {\n if (!__patcher) {\n __patcher = new hot_patcher_1.default();\n }\n return __patcher;\n}\nexports.getPatcher = getPatcher;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClient = void 0;\nvar url_1 = require(\"./tools/url\");\nvar index_1 = require(\"./auth/index\");\nvar copyFile_1 = require(\"./operations/copyFile\");\nvar createDirectory_1 = require(\"./operations/createDirectory\");\nvar createStream_1 = require(\"./operations/createStream\");\nvar customRequest_1 = require(\"./operations/customRequest\");\nvar deleteFile_1 = require(\"./operations/deleteFile\");\nvar exists_1 = require(\"./operations/exists\");\nvar directoryContents_1 = require(\"./operations/directoryContents\");\nvar getFileContents_1 = require(\"./operations/getFileContents\");\nvar lock_1 = require(\"./operations/lock\");\nvar getQuota_1 = require(\"./operations/getQuota\");\nvar stat_1 = require(\"./operations/stat\");\nvar moveFile_1 = require(\"./operations/moveFile\");\nvar putFileContents_1 = require(\"./operations/putFileContents\");\nvar types_1 = require(\"./types\");\nvar DEFAULT_CONTACT_HREF = \"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";\nfunction createClient(remoteURL, options) {\n if (options === void 0) { options = {}; }\n var _a = options.authType, authTypeRaw = _a === void 0 ? null : _a, _b = options.contactHref, contactHref = _b === void 0 ? DEFAULT_CONTACT_HREF : _b, _c = options.headers, headers = _c === void 0 ? {} : _c, httpAgent = options.httpAgent, httpsAgent = options.httpsAgent, maxBodyLength = options.maxBodyLength, maxContentLength = options.maxContentLength, password = options.password, token = options.token, username = options.username, withCredentials = options.withCredentials;\n var authType = authTypeRaw;\n if (!authType) {\n authType = username || password ? types_1.AuthType.Password : types_1.AuthType.None;\n }\n var context = {\n authType: authType,\n contactHref: contactHref,\n headers: Object.assign({}, headers),\n httpAgent: httpAgent,\n httpsAgent: httpsAgent,\n maxBodyLength: maxBodyLength,\n maxContentLength: maxContentLength,\n remotePath: (0, url_1.extractURLPath)(remoteURL),\n remoteURL: remoteURL,\n password: password,\n token: token,\n username: username,\n withCredentials: withCredentials\n };\n (0, index_1.setupAuth)(context, username, password, token);\n return {\n copyFile: function (filename, destination, options) {\n return (0, copyFile_1.copyFile)(context, filename, destination, options);\n },\n createDirectory: function (path, options) {\n return (0, createDirectory_1.createDirectory)(context, path, options);\n },\n createReadStream: function (filename, options) {\n return (0, createStream_1.createReadStream)(context, filename, options);\n },\n createWriteStream: function (filename, options, callback) { return (0, createStream_1.createWriteStream)(context, filename, options, callback); },\n customRequest: function (path, requestOptions) {\n return (0, customRequest_1.customRequest)(context, path, requestOptions);\n },\n deleteFile: function (filename, options) {\n return (0, deleteFile_1.deleteFile)(context, filename, options);\n },\n exists: function (path, options) { return (0, exists_1.exists)(context, path, options); },\n getDirectoryContents: function (path, options) {\n return (0, directoryContents_1.getDirectoryContents)(context, path, options);\n },\n getFileContents: function (filename, options) {\n return (0, getFileContents_1.getFileContents)(context, filename, options);\n },\n getFileDownloadLink: function (filename) { return (0, getFileContents_1.getFileDownloadLink)(context, filename); },\n getFileUploadLink: function (filename) { return (0, putFileContents_1.getFileUploadLink)(context, filename); },\n getHeaders: function () { return Object.assign({}, context.headers); },\n getQuota: function (options) { return (0, getQuota_1.getQuota)(context, options); },\n lock: function (path, options) { return (0, lock_1.lock)(context, path, options); },\n moveFile: function (filename, destinationFilename, options) {\n return (0, moveFile_1.moveFile)(context, filename, destinationFilename, options);\n },\n putFileContents: function (filename, data, options) { return (0, putFileContents_1.putFileContents)(context, filename, data, options); },\n setHeaders: function (headers) {\n context.headers = Object.assign({}, headers);\n },\n stat: function (path, options) { return (0, stat_1.getStat)(context, path, options); },\n unlock: function (path, token, options) {\n return (0, lock_1.unlock)(context, path, token, options);\n }\n };\n}\nexports.createClient = createClient;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseXML = exports.parseStat = exports.getPatcher = exports.createClient = void 0;\nvar factory_1 = require(\"./factory\");\nObject.defineProperty(exports, \"createClient\", { enumerable: true, get: function () { return factory_1.createClient; } });\nvar patcher_1 = require(\"./compat/patcher\");\nObject.defineProperty(exports, \"getPatcher\", { enumerable: true, get: function () { return patcher_1.getPatcher; } });\n__exportStar(require(\"./types\"), exports);\nvar dav_1 = require(\"./tools/dav\");\nObject.defineProperty(exports, \"parseStat\", { enumerable: true, get: function () { return dav_1.parseStat; } });\nObject.defineProperty(exports, \"parseXML\", { enumerable: true, get: function () { return dav_1.parseXML; } });\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.copyFile = void 0;\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction copyFile(context, filename, destination, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filename)),\n method: \"COPY\",\n headers: {\n Destination: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(destination))\n }\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/];\n }\n });\n });\n}\nexports.copyFile = copyFile;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDirectory = void 0;\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar stat_1 = require(\"./stat\");\nfunction createDirectory(context, dirPath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (options.recursive === true)\n return [2 /*return*/, createDirectoryRecursively(context, dirPath, options)];\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, ensureCollectionPath((0, path_1.encodePath)(dirPath))),\n method: \"MKCOL\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/];\n }\n });\n });\n}\nexports.createDirectory = createDirectory;\n/**\n * Ensure the path is a proper \"collection\" path by ensuring it has a trailing \"/\".\n * The proper format of collection according to the specification does contain the trailing slash.\n * http://www.webdav.org/specs/rfc4918.html#rfc.section.5.2\n * @param path Path of the collection\n * @return string Path of the collection with appended trailing \"/\" in case the `path` does not have it.\n */\nfunction ensureCollectionPath(path) {\n if (!path.endsWith(\"/\")) {\n return path + \"/\";\n }\n return path;\n}\nfunction createDirectoryRecursively(context, dirPath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var paths, creating, _i, paths_1, testPath, testStat, err_1, error;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n paths = (0, path_1.getAllDirectories)((0, path_1.normalisePath)(dirPath));\n paths.sort(function (a, b) {\n if (a.length > b.length) {\n return 1;\n }\n else if (b.length > a.length) {\n return -1;\n }\n return 0;\n });\n creating = false;\n _i = 0, paths_1 = paths;\n _a.label = 1;\n case 1:\n if (!(_i < paths_1.length)) return [3 /*break*/, 10];\n testPath = paths_1[_i];\n if (!creating) return [3 /*break*/, 3];\n return [4 /*yield*/, createDirectory(context, testPath, __assign(__assign({}, options), { recursive: false }))];\n case 2:\n _a.sent();\n return [3 /*break*/, 9];\n case 3:\n _a.trys.push([3, 5, , 9]);\n return [4 /*yield*/, (0, stat_1.getStat)(context, testPath)];\n case 4:\n testStat = (_a.sent());\n if (testStat.type !== \"directory\") {\n throw new Error(\"Path includes a file: \".concat(dirPath));\n }\n return [3 /*break*/, 9];\n case 5:\n err_1 = _a.sent();\n error = err_1;\n if (!(error.status === 404)) return [3 /*break*/, 7];\n creating = true;\n return [4 /*yield*/, createDirectory(context, testPath, __assign(__assign({}, options), { recursive: false }))];\n case 6:\n _a.sent();\n return [3 /*break*/, 8];\n case 7: throw err_1;\n case 8: return [3 /*break*/, 9];\n case 9:\n _i++;\n return [3 /*break*/, 1];\n case 10: return [2 /*return*/];\n }\n });\n });\n}\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createWriteStream = exports.createReadStream = void 0;\nvar stream_1 = __importDefault(require(\"stream\"));\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar NOOP = function () { };\nfunction createReadStream(context, filePath, options) {\n if (options === void 0) { options = {}; }\n var PassThroughStream = stream_1.default.PassThrough;\n var outStream = new PassThroughStream();\n getFileStream(context, filePath, options)\n .then(function (stream) {\n stream.pipe(outStream);\n })\n .catch(function (err) {\n outStream.emit(\"error\", err);\n });\n return outStream;\n}\nexports.createReadStream = createReadStream;\nfunction createWriteStream(context, filePath, options, callback) {\n if (options === void 0) { options = {}; }\n if (callback === void 0) { callback = NOOP; }\n var PassThroughStream = stream_1.default.PassThrough;\n var writeStream = new PassThroughStream();\n var headers = {};\n if (options.overwrite === false) {\n headers[\"If-None-Match\"] = \"*\";\n }\n var requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)),\n method: \"PUT\",\n headers: headers,\n data: writeStream,\n maxRedirects: 0\n }, context, options);\n (0, request_1.request)(requestOptions)\n .then(function (response) { return (0, response_1.handleResponseCode)(context, response); })\n .then(function (response) {\n // Fire callback asynchronously to avoid errors\n setTimeout(function () {\n callback(response);\n }, 0);\n })\n .catch(function (err) {\n writeStream.emit(\"error\", err);\n });\n return writeStream;\n}\nexports.createWriteStream = createWriteStream;\nfunction getFileStream(context, filePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var headers, rangeHeader, requestOptions, response, responseError;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n headers = {};\n if (typeof options.range === \"object\" && typeof options.range.start === \"number\") {\n rangeHeader = \"bytes=\".concat(options.range.start, \"-\");\n if (typeof options.range.end === \"number\") {\n rangeHeader = \"\".concat(rangeHeader).concat(options.range.end);\n }\n headers.Range = rangeHeader;\n }\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)),\n method: \"GET\",\n headers: headers,\n responseType: \"stream\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n if (headers.Range && response.status !== 206) {\n responseError = new Error(\"Invalid response code for partial request: \".concat(response.status));\n responseError.status = response.status;\n throw responseError;\n }\n if (options.callback) {\n setTimeout(function () {\n options.callback(response);\n }, 0);\n }\n return [2 /*return*/, response.data];\n }\n });\n });\n}\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.customRequest = void 0;\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction customRequest(context, remotePath, requestOptions) {\n return __awaiter(this, void 0, void 0, function () {\n var finalOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!requestOptions.url) {\n requestOptions.url = (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(remotePath));\n }\n finalOptions = (0, request_1.prepareRequestOptions)(requestOptions, context, {});\n return [4 /*yield*/, (0, request_1.request)(finalOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/, response];\n }\n });\n });\n}\nexports.customRequest = customRequest;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deleteFile = void 0;\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction deleteFile(context, filename, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filename)),\n method: \"DELETE\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/];\n }\n });\n });\n}\nexports.deleteFile = deleteFile;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getDirectoryContents = void 0;\nvar path_posix_1 = __importDefault(require(\"path-posix\"));\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar dav_1 = require(\"../tools/dav\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction getDirectoryContents(context, remotePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response, davResp, files;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(remotePath), \"/\"),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain\",\n Depth: options.deep ? \"infinity\" : \"1\"\n },\n responseType: \"text\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [4 /*yield*/, (0, dav_1.parseXML)(response.data)];\n case 2:\n davResp = _a.sent();\n files = getDirectoryFiles(davResp, context.remotePath, remotePath, options.details);\n if (options.glob) {\n files = (0, response_1.processGlobFilter)(files, options.glob);\n }\n return [2 /*return*/, (0, response_1.processResponsePayload)(response, files, options.details)];\n }\n });\n });\n}\nexports.getDirectoryContents = getDirectoryContents;\nfunction getDirectoryFiles(result, serverBasePath, requestPath, isDetailed) {\n if (isDetailed === void 0) { isDetailed = false; }\n var serverBase = path_posix_1.default.join(serverBasePath, \"/\");\n // Extract the response items (directory contents)\n var responseItems = result.multistatus.response;\n return (responseItems\n // Map all items to a consistent output structure (results)\n .map(function (item) {\n // HREF is the file path (in full)\n var href = (0, url_1.normaliseHREF)(item.href);\n // Each item should contain a stat object\n var props = item.propstat.prop;\n // Process the true full filename (minus the base server path)\n var filename = serverBase === \"/\"\n ? decodeURIComponent((0, path_1.normalisePath)(href))\n : decodeURIComponent((0, path_1.normalisePath)(path_posix_1.default.relative(serverBase, href)));\n return (0, dav_1.prepareFileFromProps)(props, filename, isDetailed);\n })\n // Filter out the item pointing to the current directory (not needed)\n .filter(function (item) {\n return item.basename &&\n (item.type === \"file\" || item.filename !== requestPath.replace(/\\/$/, \"\"));\n }));\n}\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.exists = void 0;\nvar stat_1 = require(\"./stat\");\nfunction exists(context, remotePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4 /*yield*/, (0, stat_1.getStat)(context, remotePath, options)];\n case 1:\n _a.sent();\n return [2 /*return*/, true];\n case 2:\n err_1 = _a.sent();\n if (err_1.status === 404) {\n return [2 /*return*/, false];\n }\n throw err_1;\n case 3: return [2 /*return*/];\n }\n });\n });\n}\nexports.exists = exists;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getFileDownloadLink = exports.getFileContents = void 0;\nvar layerr_1 = require(\"layerr\");\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar encode_1 = require(\"../tools/encode\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar types_1 = require(\"../types\");\nvar TRANSFORM_RETAIN_FORMAT = function (v) { return v; };\nfunction getFileContents(context, filePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var _a, format;\n return __generator(this, function (_b) {\n _a = options.format, format = _a === void 0 ? \"binary\" : _a;\n if (format !== \"binary\" && format !== \"text\") {\n throw new layerr_1.Layerr({\n info: {\n code: types_1.ErrorCode.InvalidOutputFormat\n }\n }, \"Invalid output format: \".concat(format));\n }\n return [2 /*return*/, format === \"text\"\n ? getFileContentsString(context, filePath, options)\n : getFileContentsBuffer(context, filePath, options)];\n });\n });\n}\nexports.getFileContents = getFileContents;\nfunction getFileContentsBuffer(context, filePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)),\n method: \"GET\",\n responseType: \"arraybuffer\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/, (0, response_1.processResponsePayload)(response, response.data, options.details)];\n }\n });\n });\n}\nfunction getFileContentsString(context, filePath, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)),\n method: \"GET\",\n responseType: \"text\",\n transformResponse: [TRANSFORM_RETAIN_FORMAT]\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/, (0, response_1.processResponsePayload)(response, response.data, options.details)];\n }\n });\n });\n}\nfunction getFileDownloadLink(context, filePath) {\n var url = (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath));\n var protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case types_1.AuthType.None:\n // Do nothing\n break;\n case types_1.AuthType.Password: {\n var authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n var authContents = (0, encode_1.fromBase64)(authPart);\n url = url.replace(/^https?:\\/\\//, \"\".concat(protocol, \"://\").concat(authContents, \"@\"));\n break;\n }\n default:\n throw new layerr_1.Layerr({\n info: {\n code: types_1.ErrorCode.LinkUnsupportedAuthType\n }\n }, \"Unsupported auth type for file link: \".concat(context.authType));\n }\n return url;\n}\nexports.getFileDownloadLink = getFileDownloadLink;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getQuota = void 0;\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar dav_1 = require(\"../tools/dav\");\nvar url_1 = require(\"../tools/url\");\nvar quota_1 = require(\"../tools/quota\");\nfunction getQuota(context, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var path, requestOptions, response, result, quota;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n path = options.path || \"/\";\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, path),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain\",\n Depth: \"0\"\n },\n responseType: \"text\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [4 /*yield*/, (0, dav_1.parseXML)(response.data)];\n case 2:\n result = _a.sent();\n quota = (0, quota_1.parseQuota)(result);\n return [2 /*return*/, (0, response_1.processResponsePayload)(response, quota, options.details)];\n }\n });\n });\n}\nexports.getQuota = getQuota;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unlock = exports.lock = void 0;\nvar nested_property_1 = __importDefault(require(\"nested-property\"));\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar xml_1 = require(\"../tools/xml\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar DEFAULT_TIMEOUT = \"Infinite, Second-4100000000\";\nfunction lock(context, path, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var refreshToken, _a, timeout, headers, requestOptions, response, lockPayload, token, serverTimeout, err;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n refreshToken = options.refreshToken, _a = options.timeout, timeout = _a === void 0 ? DEFAULT_TIMEOUT : _a;\n headers = {\n Accept: \"text/plain,application/xml\",\n Timeout: timeout\n };\n if (refreshToken) {\n headers.If = refreshToken;\n }\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(path)),\n method: \"LOCK\",\n headers: headers,\n data: (0, xml_1.generateLockXML)(context.contactHref),\n responseType: \"text\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _b.sent();\n (0, response_1.handleResponseCode)(context, response);\n lockPayload = (0, xml_1.parseGenericResponse)(response.data);\n token = nested_property_1.default.get(lockPayload, \"prop.lockdiscovery.activelock.locktoken.href\");\n serverTimeout = nested_property_1.default.get(lockPayload, \"prop.lockdiscovery.activelock.timeout\");\n if (!token) {\n err = (0, response_1.createErrorFromResponse)(response, \"No lock token received: \");\n throw err;\n }\n return [2 /*return*/, {\n token: token,\n serverTimeout: serverTimeout\n }];\n }\n });\n });\n}\nexports.lock = lock;\nfunction unlock(context, path, token, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response, err;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(path)),\n method: \"UNLOCK\",\n headers: {\n \"Lock-Token\": token\n }\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n if (response.status !== 204 && response.status !== 200) {\n err = (0, response_1.createErrorFromResponse)(response);\n throw err;\n }\n return [2 /*return*/];\n }\n });\n });\n}\nexports.unlock = unlock;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.moveFile = void 0;\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction moveFile(context, filename, destination, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var requestOptions, response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filename)),\n method: \"MOVE\",\n headers: {\n Destination: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(destination))\n }\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _a.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [2 /*return*/];\n }\n });\n });\n}\nexports.moveFile = moveFile;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getFileUploadLink = exports.putFileContents = void 0;\nvar layerr_1 = require(\"layerr\");\nvar stream_1 = __importDefault(require(\"stream\"));\nvar encode_1 = require(\"../tools/encode\");\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nvar size_1 = require(\"../tools/size\");\nvar types_1 = require(\"../types\");\nfunction putFileContents(context, filePath, data, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var _a, contentLength, _b, overwrite, headers, requestOptions, response, error;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n _a = options.contentLength, contentLength = _a === void 0 ? true : _a, _b = options.overwrite, overwrite = _b === void 0 ? true : _b;\n headers = {\n \"Content-Type\": \"application/octet-stream\"\n };\n if (typeof WEB === \"undefined\" &&\n typeof stream_1.default !== \"undefined\" &&\n typeof (stream_1.default === null || stream_1.default === void 0 ? void 0 : stream_1.default.Readable) !== \"undefined\" &&\n data instanceof stream_1.default.Readable) {\n // Skip, no content-length\n }\n else if (contentLength === false) {\n // Skip, disabled\n }\n else if (typeof contentLength === \"number\") {\n headers[\"Content-Length\"] = \"\".concat(contentLength);\n }\n else {\n headers[\"Content-Length\"] = \"\".concat((0, size_1.calculateDataLength)(data));\n }\n if (!overwrite) {\n headers[\"If-None-Match\"] = \"*\";\n }\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)),\n method: \"PUT\",\n headers: headers,\n data: data\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _c.sent();\n try {\n (0, response_1.handleResponseCode)(context, response);\n }\n catch (err) {\n error = err;\n if (error.status === 412 && !overwrite) {\n return [2 /*return*/, false];\n }\n else {\n throw error;\n }\n }\n return [2 /*return*/, true];\n }\n });\n });\n}\nexports.putFileContents = putFileContents;\nfunction getFileUploadLink(context, filePath) {\n var url = \"\".concat((0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filePath)), \"?Content-Type=application/octet-stream\");\n var protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case types_1.AuthType.None:\n // Do nothing\n break;\n case types_1.AuthType.Password: {\n var authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n var authContents = (0, encode_1.fromBase64)(authPart);\n url = url.replace(/^https?:\\/\\//, \"\".concat(protocol, \"://\").concat(authContents, \"@\"));\n break;\n }\n default:\n throw new layerr_1.Layerr({\n info: {\n code: types_1.ErrorCode.LinkUnsupportedAuthType\n }\n }, \"Unsupported auth type for file link: \".concat(context.authType));\n }\n return url;\n}\nexports.getFileUploadLink = getFileUploadLink;\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getStat = void 0;\nvar dav_1 = require(\"../tools/dav\");\nvar url_1 = require(\"../tools/url\");\nvar path_1 = require(\"../tools/path\");\nvar request_1 = require(\"../request\");\nvar response_1 = require(\"../response\");\nfunction getStat(context, filename, options) {\n if (options === void 0) { options = {}; }\n return __awaiter(this, void 0, void 0, function () {\n var _a, isDetailed, requestOptions, response, result, stat;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _a = options.details, isDetailed = _a === void 0 ? false : _a;\n requestOptions = (0, request_1.prepareRequestOptions)({\n url: (0, url_1.joinURL)(context.remoteURL, (0, path_1.encodePath)(filename)),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: \"0\"\n },\n responseType: \"text\"\n }, context, options);\n return [4 /*yield*/, (0, request_1.request)(requestOptions)];\n case 1:\n response = _b.sent();\n (0, response_1.handleResponseCode)(context, response);\n return [4 /*yield*/, (0, dav_1.parseXML)(response.data)];\n case 2:\n result = _b.sent();\n stat = (0, dav_1.parseStat)(result, filename, isDetailed);\n return [2 /*return*/, (0, response_1.processResponsePayload)(response, stat, isDetailed)];\n }\n });\n });\n}\nexports.getStat = getStat;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.request = exports.prepareRequestOptions = void 0;\nvar axios_1 = __importDefault(require(\"axios\"));\nvar patcher_1 = require(\"./compat/patcher\");\nvar digest_1 = require(\"./auth/digest\");\nvar merge_1 = require(\"./tools/merge\");\nvar headers_1 = require(\"./tools/headers\");\nfunction _request(requestOptions) {\n return (0, patcher_1.getPatcher)().patchInline(\"request\", function (options) { return (0, axios_1.default)(options); }, requestOptions);\n}\nfunction prepareRequestOptions(requestOptions, context, userOptions) {\n var finalOptions = (0, merge_1.cloneShallow)(requestOptions);\n finalOptions.headers = (0, headers_1.mergeHeaders)(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n if (context.maxContentLength) {\n finalOptions.maxContentLength = context.maxContentLength;\n }\n if (context.maxBodyLength) {\n finalOptions.maxBodyLength = context.maxBodyLength;\n }\n if (userOptions.hasOwnProperty(\"onUploadProgress\")) {\n finalOptions.onUploadProgress = userOptions[\"onUploadProgress\"];\n }\n if (userOptions.hasOwnProperty(\"onDownloadProgress\")) {\n finalOptions.onDownloadProgress = userOptions[\"onDownloadProgress\"];\n }\n // Take full control of all response status codes\n finalOptions.validateStatus = function () { return true; };\n return finalOptions;\n}\nexports.prepareRequestOptions = prepareRequestOptions;\nfunction request(requestOptions) {\n // Client not configured for digest authentication\n if (!requestOptions._digest) {\n return _request(requestOptions);\n }\n // Remove client's digest authentication object from request options\n var _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = (0, merge_1.merge)(requestOptions, {\n headers: {\n Authorization: (0, digest_1.generateDigestAuthHeader)(requestOptions, _digest)\n }\n });\n }\n // Perform the request and handle digest authentication\n return _request(requestOptions).then(function (response) {\n if (response.status == 401) {\n _digest.hasDigestAuth = (0, digest_1.parseDigestAuth)(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = (0, merge_1.merge)(requestOptions, {\n headers: {\n Authorization: (0, digest_1.generateDigestAuthHeader)(requestOptions, _digest)\n }\n });\n return _request(requestOptions).then(function (response2) {\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n });\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n });\n}\nexports.request = request;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.processResponsePayload = exports.processGlobFilter = exports.handleResponseCode = exports.createErrorFromResponse = void 0;\nvar minimatch_1 = __importDefault(require(\"minimatch\"));\nfunction createErrorFromResponse(response, prefix) {\n if (prefix === void 0) { prefix = \"\"; }\n var err = new Error(\"\".concat(prefix, \"Invalid response: \").concat(response.status, \" \").concat(response.statusText));\n err.status = response.status;\n err.response = response;\n return err;\n}\nexports.createErrorFromResponse = createErrorFromResponse;\nfunction handleResponseCode(context, response) {\n var status = response.status;\n if (status === 401 && context.digest)\n return response;\n if (status >= 400) {\n var err = createErrorFromResponse(response);\n throw err;\n }\n return response;\n}\nexports.handleResponseCode = handleResponseCode;\nfunction processGlobFilter(files, glob) {\n return files.filter(function (file) { return (0, minimatch_1.default)(file.filename, glob, { matchBase: true }); });\n}\nexports.processGlobFilter = processGlobFilter;\nfunction processResponsePayload(response, data, isDetailed) {\n if (isDetailed === void 0) { isDetailed = false; }\n return isDetailed\n ? {\n data: data,\n headers: response.headers || {},\n status: response.status,\n statusText: response.statusText\n }\n : data;\n}\nexports.processResponsePayload = processResponsePayload;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ha1Compute = void 0;\nvar md5_1 = __importDefault(require(\"md5\"));\nfunction ha1Compute(algorithm, user, realm, pass, nonce, cnonce) {\n var ha1 = (0, md5_1.default)(\"\".concat(user, \":\").concat(realm, \":\").concat(pass));\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return (0, md5_1.default)(\"\".concat(ha1, \":\").concat(nonce, \":\").concat(cnonce));\n }\n return ha1;\n}\nexports.ha1Compute = ha1Compute;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.translateDiskSpace = exports.parseStat = exports.prepareFileFromProps = exports.parseXML = void 0;\nvar path_posix_1 = __importDefault(require(\"path-posix\"));\nvar fast_xml_parser_1 = __importDefault(require(\"fast-xml-parser\"));\nvar nested_property_1 = __importDefault(require(\"nested-property\"));\nvar encode_1 = require(\"./encode\");\nvar path_1 = require(\"./path\");\nvar PropertyType;\n(function (PropertyType) {\n PropertyType[\"Array\"] = \"array\";\n PropertyType[\"Object\"] = \"object\";\n PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getPropertyOfType(obj, prop, type) {\n if (type === void 0) { type = PropertyType.Original; }\n var val = nested_property_1.default.get(obj, prop);\n if (type === \"array\" && Array.isArray(val) === false) {\n return [val];\n }\n else if (type === \"object\" && Array.isArray(val)) {\n return val[0];\n }\n return val;\n}\nfunction normaliseResponse(response) {\n var output = Object.assign({}, response);\n nested_property_1.default.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n nested_property_1.default.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n return output;\n}\nfunction normaliseResult(result) {\n var multistatus = result.multistatus;\n if (multistatus === \"\") {\n return {\n multistatus: {\n response: []\n }\n };\n }\n if (!multistatus) {\n throw new Error(\"Invalid response: No root multistatus found\");\n }\n var output = {\n multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n };\n nested_property_1.default.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n nested_property_1.default.set(output, \"multistatus.response\", nested_property_1.default.get(output, \"multistatus.response\").map(function (response) { return normaliseResponse(response); }));\n return output;\n}\nfunction parseXML(xml) {\n return new Promise(function (resolve) {\n var result = fast_xml_parser_1.default.parse(xml, {\n arrayMode: false,\n ignoreNameSpace: true\n // // We don't use the processors here as decoding is done manually\n // // later on - decoding early would break some path checks.\n // attrValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n });\n resolve(normaliseResult(result));\n });\n}\nexports.parseXML = parseXML;\nfunction prepareFileFromProps(props, rawFilename, isDetailed) {\n if (isDetailed === void 0) { isDetailed = false; }\n // Last modified time, raw size, item type and mime\n var _a = props.getlastmodified, lastMod = _a === void 0 ? null : _a, _b = props.getcontentlength, rawSize = _b === void 0 ? \"0\" : _b, _c = props.resourcetype, resourceType = _c === void 0 ? null : _c, _d = props.getcontenttype, mimeType = _d === void 0 ? null : _d, _e = props.getetag, etag = _e === void 0 ? null : _e;\n var type = resourceType &&\n typeof resourceType === \"object\" &&\n typeof resourceType.collection !== \"undefined\"\n ? \"directory\"\n : \"file\";\n var filename = (0, encode_1.decodeHTMLEntities)(rawFilename);\n var stat = {\n filename: filename,\n basename: path_posix_1.default.basename(filename),\n lastmod: lastMod,\n size: parseInt(rawSize, 10),\n type: type,\n etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n };\n if (type === \"file\") {\n stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n }\n if (isDetailed) {\n stat.props = props;\n }\n return stat;\n}\nexports.prepareFileFromProps = prepareFileFromProps;\nfunction parseStat(result, filename, isDetailed) {\n if (isDetailed === void 0) { isDetailed = false; }\n var responseItem = null;\n try {\n responseItem = result.multistatus.response[0];\n }\n catch (e) {\n /* ignore */\n }\n if (!responseItem) {\n throw new Error(\"Failed getting item stat: bad response\");\n }\n var _a = responseItem.propstat, props = _a.prop, statusLine = _a.status;\n // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n var _b = statusLine.split(\" \", 3), _ = _b[0], statusCodeStr = _b[1], statusText = _b[2];\n var statusCode = parseInt(statusCodeStr, 10);\n if (statusCode >= 400) {\n var err = new Error(\"Invalid response: \".concat(statusCode, \" \").concat(statusText));\n err.status = statusCode;\n throw err;\n }\n var filePath = (0, path_1.normalisePath)(filename);\n return prepareFileFromProps(props, filePath, isDetailed);\n}\nexports.parseStat = parseStat;\nfunction translateDiskSpace(value) {\n switch (value.toString()) {\n case \"-3\":\n return \"unlimited\";\n case \"-2\":\n /* falls-through */\n case \"-1\":\n // -1 is non-computed\n return \"unknown\";\n default:\n return parseInt(value, 10);\n }\n}\nexports.translateDiskSpace = translateDiskSpace;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.toBase64 = exports.fromBase64 = exports.decodeHTMLEntities = void 0;\nvar base_64_1 = require(\"base-64\");\nfunction decodeHTMLEntities(text) {\n if (typeof WEB === \"undefined\") {\n // Node\n var he = require(\"he\");\n return he.decode(text);\n }\n else {\n // Nasty browser way\n var txt = document.createElement(\"textarea\");\n txt.innerHTML = text;\n return txt.value;\n }\n}\nexports.decodeHTMLEntities = decodeHTMLEntities;\nfunction fromBase64(text) {\n return (0, base_64_1.decode)(text);\n}\nexports.fromBase64 = fromBase64;\nfunction toBase64(text) {\n return (0, base_64_1.encode)(text);\n}\nexports.toBase64 = toBase64;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeHeaders = void 0;\nfunction mergeHeaders() {\n var headerPayloads = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n headerPayloads[_i] = arguments[_i];\n }\n if (headerPayloads.length === 0)\n return {};\n var headerKeys = {};\n return headerPayloads.reduce(function (output, headers) {\n Object.keys(headers).forEach(function (header) {\n var lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\nexports.mergeHeaders = mergeHeaders;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.merge = exports.cloneShallow = void 0;\nfunction cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nexports.cloneShallow = cloneShallow;\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n var proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var output = null, items = __spreadArray([], args, true);\n while (items.length > 0) {\n var nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nexports.merge = merge;\nfunction mergeObjects(obj1, obj2) {\n var output = cloneShallow(obj1);\n Object.keys(obj2).forEach(function (key) {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? __spreadArray(__spreadArray([], output[key], true), obj2[key], true) : __spreadArray([], obj2[key], true);\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normalisePath = exports.getAllDirectories = exports.encodePath = void 0;\nvar path_posix_1 = require(\"path-posix\");\nvar SEP_PATH_POSIX = \"__PATH_SEPARATOR_POSIX__\";\nvar SEP_PATH_WINDOWS = \"__PATH_SEPARATOR_WINDOWS__\";\nfunction encodePath(path) {\n var replaced = path.replace(/\\//g, SEP_PATH_POSIX).replace(/\\\\\\\\/g, SEP_PATH_WINDOWS);\n var formatted = encodeURIComponent(replaced);\n return formatted.split(SEP_PATH_WINDOWS).join(\"\\\\\\\\\").split(SEP_PATH_POSIX).join(\"/\");\n}\nexports.encodePath = encodePath;\nfunction getAllDirectories(path) {\n if (!path || path === \"/\")\n return [];\n var currentPath = path;\n var output = [];\n do {\n output.push(currentPath);\n currentPath = (0, path_posix_1.dirname)(currentPath);\n } while (currentPath && currentPath !== \"/\");\n return output;\n}\nexports.getAllDirectories = getAllDirectories;\nfunction normalisePath(pathStr) {\n var normalisedPath = pathStr;\n if (normalisedPath[0] !== \"/\") {\n normalisedPath = \"/\" + normalisedPath;\n }\n if (/^.+\\/$/.test(normalisedPath)) {\n normalisedPath = normalisedPath.substr(0, normalisedPath.length - 1);\n }\n return normalisedPath;\n}\nexports.normalisePath = normalisePath;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseQuota = void 0;\nvar dav_1 = require(\"./dav\");\nfunction parseQuota(result) {\n try {\n var responseItem = result.multistatus.response[0];\n var _a = responseItem.propstat.prop, quotaUsed = _a[\"quota-used-bytes\"], quotaAvail = _a[\"quota-available-bytes\"];\n return typeof quotaUsed !== \"undefined\" && typeof quotaAvail !== \"undefined\"\n ? {\n used: parseInt(quotaUsed, 10),\n available: (0, dav_1.translateDiskSpace)(quotaAvail)\n }\n : null;\n }\n catch (err) {\n /* ignore */\n }\n return null;\n}\nexports.parseQuota = parseQuota;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.calculateDataLength = void 0;\nvar layerr_1 = require(\"layerr\");\nvar byte_length_1 = require(\"byte-length\");\nvar arrayBuffer_1 = require(\"../compat/arrayBuffer\");\nvar buffer_1 = require(\"../compat/buffer\");\nvar types_1 = require(\"../types\");\nfunction calculateDataLength(data) {\n if ((0, arrayBuffer_1.isArrayBuffer)(data)) {\n return data.byteLength;\n }\n else if ((0, buffer_1.isBuffer)(data)) {\n return data.length;\n }\n else if (typeof data === \"string\") {\n return (0, byte_length_1.byteLength)(data);\n }\n throw new layerr_1.Layerr({\n info: {\n code: types_1.ErrorCode.DataTypeNoLength\n }\n }, \"Cannot calculate data length: Invalid type\");\n}\nexports.calculateDataLength = calculateDataLength;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normaliseHREF = exports.joinURL = exports.extractURLPath = void 0;\nvar url_parse_1 = __importDefault(require(\"url-parse\"));\nvar url_join_1 = __importDefault(require(\"url-join\"));\nvar path_1 = require(\"./path\");\nfunction extractURLPath(fullURL) {\n var url = new url_parse_1.default(fullURL);\n var urlPath = url.pathname;\n if (urlPath.length <= 0) {\n urlPath = \"/\";\n }\n return (0, path_1.normalisePath)(urlPath);\n}\nexports.extractURLPath = extractURLPath;\nfunction joinURL() {\n var parts = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n parts[_i] = arguments[_i];\n }\n return (0, url_join_1.default)(parts.reduce(function (output, nextPart, partIndex) {\n if (partIndex === 0 ||\n nextPart !== \"/\" ||\n (nextPart === \"/\" && output[output.length - 1] !== \"/\")) {\n output.push(nextPart);\n }\n return output;\n }, []));\n}\nexports.joinURL = joinURL;\nfunction normaliseHREF(href) {\n var normalisedHref = href.replace(/^https?:\\/\\/[^\\/]+/, \"\");\n return normalisedHref;\n}\nexports.normaliseHREF = normaliseHREF;\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseGenericResponse = exports.generateLockXML = void 0;\nvar fast_xml_parser_1 = __importStar(require(\"fast-xml-parser\"));\nfunction generateLockXML(ownerHREF) {\n return getParser().parse(namespace({\n lockinfo: {\n \"@_xmlns:d\": \"DAV:\",\n lockscope: {\n exclusive: {}\n },\n locktype: {\n write: {}\n },\n owner: {\n href: ownerHREF\n }\n }\n }, \"d\"));\n}\nexports.generateLockXML = generateLockXML;\nfunction getParser() {\n return new fast_xml_parser_1.j2xParser({\n attributeNamePrefix: \"@_\",\n format: true,\n ignoreAttributes: false,\n supressEmptyNode: true\n });\n}\nfunction namespace(obj, ns) {\n var copy = __assign({}, obj);\n for (var key in copy) {\n if (!copy.hasOwnProperty(key)) {\n continue;\n }\n if (copy[key] && typeof copy[key] === \"object\" && key.indexOf(\":\") === -1) {\n copy[\"\".concat(ns, \":\").concat(key)] = namespace(copy[key], ns);\n delete copy[key];\n }\n else if (/^@_/.test(key) === false) {\n copy[\"\".concat(ns, \":\").concat(key)] = copy[key];\n delete copy[key];\n }\n }\n return copy;\n}\nfunction parseGenericResponse(xml) {\n return fast_xml_parser_1.default.parse(xml, {\n arrayMode: false,\n ignoreNameSpace: true,\n parseAttributeValue: true,\n parseNodeValue: true\n });\n}\nexports.parseGenericResponse = parseGenericResponse;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ErrorCode = exports.AuthType = void 0;\nvar AuthType;\n(function (AuthType) {\n AuthType[\"Digest\"] = \"digest\";\n AuthType[\"None\"] = \"none\";\n AuthType[\"Password\"] = \"password\";\n AuthType[\"Token\"] = \"token\";\n})(AuthType = exports.AuthType || (exports.AuthType = {}));\nvar ErrorCode;\n(function (ErrorCode) {\n ErrorCode[\"DataTypeNoLength\"] = \"data-type-no-length\";\n ErrorCode[\"InvalidAuthType\"] = \"invalid-auth-type\";\n ErrorCode[\"InvalidOutputFormat\"] = \"invalid-output-format\";\n ErrorCode[\"LinkUnsupportedAuthType\"] = \"link-unsupported-auth\";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split('\\\\\\\\').join(escSlash)\n .split('\\\\{').join(escOpen)\n .split('\\\\}').join(escClose)\n .split('\\\\,').join(escComma)\n .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join('\\\\')\n .split(escOpen).join('{')\n .split(escClose).join('}')\n .split(escComma).join(',')\n .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [''];\n\n var parts = [];\n var m = balanced('{', '}', str);\n\n if (!m)\n return str.split(',');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(',');\n\n p[p.length-1] += '{' + body + '}';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.substr(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced('{', '}', str);\n if (!m) return [str];\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [''];\n\n if (/\\$$/.test(m.pre)) { \n for (var k = 0; k < post.length; k++) {\n var expansion = pre+ '{' + m.body + '}' + post[k];\n expansions.push(expansion);\n }\n } else {\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,.*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\')\n c = '';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join('0');\n if (i < 0)\n c = '-' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = [];\n\n for (var j = 0; j < n.length; j++) {\n N.push.apply(N, expand(n[j], false));\n }\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n }\n\n return expansions;\n}\n\n","const isWindows = typeof process === 'object' &&\n process &&\n process.platform === 'win32'\nmodule.exports = isWindows ? { sep: '\\\\' } : { sep: '/' }\n","const minimatch = module.exports = (p, pattern, options = {}) => {\n assertValidPattern(pattern)\n\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false\n }\n\n return new Minimatch(pattern, options).match(p)\n}\n\nmodule.exports = minimatch\n\nconst path = require('./lib/path.js')\nminimatch.sep = path.sep\n\nconst GLOBSTAR = Symbol('globstar **')\nminimatch.GLOBSTAR = GLOBSTAR\nconst expand = require('brace-expansion')\n\nconst plTypes = {\n '!': { open: '(?:(?!(?:', close: '))[^/]*?)'},\n '?': { open: '(?:', close: ')?' },\n '+': { open: '(?:', close: ')+' },\n '*': { open: '(?:', close: ')*' },\n '@': { open: '(?:', close: ')' }\n}\n\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]'\n\n// * => any number of characters\nconst star = qmark + '*?'\n\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\\\/|^)(?:\\\\.{1,2})($|\\\\\\/)).)*?'\n\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\\\/|^)\\\\.).)*?'\n\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = s => s.split('').reduce((set, c) => {\n set[c] = true\n return set\n}, {})\n\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!')\n\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(')\n\n// normalizes slashes.\nconst slashSplit = /\\/+/\n\nminimatch.filter = (pattern, options = {}) =>\n (p, i, list) => minimatch(p, pattern, options)\n\nconst ext = (a, b = {}) => {\n const t = {}\n Object.keys(a).forEach(k => t[k] = a[k])\n Object.keys(b).forEach(k => t[k] = b[k])\n return t\n}\n\nminimatch.defaults = def => {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch\n }\n\n const orig = minimatch\n\n const m = (p, pattern, options) => orig(p, pattern, ext(def, options))\n m.Minimatch = class Minimatch extends orig.Minimatch {\n constructor (pattern, options) {\n super(pattern, ext(def, options))\n }\n }\n m.Minimatch.defaults = options => orig.defaults(ext(def, options)).Minimatch\n m.filter = (pattern, options) => orig.filter(pattern, ext(def, options))\n m.defaults = options => orig.defaults(ext(def, options))\n m.makeRe = (pattern, options) => orig.makeRe(pattern, ext(def, options))\n m.braceExpand = (pattern, options) => orig.braceExpand(pattern, ext(def, options))\n m.match = (list, pattern, options) => orig.match(list, pattern, ext(def, options))\n\n return m\n}\n\n\n\n\n\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nminimatch.braceExpand = (pattern, options) => braceExpand(pattern, options)\n\nconst braceExpand = (pattern, options = {}) => {\n assertValidPattern(pattern)\n\n // Thanks to Yeting Li <https://github.com/yetingli> for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern]\n }\n\n return expand(pattern)\n}\n\nconst MAX_PATTERN_LENGTH = 1024 * 64\nconst assertValidPattern = pattern => {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern')\n }\n\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long')\n }\n}\n\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nconst SUBPARSE = Symbol('subparse')\n\nminimatch.makeRe = (pattern, options) =>\n new Minimatch(pattern, options || {}).makeRe()\n\nminimatch.match = (list, pattern, options = {}) => {\n const mm = new Minimatch(pattern, options)\n list = list.filter(f => mm.match(f))\n if (mm.options.nonull && !list.length) {\n list.push(pattern)\n }\n return list\n}\n\n// replace stuff like \\* with *\nconst globUnescape = s => s.replace(/\\\\(.)/g, '$1')\nconst regExpEscape = s => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&')\n\nclass Minimatch {\n constructor (pattern, options) {\n assertValidPattern(pattern)\n\n if (!options) options = {}\n\n this.options = options\n this.set = []\n this.pattern = pattern\n this.windowsPathsNoEscape = !!options.windowsPathsNoEscape ||\n options.allowWindowsEscape === false\n if (this.windowsPathsNoEscape) {\n this.pattern = this.pattern.replace(/\\\\/g, '/')\n }\n this.regexp = null\n this.negate = false\n this.comment = false\n this.empty = false\n this.partial = !!options.partial\n\n // make the set of regexps etc.\n this.make()\n }\n\n debug () {}\n\n make () {\n const pattern = this.pattern\n const options = this.options\n\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true\n return\n }\n if (!pattern) {\n this.empty = true\n return\n }\n\n // step 1: figure out negation, etc.\n this.parseNegate()\n\n // step 2: expand braces\n let set = this.globSet = this.braceExpand()\n\n if (options.debug) this.debug = (...args) => console.error(...args)\n\n this.debug(this.pattern, set)\n\n // step 3: now we have a set, so turn each one into a series of path-portion\n // matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n set = this.globParts = set.map(s => s.split(slashSplit))\n\n this.debug(this.pattern, set)\n\n // glob --> regexps\n set = set.map((s, si, set) => s.map(this.parse, this))\n\n this.debug(this.pattern, set)\n\n // filter out everything that didn't compile properly.\n set = set.filter(s => s.indexOf(false) === -1)\n\n this.debug(this.pattern, set)\n\n this.set = set\n }\n\n parseNegate () {\n if (this.options.nonegate) return\n\n const pattern = this.pattern\n let negate = false\n let negateOffset = 0\n\n for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n negate = !negate\n negateOffset++\n }\n\n if (negateOffset) this.pattern = pattern.substr(negateOffset)\n this.negate = negate\n }\n\n // set partial to true to test if, for example,\n // \"/a/b\" matches the start of \"/*/b/*/d\"\n // Partial means, if you run out of file before you run\n // out of pattern, then that's fine, as long as all\n // the parts match.\n matchOne (file, pattern, partial) {\n var options = this.options\n\n this.debug('matchOne',\n { 'this': this, file: file, pattern: pattern })\n\n this.debug('matchOne', file.length, pattern.length)\n\n for (var fi = 0,\n pi = 0,\n fl = file.length,\n pl = pattern.length\n ; (fi < fl) && (pi < pl)\n ; fi++, pi++) {\n this.debug('matchOne loop')\n var p = pattern[pi]\n var f = file[fi]\n\n this.debug(pattern, p, f)\n\n // should be impossible.\n // some invalid regexp stuff in the set.\n /* istanbul ignore if */\n if (p === false) return false\n\n if (p === GLOBSTAR) {\n this.debug('GLOBSTAR', [pattern, p, f])\n\n // \"**\"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** \"swallows\" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi\n var pr = pi + 1\n if (pr === pl) {\n this.debug('** at the end')\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === '.' || file[fi] === '..' ||\n (!options.dot && file[fi].charAt(0) === '.')) return false\n }\n return true\n }\n\n // ok, let's see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr]\n\n this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee)\n\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug('globstar found match!', fr, fl, swallowee)\n // found a match.\n return true\n } else {\n // can't swallow \".\" or \"..\" ever.\n // can only swallow \".foo\" when explicitly asked.\n if (swallowee === '.' || swallowee === '..' ||\n (!options.dot && swallowee.charAt(0) === '.')) {\n this.debug('dot detected!', file, fr, pattern, pr)\n break\n }\n\n // ** swallows a segment, and continue.\n this.debug('globstar swallow a segment, and continue')\n fr++\n }\n }\n\n // no match was found.\n // However, in partial mode, we can't say this is necessarily over.\n // If there's more *pattern* left, then\n /* istanbul ignore if */\n if (partial) {\n // ran out of file\n this.debug('\\n>>> no match, partial?', file, fr, pattern, pr)\n if (fr === fl) return true\n }\n return false\n }\n\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n var hit\n if (typeof p === 'string') {\n hit = f === p\n this.debug('string match', p, f, hit)\n } else {\n hit = f.match(p)\n this.debug('pattern match', p, f, hit)\n }\n\n if (!hit) return false\n }\n\n // Note: ending in / means that we'll get a final \"\"\n // at the end of the pattern. This can only match a\n // corresponding \"\" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn't have any more for it. But, a/b/ should *not*\n // match \"a/b/*\", even though \"\" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n\n // now either we fell off the end of the pattern, or we're done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true\n } else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we're doing the match as part of\n // a glob fs traversal.\n return partial\n } else /* istanbul ignore else */ if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we're on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n return (fi === fl - 1) && (file[fi] === '')\n }\n\n // should be unreachable.\n /* istanbul ignore next */\n throw new Error('wtf?')\n }\n\n braceExpand () {\n return braceExpand(this.pattern, this.options)\n }\n\n parse (pattern, isSub) {\n assertValidPattern(pattern)\n\n const options = this.options\n\n // shortcuts\n if (pattern === '**') {\n if (!options.noglobstar)\n return GLOBSTAR\n else\n pattern = '*'\n }\n if (pattern === '') return ''\n\n let re = ''\n let hasMagic = !!options.nocase\n let escaping = false\n // ? => one single character\n const patternListStack = []\n const negativeLists = []\n let stateChar\n let inClass = false\n let reClassStart = -1\n let classStart = -1\n let cs\n let pl\n let sp\n // . and .. never match anything that doesn't start with .,\n // even when options.dot is set.\n const patternStart = pattern.charAt(0) === '.' ? '' // anything\n // not (start or / followed by . or .. followed by / or end)\n : options.dot ? '(?!(?:^|\\\\\\/)\\\\.{1,2}(?:$|\\\\\\/))'\n : '(?!\\\\.)'\n\n const clearStateChar = () => {\n if (stateChar) {\n // we had some state-tracking character\n // that wasn't consumed by this pass.\n switch (stateChar) {\n case '*':\n re += star\n hasMagic = true\n break\n case '?':\n re += qmark\n hasMagic = true\n break\n default:\n re += '\\\\' + stateChar\n break\n }\n this.debug('clearStateChar %j %j', stateChar, re)\n stateChar = false\n }\n }\n\n for (let i = 0, c; (i < pattern.length) && (c = pattern.charAt(i)); i++) {\n this.debug('%s\\t%s %s %j', pattern, i, re, c)\n\n // skip over any that are escaped.\n if (escaping) {\n /* istanbul ignore next - completely not allowed, even escaped. */\n if (c === '/') {\n return false\n }\n\n if (reSpecials[c]) {\n re += '\\\\'\n }\n re += c\n escaping = false\n continue\n }\n\n switch (c) {\n /* istanbul ignore next */\n case '/': {\n // Should already be path-split by now.\n return false\n }\n\n case '\\\\':\n clearStateChar()\n escaping = true\n continue\n\n // the various stateChar values\n // for the \"extglob\" stuff.\n case '?':\n case '*':\n case '+':\n case '@':\n case '!':\n this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c)\n\n // all of those are literals inside a class, except that\n // the glob [!a] means [^a] in regexp\n if (inClass) {\n this.debug(' in class')\n if (c === '!' && i === classStart + 1) c = '^'\n re += c\n continue\n }\n\n // if we already have a stateChar, then it means\n // that there was something like ** or +? in there.\n // Handle the stateChar, then proceed with this one.\n this.debug('call clearStateChar %j', stateChar)\n clearStateChar()\n stateChar = c\n // if extglob is disabled, then +(asdf|foo) isn't a thing.\n // just clear the statechar *now*, rather than even diving into\n // the patternList stuff.\n if (options.noext) clearStateChar()\n continue\n\n case '(':\n if (inClass) {\n re += '('\n continue\n }\n\n if (!stateChar) {\n re += '\\\\('\n continue\n }\n\n patternListStack.push({\n type: stateChar,\n start: i - 1,\n reStart: re.length,\n open: plTypes[stateChar].open,\n close: plTypes[stateChar].close\n })\n // negation is (?:(?!js)[^/]*)\n re += stateChar === '!' ? '(?:(?!(?:' : '(?:'\n this.debug('plType %j %j', stateChar, re)\n stateChar = false\n continue\n\n case ')':\n if (inClass || !patternListStack.length) {\n re += '\\\\)'\n continue\n }\n\n clearStateChar()\n hasMagic = true\n pl = patternListStack.pop()\n // negation is (?:(?!js)[^/]*)\n // The others are (?:<pattern>)<type>\n re += pl.close\n if (pl.type === '!') {\n negativeLists.push(pl)\n }\n pl.reEnd = re.length\n continue\n\n case '|':\n if (inClass || !patternListStack.length) {\n re += '\\\\|'\n continue\n }\n\n clearStateChar()\n re += '|'\n continue\n\n // these are mostly the same in regexp and glob\n case '[':\n // swallow any state-tracking char before the [\n clearStateChar()\n\n if (inClass) {\n re += '\\\\' + c\n continue\n }\n\n inClass = true\n classStart = i\n reClassStart = re.length\n re += c\n continue\n\n case ']':\n // a right bracket shall lose its special\n // meaning and represent itself in\n // a bracket expression if it occurs\n // first in the list. -- POSIX.2 2.8.3.2\n if (i === classStart + 1 || !inClass) {\n re += '\\\\' + c\n continue\n }\n\n // handle the case where we left a class open.\n // \"[z-a]\" is valid, equivalent to \"\\[z-a\\]\"\n // split where the last [ was, make sure we don't have\n // an invalid re. if so, re-walk the contents of the\n // would-be class to re-translate any characters that\n // were passed through as-is\n // TODO: It would probably be faster to determine this\n // without a try/catch and a new RegExp, but it's tricky\n // to do safely. For now, this is safe and works.\n cs = pattern.substring(classStart + 1, i)\n try {\n RegExp('[' + cs + ']')\n } catch (er) {\n // not a valid class!\n sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + '\\\\[' + sp[0] + '\\\\]'\n hasMagic = hasMagic || sp[1]\n inClass = false\n continue\n }\n\n // finish up the class.\n hasMagic = true\n inClass = false\n re += c\n continue\n\n default:\n // swallow any state char that wasn't consumed\n clearStateChar()\n\n if (reSpecials[c] && !(c === '^' && inClass)) {\n re += '\\\\'\n }\n\n re += c\n break\n\n } // switch\n } // for\n\n // handle the case where we left a class open.\n // \"[abc\" is valid, equivalent to \"\\[abc\"\n if (inClass) {\n // split where the last [ was, and escape it\n // this is a huge pita. We now have to re-walk\n // the contents of the would-be class to re-translate\n // any characters that were passed through as-is\n cs = pattern.substr(classStart + 1)\n sp = this.parse(cs, SUBPARSE)\n re = re.substr(0, reClassStart) + '\\\\[' + sp[0]\n hasMagic = hasMagic || sp[1]\n }\n\n // handle the case where we had a +( thing at the *end*\n // of the pattern.\n // each pattern list stack adds 3 chars, and we need to go through\n // and escape any | chars that were passed through as-is for the regexp.\n // Go through and escape them, taking care not to double-escape any\n // | chars that were already escaped.\n for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n let tail\n tail = re.slice(pl.reStart + pl.open.length)\n this.debug('setting tail', re, pl)\n // maybe some even number of \\, then maybe 1 \\, followed by a |\n tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n /* istanbul ignore else - should already be done */\n if (!$2) {\n // the | isn't already escaped, so escape it.\n $2 = '\\\\'\n }\n\n // need to escape all those slashes *again*, without escaping the\n // one that we need for escaping the | character. As it works out,\n // escaping an even number of slashes can be done by simply repeating\n // it exactly after itself. That's why this trick works.\n //\n // I am sorry that you have to see this.\n return $1 + $1 + $2 + '|'\n })\n\n this.debug('tail=%j\\n %s', tail, tail, pl, re)\n const t = pl.type === '*' ? star\n : pl.type === '?' ? qmark\n : '\\\\' + pl.type\n\n hasMagic = true\n re = re.slice(0, pl.reStart) + t + '\\\\(' + tail\n }\n\n // handle trailing things that only matter at the very end.\n clearStateChar()\n if (escaping) {\n // trailing \\\\\n re += '\\\\\\\\'\n }\n\n // only need to apply the nodot start if the re starts with\n // something that could conceivably capture a dot\n const addPatternStart = addPatternStartSet[re.charAt(0)]\n\n // Hack to work around lack of negative lookbehind in JS\n // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n // like 'a.xyz.yz' doesn't match. So, the first negative\n // lookahead, has to look ALL the way ahead, to the end of\n // the pattern.\n for (let n = negativeLists.length - 1; n > -1; n--) {\n const nl = negativeLists[n]\n\n const nlBefore = re.slice(0, nl.reStart)\n const nlFirst = re.slice(nl.reStart, nl.reEnd - 8)\n let nlAfter = re.slice(nl.reEnd)\n const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter\n\n // Handle nested stuff like *(*.js|!(*.json)), where open parens\n // mean that we should *not* include the ) in the bit that is considered\n // \"after\" the negated section.\n const openParensBefore = nlBefore.split('(').length - 1\n let cleanAfter = nlAfter\n for (let i = 0; i < openParensBefore; i++) {\n cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '')\n }\n nlAfter = cleanAfter\n\n const dollar = nlAfter === '' && isSub !== SUBPARSE ? '$' : ''\n re = nlBefore + nlFirst + nlAfter + dollar + nlLast\n }\n\n // if the re is not \"\" at this point, then we need to make sure\n // it doesn't match against an empty path part.\n // Otherwise a/* will match a/, which it should not.\n if (re !== '' && hasMagic) {\n re = '(?=.)' + re\n }\n\n if (addPatternStart) {\n re = patternStart + re\n }\n\n // parsing just a piece of a larger pattern.\n if (isSub === SUBPARSE) {\n return [re, hasMagic]\n }\n\n // skip the regexp for non-magical patterns\n // unescape anything in it, though, so that it'll be\n // an exact match against a file etc.\n if (!hasMagic) {\n return globUnescape(pattern)\n }\n\n const flags = options.nocase ? 'i' : ''\n try {\n return Object.assign(new RegExp('^' + re + '$', flags), {\n _glob: pattern,\n _src: re,\n })\n } catch (er) /* istanbul ignore next - should be impossible */ {\n // If it was an invalid regular expression, then it can't match\n // anything. This trick looks for a character after the end of\n // the string, which is of course impossible, except in multi-line\n // mode, but it's not a /m regex.\n return new RegExp('$.')\n }\n }\n\n makeRe () {\n if (this.regexp || this.regexp === false) return this.regexp\n\n // at this point, this.set is a 2d array of partial\n // pattern strings, or \"**\".\n //\n // It's better to use .match(). This function shouldn't\n // be used, really, but it's pretty convenient sometimes,\n // when you just want to work with a regex.\n const set = this.set\n\n if (!set.length) {\n this.regexp = false\n return this.regexp\n }\n const options = this.options\n\n const twoStar = options.noglobstar ? star\n : options.dot ? twoStarDot\n : twoStarNoDot\n const flags = options.nocase ? 'i' : ''\n\n // coalesce globstars and regexpify non-globstar patterns\n // if it's the only item, then we just do one twoStar\n // if it's the first, and there are more, prepend (\\/|twoStar\\/)? to next\n // if it's the last, append (\\/twoStar|) to previous\n // if it's in the middle, append (\\/|\\/twoStar\\/) to previous\n // then filter out GLOBSTAR symbols\n let re = set.map(pattern => {\n pattern = pattern.map(p =>\n typeof p === 'string' ? regExpEscape(p)\n : p === GLOBSTAR ? GLOBSTAR\n : p._src\n ).reduce((set, p) => {\n if (!(set[set.length - 1] === GLOBSTAR && p === GLOBSTAR)) {\n set.push(p)\n }\n return set\n }, [])\n pattern.forEach((p, i) => {\n if (p !== GLOBSTAR || pattern[i-1] === GLOBSTAR) {\n return\n }\n if (i === 0) {\n if (pattern.length > 1) {\n pattern[i+1] = '(?:\\\\\\/|' + twoStar + '\\\\\\/)?' + pattern[i+1]\n } else {\n pattern[i] = twoStar\n }\n } else if (i === pattern.length - 1) {\n pattern[i-1] += '(?:\\\\\\/|' + twoStar + ')?'\n } else {\n pattern[i-1] += '(?:\\\\\\/|\\\\\\/' + twoStar + '\\\\\\/)' + pattern[i+1]\n pattern[i+1] = GLOBSTAR\n }\n })\n return pattern.filter(p => p !== GLOBSTAR).join('/')\n }).join('|')\n\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = '^(?:' + re + ')$'\n\n // can match anything, as long as it's not this.\n if (this.negate) re = '^(?!' + re + ').*$'\n\n try {\n this.regexp = new RegExp(re, flags)\n } catch (ex) /* istanbul ignore next - should be impossible */ {\n this.regexp = false\n }\n return this.regexp\n }\n\n match (f, partial = this.partial) {\n this.debug('match', f, this.pattern)\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) return false\n if (this.empty) return f === ''\n\n if (f === '/' && partial) return true\n\n const options = this.options\n\n // windows: need to use /, not \\\n if (path.sep !== '/') {\n f = f.split(path.sep).join('/')\n }\n\n // treat the test path as a set of pathparts.\n f = f.split(slashSplit)\n this.debug(this.pattern, 'split', f)\n\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n\n const set = this.set\n this.debug(this.pattern, 'set', set)\n\n // Find the basename of the path by looking for the last non-empty segment\n let filename\n for (let i = f.length - 1; i >= 0; i--) {\n filename = f[i]\n if (filename) break\n }\n\n for (let i = 0; i < set.length; i++) {\n const pattern = set[i]\n let file = f\n if (options.matchBase && pattern.length === 1) {\n file = [filename]\n }\n const hit = this.matchOne(file, pattern, partial)\n if (hit) {\n if (options.flipNegate) return true\n return !this.negate\n }\n }\n\n // didn't get any hits. this is success if it's a negative\n // pattern, failure otherwise.\n if (options.flipNegate) return false\n return this.negate\n }\n\n static defaults (def) {\n return minimatch.defaults(def).Minimatch\n }\n}\n\nminimatch.Minimatch = Minimatch\n","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","/**\n * base64.ts\n *\n * Licensed under the BSD 3-Clause License.\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * References:\n * http://en.wikipedia.org/wiki/Base64\n *\n * @author Dan Kogai (https://github.com/dankogai)\n */\nconst version = '3.7.2';\n/**\n * @deprecated use lowercase `version`.\n */\nconst VERSION = version;\nconst _hasatob = typeof atob === 'function';\nconst _hasbtoa = typeof btoa === 'function';\nconst _hasBuffer = typeof Buffer === 'function';\nconst _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined;\nconst _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined;\nconst b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64chs = Array.prototype.slice.call(b64ch);\nconst b64tab = ((a) => {\n let tab = {};\n a.forEach((c, i) => tab[c] = i);\n return tab;\n})(b64chs);\nconst b64re = /^(?:[A-Za-z\\d+\\/]{4})*?(?:[A-Za-z\\d+\\/]{2}(?:==)?|[A-Za-z\\d+\\/]{3}=?)?$/;\nconst _fromCC = String.fromCharCode.bind(String);\nconst _U8Afrom = typeof Uint8Array.from === 'function'\n ? Uint8Array.from.bind(Uint8Array)\n : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn));\nconst _mkUriSafe = (src) => src\n .replace(/=/g, '').replace(/[+\\/]/g, (m0) => m0 == '+' ? '-' : '_');\nconst _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\\+\\/]/g, '');\n/**\n * polyfill version of `btoa`\n */\nconst btoaPolyfill = (bin) => {\n // console.log('polyfilled');\n let u32, c0, c1, c2, asc = '';\n const pad = bin.length % 3;\n for (let i = 0; i < bin.length;) {\n if ((c0 = bin.charCodeAt(i++)) > 255 ||\n (c1 = bin.charCodeAt(i++)) > 255 ||\n (c2 = bin.charCodeAt(i++)) > 255)\n throw new TypeError('invalid character found');\n u32 = (c0 << 16) | (c1 << 8) | c2;\n asc += b64chs[u32 >> 18 & 63]\n + b64chs[u32 >> 12 & 63]\n + b64chs[u32 >> 6 & 63]\n + b64chs[u32 & 63];\n }\n return pad ? asc.slice(0, pad - 3) + \"===\".substring(pad) : asc;\n};\n/**\n * does what `window.btoa` of web browsers do.\n * @param {String} bin binary string\n * @returns {string} Base64-encoded string\n */\nconst _btoa = _hasbtoa ? (bin) => btoa(bin)\n : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64')\n : btoaPolyfill;\nconst _fromUint8Array = _hasBuffer\n ? (u8a) => Buffer.from(u8a).toString('base64')\n : (u8a) => {\n // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326\n const maxargs = 0x1000;\n let strs = [];\n for (let i = 0, l = u8a.length; i < l; i += maxargs) {\n strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs)));\n }\n return _btoa(strs.join(''));\n };\n/**\n * converts a Uint8Array to a Base64 string.\n * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5\n * @returns {string} Base64 string\n */\nconst fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const utob = (src: string) => unescape(encodeURIComponent(src));\n// reverting good old fationed regexp\nconst cb_utob = (c) => {\n if (c.length < 2) {\n var cc = c.charCodeAt(0);\n return cc < 0x80 ? c\n : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6))\n + _fromCC(0x80 | (cc & 0x3f)))\n : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n else {\n var cc = 0x10000\n + (c.charCodeAt(0) - 0xD800) * 0x400\n + (c.charCodeAt(1) - 0xDC00);\n return (_fromCC(0xf0 | ((cc >>> 18) & 0x07))\n + _fromCC(0x80 | ((cc >>> 12) & 0x3f))\n + _fromCC(0x80 | ((cc >>> 6) & 0x3f))\n + _fromCC(0x80 | (cc & 0x3f)));\n }\n};\nconst re_utob = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFFF]|[^\\x00-\\x7F]/g;\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-8 string\n * @returns {string} UTF-16 string\n */\nconst utob = (u) => u.replace(re_utob, cb_utob);\n//\nconst _encode = _hasBuffer\n ? (s) => Buffer.from(s, 'utf8').toString('base64')\n : _TE\n ? (s) => _fromUint8Array(_TE.encode(s))\n : (s) => _btoa(utob(s));\n/**\n * converts a UTF-8-encoded string to a Base64 string.\n * @param {boolean} [urlsafe] if `true` make the result URL-safe\n * @returns {string} Base64 string\n */\nconst encode = (src, urlsafe = false) => urlsafe\n ? _mkUriSafe(_encode(src))\n : _encode(src);\n/**\n * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5.\n * @returns {string} Base64 string\n */\nconst encodeURI = (src) => encode(src, true);\n// This trick is found broken https://github.com/dankogai/js-base64/issues/130\n// const btou = (src: string) => decodeURIComponent(escape(src));\n// reverting good old fationed regexp\nconst re_btou = /[\\xC0-\\xDF][\\x80-\\xBF]|[\\xE0-\\xEF][\\x80-\\xBF]{2}|[\\xF0-\\xF7][\\x80-\\xBF]{3}/g;\nconst cb_btou = (cccc) => {\n switch (cccc.length) {\n case 4:\n var cp = ((0x07 & cccc.charCodeAt(0)) << 18)\n | ((0x3f & cccc.charCodeAt(1)) << 12)\n | ((0x3f & cccc.charCodeAt(2)) << 6)\n | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000;\n return (_fromCC((offset >>> 10) + 0xD800)\n + _fromCC((offset & 0x3FF) + 0xDC00));\n case 3:\n return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12)\n | ((0x3f & cccc.charCodeAt(1)) << 6)\n | (0x3f & cccc.charCodeAt(2)));\n default:\n return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6)\n | (0x3f & cccc.charCodeAt(1)));\n }\n};\n/**\n * @deprecated should have been internal use only.\n * @param {string} src UTF-16 string\n * @returns {string} UTF-8 string\n */\nconst btou = (b) => b.replace(re_btou, cb_btou);\n/**\n * polyfill version of `atob`\n */\nconst atobPolyfill = (asc) => {\n // console.log('polyfilled');\n asc = asc.replace(/\\s+/g, '');\n if (!b64re.test(asc))\n throw new TypeError('malformed base64.');\n asc += '=='.slice(2 - (asc.length & 3));\n let u24, bin = '', r1, r2;\n for (let i = 0; i < asc.length;) {\n u24 = b64tab[asc.charAt(i++)] << 18\n | b64tab[asc.charAt(i++)] << 12\n | (r1 = b64tab[asc.charAt(i++)]) << 6\n | (r2 = b64tab[asc.charAt(i++)]);\n bin += r1 === 64 ? _fromCC(u24 >> 16 & 255)\n : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255)\n : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255);\n }\n return bin;\n};\n/**\n * does what `window.atob` of web browsers do.\n * @param {String} asc Base64-encoded string\n * @returns {string} binary string\n */\nconst _atob = _hasatob ? (asc) => atob(_tidyB64(asc))\n : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary')\n : atobPolyfill;\n//\nconst _toUint8Array = _hasBuffer\n ? (a) => _U8Afrom(Buffer.from(a, 'base64'))\n : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0));\n/**\n * converts a Base64 string to a Uint8Array.\n */\nconst toUint8Array = (a) => _toUint8Array(_unURI(a));\n//\nconst _decode = _hasBuffer\n ? (a) => Buffer.from(a, 'base64').toString('utf8')\n : _TD\n ? (a) => _TD.decode(_toUint8Array(a))\n : (a) => btou(_atob(a));\nconst _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/'));\n/**\n * converts a Base64 string to a UTF-8 string.\n * @param {String} src Base64 string. Both normal and URL-safe are supported\n * @returns {string} UTF-8 string\n */\nconst decode = (src) => _decode(_unURI(src));\n/**\n * check if a value is a valid Base64 string\n * @param {String} src a value to check\n */\nconst isValid = (src) => {\n if (typeof src !== 'string')\n return false;\n const s = src.replace(/\\s+/g, '').replace(/={0,2}$/, '');\n return !/[^\\s0-9a-zA-Z\\+/]/.test(s) || !/[^\\s0-9a-zA-Z\\-_]/.test(s);\n};\n//\nconst _noEnum = (v) => {\n return {\n value: v, enumerable: false, writable: true, configurable: true\n };\n};\n/**\n * extend String.prototype with relevant methods\n */\nconst extendString = function () {\n const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body));\n _add('fromBase64', function () { return decode(this); });\n _add('toBase64', function (urlsafe) { return encode(this, urlsafe); });\n _add('toBase64URI', function () { return encode(this, true); });\n _add('toBase64URL', function () { return encode(this, true); });\n _add('toUint8Array', function () { return toUint8Array(this); });\n};\n/**\n * extend Uint8Array.prototype with relevant methods\n */\nconst extendUint8Array = function () {\n const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body));\n _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); });\n _add('toBase64URI', function () { return fromUint8Array(this, true); });\n _add('toBase64URL', function () { return fromUint8Array(this, true); });\n};\n/**\n * extend Builtin prototypes with relevant methods\n */\nconst extendBuiltins = () => {\n extendString();\n extendUint8Array();\n};\nconst gBase64 = {\n version: version,\n VERSION: VERSION,\n atob: _atob,\n atobPolyfill: atobPolyfill,\n btoa: _btoa,\n btoaPolyfill: btoaPolyfill,\n fromBase64: decode,\n toBase64: encode,\n encode: encode,\n encodeURI: encodeURI,\n encodeURL: encodeURI,\n utob: utob,\n btou: btou,\n decode: decode,\n isValid: isValid,\n fromUint8Array: fromUint8Array,\n toUint8Array: toUint8Array,\n extendString: extendString,\n extendUint8Array: extendUint8Array,\n extendBuiltins: extendBuiltins,\n};\n// makecjs:CUT //\nexport { version };\nexport { VERSION };\nexport { _atob as atob };\nexport { atobPolyfill };\nexport { _btoa as btoa };\nexport { btoaPolyfill };\nexport { decode as fromBase64 };\nexport { encode as toBase64 };\nexport { utob };\nexport { encode };\nexport { encodeURI };\nexport { encodeURI as encodeURL };\nexport { btou };\nexport { decode };\nexport { isValid };\nexport { fromUint8Array };\nexport { toUint8Array };\nexport { extendString };\nexport { extendUint8Array };\nexport { extendBuiltins };\n// and finally,\nexport { gBase64 as Base64 };\n","/*\nHow it works:\n`this.#head` is an instance of `Node` which keeps track of its current value and nests another instance of `Node` that keeps the value that comes after it. When a value is provided to `.enqueue()`, the code needs to iterate through `this.#head`, going deeper and deeper to find the last value. However, iterating through every single item is slow. This problem is solved by saving a reference to the last value as `this.#tail` so that it can reference it to add a new value.\n*/\n\nclass Node {\n\tvalue;\n\tnext;\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\t}\n}\n\nexport default class Queue {\n\t#head;\n\t#tail;\n\t#size;\n\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tenqueue(value) {\n\t\tconst node = new Node(value);\n\n\t\tif (this.#head) {\n\t\t\tthis.#tail.next = node;\n\t\t\tthis.#tail = node;\n\t\t} else {\n\t\t\tthis.#head = node;\n\t\t\tthis.#tail = node;\n\t\t}\n\n\t\tthis.#size++;\n\t}\n\n\tdequeue() {\n\t\tconst current = this.#head;\n\t\tif (!current) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#head = this.#head.next;\n\t\tthis.#size--;\n\t\treturn current.value;\n\t}\n\n\tclear() {\n\t\tthis.#head = undefined;\n\t\tthis.#tail = undefined;\n\t\tthis.#size = 0;\n\t}\n\n\tget size() {\n\t\treturn this.#size;\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tlet current = this.#head;\n\n\t\twhile (current) {\n\t\t\tyield current.value;\n\t\t\tcurrent = current.next;\n\t\t}\n\t}\n}\n","import Queue from 'yocto-queue';\n\nexport default function pLimit(concurrency) {\n\tif (!((Number.isInteger(concurrency) || concurrency === Number.POSITIVE_INFINITY) && concurrency > 0)) {\n\t\tthrow new TypeError('Expected `concurrency` to be a number from 1 and up');\n\t}\n\n\tconst queue = new Queue();\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.size > 0) {\n\t\t\tqueue.dequeue()();\n\t\t}\n\t};\n\n\tconst run = async (fn, resolve, args) => {\n\t\tactiveCount++;\n\n\t\tconst result = (async () => fn(...args))();\n\n\t\tresolve(result);\n\n\t\ttry {\n\t\t\tawait result;\n\t\t} catch {}\n\n\t\tnext();\n\t};\n\n\tconst enqueue = (fn, resolve, args) => {\n\t\tqueue.enqueue(run.bind(undefined, fn, resolve, args));\n\n\t\t(async () => {\n\t\t\t// This function needs to wait until the next microtask before comparing\n\t\t\t// `activeCount` to `concurrency`, because `activeCount` is updated asynchronously\n\t\t\t// when the run function is dequeued and called. The comparison in the if-statement\n\t\t\t// needs to happen asynchronously as well to get an up-to-date value for `activeCount`.\n\t\t\tawait Promise.resolve();\n\n\t\t\tif (activeCount < concurrency && queue.size > 0) {\n\t\t\t\tqueue.dequeue()();\n\t\t\t}\n\t\t})();\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => {\n\t\tenqueue(fn, resolve, args);\n\t});\n\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount,\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.size,\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.clear();\n\t\t\t},\n\t\t},\n\t});\n\n\treturn generator;\n}\n"],"names":["exports","path","replace","self","module","t","n","e","o","i","Z","before","this","$slots","default","text","trim","util","warn","concat","$options","name","$destroy","$el","remove","beforeUpdate","getText","data","computed","isLongText","length","methods","d","mixins","props","icon","type","String","title","closeAfterClick","Boolean","ariaLabel","emits","isIconUrl","URL","onClick","$emit","$parent","closeMenu","a","r","push","id","version","sources","names","mappings","sourcesContent","sourceRoot","toString","map","join","s","c","l","u","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","p","A","css","media","sourceMap","supports","layer","references","updater","f","byIndex","splice","domAPI","update","document","querySelector","window","HTMLIFrameElement","contentDocument","head","Error","appendChild","createElement","setAttributes","attributes","insert","options","nc","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","__esModule","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","x","disabled","isFocusable","h","C","bind","locals","v","g","b","m","_self","_c","staticClass","class","attrs","role","focusable","on","click","_t","style","backgroundImage","_v","_s","domProps","textContent","_e","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","arguments","forEach","getOwnPropertyDescriptors","defineProperties","configurable","writable","j","validator","indexOf","nativeType","wide","href","to","exact","slots","rootElement","is","tag","$attrs","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","mounted","console","y","k","S","w","_g","_b","$listeners","z","done","Promise","resolve","then","components","Dropdown","popoverBaseClass","focusTrap","noAutoFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","wrap","prev","next","$nextTick","abrupt","$refs","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","stop","deactivate","onShow","popper","$_popperNode","focus","afterShow","afterHide","N","ref","distance","show","scopedSlots","_u","key","fn","proxy","themes","tooltip","html","delay","hide","VTooltip","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","ngettext","gettext","Math","random","slice","assign","_nc_focus_trap","I","Array","isArray","iterator","from","constructor","test","TypeError","directives","NcButton","DotsHorizontal","NcPopover","open","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","Number","opened","focusIndex","randomId","triggerBtnType","watch","isValidSingleAction","componentOptions","Ctor","extendOptions","includes","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","target","closest","menu","querySelectorAll","focusAction","onKeydown","keyCode","shiftKey","focusPreviousAction","focusNextAction","focusLastAction","preventDefault","removeCurrentActive","classList","preventIfEvent","stopPropagation","onFocus","onBlur","propsData","listeners","children","modifiers","auto","blur","slot","size","handleResize","shown","boundary","tabindex","keydown","mousemove","P","E","O","T","B","F","D","_","G","M","appearance","colors","reverse","width","height","viewBox","fill","item","required","input","round","iconIsUrl","action","download","rel","src","longtext","active","submit","placeholder","rawName","model","expression","checked","_i","change","$set","_q","composing","for","NcPopoverMenuItem","_l","toLowerCase","match","parseInt","charAt","iQ","hasStatus","userStatus","status","message","fetchUserStatus","getCapabilities","user_status","enabled","getCurrentUser","generateOcsUrl","userId","sent","ocs","t0","catch","response","error","isMobile","created","addEventListener","handleWindowResize","removeEventListener","documentElement","clientWidth","RegExp","defaultProtocol","className","hash","needQuotes","label","source","avatarUrl","getAvatarUrl","mentionText","generateUrl","user","contenteditable","baseURI","location","R","getBuilder","persist","getItem","setItem","ClickOutside","directive","NcLoadingIcon","NcPopoverMenu","url","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","displayName","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","uid","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","color","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","innerHTML","loadAvatarUrl","subscribe","handleUserStatusUpdated","unsubscribe","handlePopoverAfterShow","popoverMenu","getElementsByTagName","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","post","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","avatar","Image","onload","onerror","debug","srcset","U","_k","alt","buttonVariant","buttonVariantGrouped","indeterminate","loading","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","V","q","Y","H","search","highlight","ranges","end","start","reduce","sort","max","chunks","NcAvatar","NcHighlight","subtitle","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","beforeMount","option","needsTruncate","split","min","floor","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","limit","trackBy","userSelect","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","set","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","close","$scopedSlots","callback","return","parse","NcMultiselect","additionalTimezones","selectedTimezone","timezoneId","shift","continent","regions","cities","i8","Ao","ics","registerTimezoneFromICS","j3","registerAlias","aliasTo","listAllTimezones","detectUser","setApp","date","datetime","year","month","time","week","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","Date","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","lang","formatLocale","months","getMonthNames","monthsShort","getMonthNamesShort","weekdays","getDayNames","weekdaysShort","getDayNamesShort","weekdaysMin","getDayNamesMin","firstDayOfWeek","getFirstDay","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","description","hasTitle","hasDescription","$","setTimeout","pause","clearTimeout","clear","getTimeLeft","getStateRunning","NcActions","ChevronLeft","ChevronRight","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","mc","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","off","destroy","handleSwipe","body","insertBefore","lastChild","destroyed","previous","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","stroke","cx","cy","currentTarget","invisible","$on","onIsMobileChanged","$off","values","Map","has","delete","index","createEvent","Event","bubbles","evt","initEvent","ta","nodeName","heightOffset","cachedHeight","pageResize","resize","overflowY","overflowX","wordWrap","boxSizing","parseFloat","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","isNaN","changeOverflow","scrollHeight","overflows","el","arr","scrollTop","node","getParentOverflows","docTop","styleHeight","actualHeight","offsetHeight","dispatchEvent","err","autosize","balanced","str","maybeMatch","range","pre","reg","begs","beg","left","right","result","ai","bi","pop","root","freeGlobal","global","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","buffer","padding","output","position","charCodeAt","bitStorage","bitCounter","fromCharCode","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","len","revLookup","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","code","num","ieee754","customInspectSymbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","obj","isBuffer","undefined","numberIsNaN","fromObject","toPrimitive","assertSize","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","substr","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","Base","super","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","func","desc","applyBind","isConstructor","tryToString","$TypeError","argument","aCallable","toObject","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","that","callbackfn","argumentsLength","memo","classof","process","isObject","MATCH","wellKnownSymbol","it","isRegExp","anObject","aConstructor","isNullOrUndefined","SPECIES","defaultConstructor","$map","forced","arrayMethodHasSpeciesSupport","$reduce","arrayMethodIsStrict","CHROME_VERSION","IS_NODE","uncurryThis","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","speciesConstructor","advanceStringIndex","toLength","getMethod","arraySlice","callRegExpExec","regexpExec","stickyHelpers","fails","UNSUPPORTED_Y","MAX_UINT32","$push","exec","stringSlice","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","re","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","separator","lim","lastIndex","lastLength","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","splitter","rx","unicodeMatching","getWait","wait","defer","deferred","promise","reject","lastCallAt","timer","pendingArgs","currentWait","currentTime","getTime","isCold","_len","args","_key","leading","accumulate","flush","argsIndex","results","thisDeferred","ReflectOwnKeys","Reflect","ReflectApply","receiver","Function","ownKeys","getOwnPropertyNames","NumberIsNaN","EventEmitter","init","once","emitter","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","handler","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","_addListener","prepend","events","existing","warning","create","newListener","emit","unshift","warned","count","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","getPrototypeOf","setMaxListeners","getMaxListeners","doError","er","context","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attributeNamePrefix","attrNodeName","textNodeName","ignoreAttributes","cdataTagName","cdataPositionChar","indentBy","supressEmptyNode","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","cdata","attrStr","level","repeat","startsWith","jObj","j2x","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","getValue","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","ch","x2j","convert2nimn","convertToJson","parentTagName","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","arrayMode","merge","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","validationOption","validate","traversableObj","getTraversalObj","convertTonimn","j2xParser","parseToNimn","schema","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","readAttributeStr","startChar","tagClosed","tags","tagFound","reachedRoot","closingTag","substring","isValid","validateAttributeString","line","otg","afterAmp","validateAmpersand","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lineNumber","addChild","xmlNode","ignoreNameSpace","parseNodeValue","parseAttributeValue","trimValues","stopNodes","processTagValue","parseValue","parseTrueNumberOnly","resolveNameSpace","prefix","shouldParse","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","startIndex","childNode","separatorIndex","shouldBuildAttributesMap","isCallable","toStr","forEachArray","forEachString","forEachObject","object","thisArg","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","getProto","__proto__","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","decodeURIComponent","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Proxy","ReferenceError","Set","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","propertyIsEnumerable","descriptor","sequence","_this","HOT_PATCHER_TYPE","NOOP","createNewItem","method","original","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patch","chain","patchInline","plugin","restore","setFinal","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","log","LN2","autoResize","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","doubleEventList","eventCancelTimer","firstRun","heightCalcModeDefault","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","mouseEvents","msgID","msgIdLen","myID","resetRequiredMethods","bodyScroll","documentElementScroll","resizeFrom","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","widthCalcModeDefault","widthCalcMode","win","onMessage","onReady","onPageInfo","customCalcMethods","scrollWidth","eventHandlersByName","passiveSupported","passive","noop","timeout","later","getHeight","bodyOffset","custom","documentElementOffset","getAllMeasurements","grow","lowestElement","getMaxElement","getAllElements","taggedElement","getTaggedElements","getWidth","scroll","rightMostElement","sizeIFrameThrottled","sizeIFrame","now","event","messageType","processRequestFromParent","clearFix","strBool","enable","readDataFromParent","readData","iFrameResizer","depricate","targetOrigin","heightCalculationMethod","widthCalculationMethod","setupCustomCalcMethods","calcMode","calcFunc","readDataFromPage","setBodyStyle","display","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","sendMsg","getId","getPageInfo","moveToAnchor","findTarget","reset","resetIFrame","scrollTo","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","customHeight","customWidth","sendSize","sendMouse","screenY","screenX","addMouseListener","setupMouseEvents","getPagePosition","pageXOffset","scrollLeft","pageYOffset","getElementPosition","elPosition","getBoundingClientRect","pagePosition","top","jumpToTarget","jumpPosition","hashData","getElementById","checkLocationHash","bindAnchors","setupLink","linkClicked","getAttribute","bindLocationHash","initCheck","enableInPageLinks","setupInPageLinks","triggerReset","getData","inPageLink","pageInfo","msgBody","getMessageType","isInitMsg","true","false","jQuery","chkLateLoaded","capitalizeFirstLetter","formatLogMsg","splitName","manageTriggerEvent","eventName","handleEvent","eventType","checkCalcMode","calcModeDefault","modes","forceIntervalTimer","MutationObserver","WebKitMutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","imageLoaded","imageError","elements","attributeName","removeImageLoadListener","removeFromArray","imageEventTriggered","typeDesc","mutationObserved","mutations","observer","observe","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","setupBodyMutationObserver","setInterval","prop","retVal","defaultView","side","elementsLength","elVal","maxVal","Side","chkEventThottle","dimensions","triggerEvent","triggerEventDesc","currentHeight","currentWidth","checkTolarance","isSizeChangeDetected","lockTrigger","resetPage","hcm","postMessage","readyState","logEnabled","hiddenCheckEnabled","msgHeaderLen","msgId","requestAnimationFrame","settings","defaults","bodyMarginV1","checkOrigin","enablePublicMethods","maxHeight","maxWidth","minHeight","minWidth","scrolling","sizeHeight","sizeWidth","warningTimeout","onClose","onClosed","onInit","onMouseEnter","onMouseLeave","onResized","onScroll","frameTimer","iFrameResize","each","setupIFrame","info","factory","getMutationObserver","MozMutationObserver","isLogEnabled","iframeId","retStr","getMyID","formatLogHeader","iFrameListener","resizeIFrame","ensureInRange","syncResize","setSize","messageData","setPagePosition","Dimension","dimension","getMsgBody","sendPageInfoToIframe","iframe","frameId","bodyPosition","iFramePosition","trigger","iframeHeight","iframeWidth","clientHeight","innerHeight","innerWidth","offsetTop","offsetLeft","documentHeight","documentWidth","windowHeight","windowWidth","scrollRequestFromChild","addOffset","newPosition","unsetPagePosition","onMouse","mousePos","funcName","chkEvent","retBool","retCode","compStyle","createOutgoingMsg","iFrameReadyMsgReceived","getPaddingEnds","getBorderEnds","loaded","hasSettings","remoteHost","origin","checkList","isMessageFromIFrame","closeIFrame","setListener","sendPageInfo","stopPageInfo","startPageInfoMonitor","actionMsg","removeIframeListeners","chkZero","checkIFrames","settingId","chkDimension","offsetParent","checkIFrame","debouce","fixHiddenIFrames","processDimension","setDimension","doNotSync","jasmine","calleeMsg","noResponseWarning","errorShown","contentWindow","msgTimeout","ensureHasId","checkOptions","copyOptions","processOptions","overflow","setScrolling","addStyle","styleValue","chkMinMax","setLimits","removedNodes","removedNode","createDestroyObserver","resetRequertMethod","removeListeners","anchor","tabVisible","visibilityState","sendTriggerMsg","isIFrameResizeEnabled","chkType","iFrames","vendors","setupRequestAnimationFrame","warnDeprecatedOptions","iframeResize","iframeResizer","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","callee","supportsStandardArguments","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","all","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","availableTypedArrays","globalThis","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","jstz","consts","DAY","HOUR","MINUTE","SECOND","BASELINE_YEAR","MAX_SCORE","AMBIGUITIES","get_date_offset","getTimezoneOffset","lookup_key","january_offset","june_offset","diff","dst_dates","yearstart","yearend","current","dst_start","dst_end","dateToCheck","dateToCheckOffset","find_dst_fold","a_date","date_start","date_end","dst_change","determine","preliminary_timezone","rules","has_dst","preliminary_tz","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","get_from_internationalization_api","olson","timezones","rule_list","dst_rules","years","year_rules","get_rules","check_has_dst","score_sample","sample","score","windows7_adaptations","scoreboard","dst_zones","zones","dst_zones_length","ambiguities","tz","best_dst_match","stdTimezoneOffset","timezoneOffset","isError","inherit","assertError","__createBinding","k2","__exportStar","Layerr","layerr_1","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","captureStackTrace","constructorOpt","_cause","fullStack","iteratee","baseSlice","baseIndexOf","strSymbols","chrSymbols","reHasUnicode","asciiToArray","hasUnicode","unicodeToArray","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsModifier","rsOptVar","rsSeq","rsSymbol","reUnicode","baseDelay","baseRest","convert","baseIteratee","baseSum","baseToString","castSlice","charsStartIndex","stringToArray","reTrimStart","guard","baseUniq","_typeof","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","_isNativeReflectConstruct","construct","instance","sham","PATH_DELIMITER","ObjectPrototypeMutationError","_Error","params","Constructor","_classCallCheck","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","segments","_loop","idx","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","sections","addSection","content","addEmptyStepsToReproduce","addExpectedActualBehaviour","addBrowserInfo","browser","addLogs","logs","acc","section","renderSection","isString","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","filename","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","segment","relative","fromParts","toParts","samePartsLength","outputParts","_makeLong","dirname","basename","extname","pathObject","sep","pathString","allParts","delimiter","AFTER_PRINT","BEFORE_PRINT","GLOBAL_VALUES","createNewEvent","hasMatchMediaSupport","hasNewErrorSupport","hasOnAfterPrintSupport","hasOnBeforePrintSupport","hasPrintEventSupport","isInitialized","mql","getNormalizedEventName","lowercaseName","handlers","indexOfHandler","createNewEventLegacy","createNewEventModern","isBrowser","PrintScout","afterprint","beforeprint","matchMedia","mqlEvent","onInitialLoad","after","decode","encode","pairs","query","parser","codes","createErrorType","NodeError","_Base","arg1","arg2","arg3","oneOf","expected","thing","determiner","this_len","endsWith","objectKeys","Duplex","Readable","Writable","allowHalfOpen","readable","onend","_writableState","ended","nextTick","onEndNT","highWaterMark","getBuffer","_readableState","PassThrough","Transform","_transform","chunk","cb","ReadableState","EElistenerCount","Stream","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","paused","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","resume","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","xs","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onclose","onfinish","ondrain","ondata","cleanedUp","needDrain","pipeOnDrain","dests","ev","asyncIterator","_fromList","iterable","opts","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","transform","_flush","prefinish","_write","err2","CorkedRequest","entry","finish","corkReq","pendingcb","onCorkedFinish","corkedRequestsFree","WritableState","realHasInstance","internalUtil","deprecate","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_defineProperty","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","enumerableOnly","symbols","_defineProperties","tail","protoProps","hasStrings","_getString","_getBuffer","nb","_objectSpread","depth","customInspect","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","called","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","abort","isRequest","ERR_MISSING_ARGS","destroyer","closed","popCallback","streams","destroys","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","port","protocol","copyProps","SafeBuffer","EE","inherits","pipeline","_isStdio","didOnEnd","cleanup","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","utf8CheckExtraBytes","total","utf8CheckIncomplete","strArray","resultArray","component","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","Url","pathname","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","up","host","hostname","username","password","auth","ins","config","localStorage","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isPromise","isArrayBufferView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isMap","isSet","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isBoxedPrimitive","isAnyArrayBuffer","descriptors","formatRegExp","objects","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","env","NODE_DEBUG","debugEnv","ctx","seen","stylize","stylizeNoColor","isBoolean","showHidden","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","recurseTimes","isFunction","primitive","simple","isNumber","formatPrimitive","visibleKeys","arrayToHash","formatError","isDate","braces","toUTCString","formatProperty","formatArray","cur","reduceToSingleString","ar","objectToString","pad","pid","types","isSymbol","isNativeError","isPrimitive","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","kCustomPromisifiedSymbol","callbackifyOnRejected","reason","newReason","promisify","promiseResolve","promiseReject","callbackify","callbackified","maybeCb","rej","SPACE","LESS_THAN","MORE_THAN","GHOST_ELEMENT_ID","createGhostElement","ghost","elementStyle","elementCssText","borderLeftWidth","borderRightWidth","fontFamily","fontFeatureSettings","fontKerning","fontStretch","fontStyle","fontVariant","fontVariantCaps","fontVariantLigatures","fontVariantNumeric","fontWeight","letterSpacing","marginLeft","marginRight","paddingLeft","paddingRight","textIndent","textTransform","escape","autoSizeInput","install","Vue","binding","componentUpdated","vnode","unbind","fillColor","_vm","$event","registeredHandlers","domListener","check","static","contains","staticStrategy","hasMouseOver","enterListener","leaveListener","dynamicStrategy","oldValue","mixin","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","algorithm","hasDigestAuth","digest","uri","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","headers","makeNonce","setupAuth","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Authorization","Token","generateTokenAuthHeader","ErrorCode","InvalidAuthType","token","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","_a","authTypeRaw","contactHref","httpAgent","httpsAgent","maxBodyLength","maxContentLength","withCredentials","remotePath","extractURLPath","copyFile","destination","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","destinationFilename","putFileContents","setHeaders","stat","getStat","unlock","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","fulfilled","step","rejected","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","request","handleResponseCode","__assign","dirPath","recursive","createDirectoryRecursively","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","rangeHeader","responseError","Range","responseType","getFileStream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","files","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","prepareFileFromProps","getDirectoryFiles","details","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","transformResponse","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","signal","onUploadProgress","onDownloadProgress","validateStatus","response2","minimatch_1","statusText","file","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","_d","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","normaliseResponse","normaliseResult","responseItem","statusCodeStr","statusCode","base_64_1","txt","headerPayloads","headerKeys","header","lowerHeader","__spreadArray","pack","isPlainObject","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","namespace","ns","ownerHREF","lockinfo","lockscope","exclusive","locktype","owner","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","numeric","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","some","isWindows","platform","minimatch","pattern","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","def","orig","makeRe","braceExpand","nobrace","SUBPARSE","mm","nonull","windowsPathsNoEscape","allowWindowsEscape","regexp","negate","comment","empty","partial","make","parseNegate","globSet","globParts","si","nonegate","negateOffset","matchOne","fi","pi","fl","pl","hit","fr","pr","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","cs","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","$1","$2","addPatternStart","nl","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","_hasatob","atob","_hasbtoa","_hasBuffer","_TD","TextDecoder","_TE","TextEncoder","b64chs","b64tab","tab","b64re","_fromCC","_U8Afrom","_mkUriSafe","m0","_tidyB64","btoaPolyfill","bin","u32","c0","c1","c2","asc","_btoa","_fromUint8Array","u8a","strs","fromUint8Array","urlsafe","cb_utob","cc","re_utob","utob","_encode","re_btou","cb_btou","cccc","btou","atobPolyfill","u24","r1","r2","_atob","_toUint8Array","toUint8Array","_unURI","_decode","_noEnum","extendString","_add","extendUint8Array","gBase64","VERSION","encodeURL","extendBuiltins","Node","Queue","enqueue","dequeue","pLimit","concurrency","POSITIVE_INFINITY","queue","activeCount","run","async","pendingCount","clearQueue"],"sourceRoot":""}