logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

chunk-bb29.6468c7fe.js.map (62387B)


      1 {"version":3,"sources":["webpack:///./src/views/emojiPacks/index.vue?9eb2","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?5a7e","webpack:///src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?18ee","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?1c09","webpack:///src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?ea95","webpack:///./src/views/emojiPacks/components/EmojiPack.vue?e1ee","webpack:///src/views/emojiPacks/components/EmojiPack.vue","webpack:///./src/views/emojiPacks/components/EmojiPack.vue","webpack:///./src/views/emojiPacks/components/EmojiPack.vue?7324","webpack:///./src/views/emojiPacks/index.vue?a332","webpack:///src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?aad1","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?d3ac","webpack:///./src/views/emojiPacks/index.vue?7b86","webpack:///./src/views/emojiPacks/components/EmojiPack.vue?6944"],"names":["components_SingleEmojiEditorvue_type_script_lang_js_","props","host","type","String","required","packName","name","file","isLocal","Boolean","data","newName","newFile","copyToLocalPackName","copyPopoverVisible","copyToShortcode","copyToFilename","computed","emojiName","get","this","set","val","emojiFile","localPacks","$store","state","emojiPacks","methods","update","_this","dispatch","action","oldName","newFilename","then","remove","_this2","$confirm","confirmButtonText","cancelButtonText","copyToLocal","_this3","shortcode","trim","fileName","addressOfEmojiInPack","copyToLocalVisible","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","src","_v","placeholder","$t","model","value","callback","$$v","expression","on","click","_s","_e","placement","popper-class","_l","_pack","key","label","disabled","slot","options","__file","SingleEmojiEditor","components_NewEmojiUploadervue_type_script_lang_js_","imageUploadURL","customFileName","shortcodePresent","uploadEmoji","_ref","NewEmojiUploader_component","label-width","label-position","size","http-request","multiple","show-file-list","components_EmojiPackvue_type_script_lang_js_","components","NewEmojiUploader","pack","showPackContent","downloadSharedAs","share","homepage","description","license","fallbackSrc","downloadFromInstance","instanceAddress","as","deletePack","catch","savePackMetadata","EmojiPack_component","title","href","underline","target","pack-name","keys","files","length","ename","is-local","EmojiPack","views_emojiPacksvue_type_script_lang_js_","remoteInstanceAddress","newPackName","activeLocalPack","activeRemotePack","isMobile","app","device","labelWidth","remotePacks","mounted","refreshLocalPacks","createLocalPack","e","$message","message","lang","t","refreshRemotePacks","remoteInstance","reloadEmoji","_reloadEmoji","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","t0","abrupt","stop","apply","arguments","importFromFS","emojiPacks_component","content","effects","getters","authHost","__webpack_exports__","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_SingleEmojiEditor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_NewEmojiUploader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_11_2_node_modules_sass_loader_lib_loader_js_ref_11_3_node_modules_vue_loader_lib_index_js_vue_loader_options_EmojiPack_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"static/js/chunk-bb29.6468c7fe.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-packs\"},[_c('h1',{staticClass:\"emoji-packs-header\"},[_vm._v(_vm._s(_vm.$t('emoji.emojiPacks')))]),_vm._v(\" \"),_c('div',{staticClass:\"button-container\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.reloadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.reloadEmoji')))]),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('emoji.importEmojiTooltip'),\"effects\":\"dark\",\"placement\":\"bottom\"}},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.importFromFS}},[_vm._v(\"\\n        \"+_vm._s(_vm.$t('emoji.importPacks'))+\"\\n      \")])],1)],1),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('el-form',{staticClass:\"emoji-packs-form\",attrs:{\"label-width\":\"180px\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.localPacks')}},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.refreshLocalPacks}},[_vm._v(_vm._s(_vm.$t('emoji.refreshLocalPacks')))])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.createLocalPack')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('users.name')},model:{value:(_vm.newPackName),callback:function ($$v) {_vm.newPackName=$$v},expression:\"newPackName\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.newPackName.trim() === ''},on:{\"click\":_vm.createLocalPack}},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('users.create'))+\"\\n        \")])],1)]),_vm._v(\" \"),(Object.keys(_vm.localPacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.localPacks),function(pack,name){return _c('el-collapse',{key:name,model:{value:(_vm.activeLocalPack),callback:function ($$v) {_vm.activeLocalPack=$$v},expression:\"activeLocalPack\"}},[_c('emoji-pack',{attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":true}})],1)}),1):_vm._e(),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.remotePacks')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.remoteInstanceAddress')},model:{value:(_vm.remoteInstanceAddress),callback:function ($$v) {_vm.remoteInstanceAddress=$$v},expression:\"remoteInstanceAddress\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.remoteInstanceAddress.trim() === ''},on:{\"click\":_vm.refreshRemotePacks}},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('emoji.refreshRemote'))+\"\\n        \")])],1)]),_vm._v(\" \"),(Object.keys(_vm.remotePacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.remotePacks),function(pack,name){return _c('el-collapse',{key:name,model:{value:(_vm.activeRemotePack),callback:function ($$v) {_vm.activeRemotePack=$$v},expression:\"activeRemotePack\"}},[_c('emoji-pack',{attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":false}})],1)}),1):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleEmojiEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleEmojiEditor.vue?vue&type=script&lang=js&\"","<template>\n  <div>\n    <div v-if=\"isLocal\" class=\"emoji-container\">\n      <img\n        :src=\"addressOfEmojiInPack(host, packName, file)\"\n        class=\"emoji-preview-img\">\n      <el-input v-model=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n      <el-input v-model=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n      <div class=\"emoji-buttons\">\n        <el-button type=\"primary\" @click=\"update\">{{ $t('emoji.update') }}</el-button>\n        <el-button @click=\"remove\">{{ $t('emoji.remove') }}</el-button>\n      </div>\n    </div>\n\n    <div v-if=\"!isLocal\" class=\"emoji-container\">\n      <img\n        :src=\"addressOfEmojiInPack(host, packName, file)\"\n        class=\"emoji-preview-img\">\n      <el-input :value=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n      <el-input :value=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n      <el-popover v-model=\"copyPopoverVisible\" placement=\"left-start\" popper-class=\"copy-popover\">\n        <p>{{ $t('emoji.selectLocalPack') }}</p>\n        <el-select v-model=\"copyToLocalPackName\" :placeholder=\"$t('emoji.localPack')\">\n          <el-option\n            v-for=\"(_pack, name) in localPacks\"\n            :key=\"name\"\n            :label=\"name\"\n            :value=\"name\" />\n        </el-select>\n        <p>{{ $t('emoji.specifyShortcode') }}</p>\n        <el-input v-model=\"copyToShortcode\" :placeholder=\"$t('emoji.leaveEmptyShortcode')\"/>\n        <p>{{ $t('emoji.specifyFilename') }}</p>\n        <el-input v-model=\"copyToFilename\" :placeholder=\"$t('emoji.leaveEmptyFilename')\"/>\n        <el-button\n          :disabled=\"!copyToLocalPackName\"\n          type=\"primary\"\n          class=\"copy-to-local-button\"\n          @click=\"copyToLocal\">{{ $t('emoji.copy') }}</el-button>\n        <el-button slot=\"reference\" type=\"primary\" class=\"emoji-button\">{{ $t('emoji.copyToLocalPack') }}</el-button>\n      </el-popover>\n    </div>\n  </div>\n</template>\n\n<script>\n\nimport { addressOfEmojiInPack } from '@/api/emojiPacks'\nexport default {\n  props: {\n    host: {\n      type: String,\n      required: true\n    },\n    packName: {\n      type: String,\n      required: true\n    },\n    name: {\n      type: String,\n      required: true\n    },\n    file: {\n      type: String,\n      required: true\n    },\n    isLocal: {\n      type: Boolean,\n      required: true\n    }\n  },\n  data() {\n    return {\n      newName: null,\n      newFile: null,\n      copyToLocalPackName: null,\n      copyPopoverVisible: false,\n      copyToShortcode: '',\n      copyToFilename: ''\n    }\n  },\n  computed: {\n    emojiName: {\n      get() {\n        // Return a modified name if it was modified, otherwise return the old name\n        return this.newName !== null ? this.newName : this.name\n      },\n      set(val) { this.newName = val }\n    },\n    emojiFile: {\n      get() {\n        // Return a modified name if it was modified, otherwise return the old name\n        return this.newFile !== null ? this.newFile : this.file\n      },\n      set(val) { this.newFile = val }\n    },\n    localPacks() {\n      return this.$store.state.emojiPacks.localPacks\n    }\n  },\n  methods: {\n    update() {\n      this.$store.dispatch('UpdateAndSavePackFile', {\n        action: 'update',\n        packName: this.packName,\n        oldName: this.name,\n        newName: this.emojiName,\n        newFilename: this.emojiFile\n      }).then(() => {\n        this.newName = null\n        this.newFile = null\n\n        this.$store.dispatch('ReloadEmoji')\n      })\n    },\n    remove() {\n      this.$confirm('This will delete the emoji, are you sure?', 'Warning', {\n        confirmButtonText: 'Yes, delete the emoji',\n        cancelButtonText: 'No, leave it be',\n        type: 'warning'\n      }).then(() => {\n        this.$store.dispatch('UpdateAndSavePackFile', {\n          action: 'remove',\n          packName: this.packName,\n          name: this.name\n        }).then(() => {\n          this.newName = null\n          this.newFile = null\n\n          this.$store.dispatch('ReloadEmoji')\n        })\n      })\n    },\n    copyToLocal() {\n      this.$store.dispatch('UpdateAndSavePackFile', {\n        action: 'add',\n        packName: this.copyToLocalPackName,\n        shortcode: this.copyToShortcode.trim() !== '' ? this.copyToShortcode.trim() : this.name,\n        fileName: this.copyToFilename.trim() !== '' ? this.copyToFilename.trim() : this.file,\n        file: this.addressOfEmojiInPack(this.host, this.packName, this.file)\n      }).then(() => {\n        this.copyToLocalPackName = null\n        this.copyToLocalVisible = false\n        this.copyToShortcode = ''\n        this.copyToFilename = ''\n\n        this.$store.dispatch('ReloadEmoji')\n      })\n    },\n    addressOfEmojiInPack\n  }\n}\n</script>\n\n<style>\n.copy-popover {\n  width: 330px\n}\n.emoji-buttons {\n  place-self: center;\n  min-width: 200px\n}\n.emoji-container {\n  display: grid;\n  grid-template-columns: 75px auto auto 195px;\n  grid-column-gap: 15px;\n  margin-bottom: 10px;\n}\n.emoji-preview-img {\n  max-width: 100%;\n  place-self: center;\n}\n.emoji-info {\n  place-self: center;\n}\n.copy-to-local-button {\n  margin-top: 12px;\n  float: right;\n}\n</style>\n","import { render, staticRenderFns } from \"./SingleEmojiEditor.vue?vue&type=template&id=232248e8&\"\nimport script from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SingleEmojiEditor.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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\ncomponent.options.__file = \"SingleEmojiEditor.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.isLocal)?_c('div',{staticClass:\"emoji-container\"},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.host, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.shortcode')},model:{value:(_vm.emojiName),callback:function ($$v) {_vm.emojiName=$$v},expression:\"emojiName\"}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.file')},model:{value:(_vm.emojiFile),callback:function ($$v) {_vm.emojiFile=$$v},expression:\"emojiFile\"}}),_vm._v(\" \"),_c('div',{staticClass:\"emoji-buttons\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.update}},[_vm._v(_vm._s(_vm.$t('emoji.update')))]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.remove}},[_vm._v(_vm._s(_vm.$t('emoji.remove')))])],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.isLocal)?_c('div',{staticClass:\"emoji-container\"},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.host, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiName,\"placeholder\":_vm.$t('emoji.shortcode')}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiFile,\"placeholder\":_vm.$t('emoji.file')}}),_vm._v(\" \"),_c('el-popover',{attrs:{\"placement\":\"left-start\",\"popper-class\":\"copy-popover\"},model:{value:(_vm.copyPopoverVisible),callback:function ($$v) {_vm.copyPopoverVisible=$$v},expression:\"copyPopoverVisible\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('emoji.selectLocalPack')))]),_vm._v(\" \"),_c('el-select',{attrs:{\"placeholder\":_vm.$t('emoji.localPack')},model:{value:(_vm.copyToLocalPackName),callback:function ($$v) {_vm.copyToLocalPackName=$$v},expression:\"copyToLocalPackName\"}},_vm._l((_vm.localPacks),function(_pack,name){return _c('el-option',{key:name,attrs:{\"label\":name,\"value\":name}})}),1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyShortcode')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyShortcode')},model:{value:(_vm.copyToShortcode),callback:function ($$v) {_vm.copyToShortcode=$$v},expression:\"copyToShortcode\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyFilename')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyFilename')},model:{value:(_vm.copyToFilename),callback:function ($$v) {_vm.copyToFilename=$$v},expression:\"copyToFilename\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"copy-to-local-button\",attrs:{\"disabled\":!_vm.copyToLocalPackName,\"type\":\"primary\"},on:{\"click\":_vm.copyToLocal}},[_vm._v(_vm._s(_vm.$t('emoji.copy')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"emoji-button\",attrs:{\"slot\":\"reference\",\"type\":\"primary\"},slot:\"reference\"},[_vm._v(_vm._s(_vm.$t('emoji.copyToLocalPack')))])],1)],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewEmojiUploader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewEmojiUploader.vue?vue&type=script&lang=js&\"","<template>\n  <el-form label-width=\"130px\" label-position=\"left\" size=\"small\">\n    <el-form-item :label=\"$t('emoji.shortcode')\">\n      <el-input v-model=\"shortcode\" :placeholder=\"$t('emoji.required')\"/>\n    </el-form-item>\n    <el-form-item :label=\"$t('emoji.customFilename')\">\n      <el-input v-model=\"customFileName\" :placeholder=\"$t('emoji.optional')\"/>\n    </el-form-item>\n    <el-form-item :label=\"$t('emoji.uploadFile')\">\n      <div class=\"upload-file-url\">\n        <el-input v-model=\"imageUploadURL\" :placeholder=\"$t('emoji.url')\"/>\n        <el-button :disabled=\"shortcodePresent\" type=\"primary\" class=\"upload-button\" @click=\"uploadEmoji\">{{ $t('emoji.upload') }}</el-button>\n      </div>\n      <div class=\"upload-container\">\n        <p class=\"text\">or</p>\n        <el-upload\n          :http-request=\"uploadEmoji\"\n          :multiple=\"false\"\n          :show-file-list=\"false\"\n          action=\"add\">\n          <el-button :disabled=\"shortcodePresent\" type=\"primary\">{{ $t('emoji.clickToUpload') }}</el-button>\n        </el-upload>\n      </div>\n    </el-form-item>\n  </el-form>\n</template>\n\n<style>\n.add-new-emoji {\n  height: 36px;\n  font-size: 14px;\n  font-weight: 700;\n  color: #606266;\n}\n.text {\n  line-height: 20px;\n  margin-right: 15px\n}\n.upload-container {\n  display: flex;\n  align-items: baseline;\n}\n.upload-button {\n  margin-left: 10px;\n}\n.upload-file-url {\n  display: flex;\n  justify-content: space-between\n}\n</style>\n\n<script>\nexport default {\n  props: {\n    packName: {\n      type: String,\n      required: true\n    }\n  },\n  data() {\n    return {\n      shortcode: '',\n      imageUploadURL: '',\n      customFileName: ''\n    }\n  },\n  computed: {\n    shortcodePresent() {\n      return this.shortcode.trim() === ''\n    }\n  },\n  methods: {\n    uploadEmoji({ file }) {\n      this.$store.dispatch('UpdateAndSavePackFile', {\n        action: 'add',\n        packName: this.packName,\n        shortcode: this.shortcode,\n        file: file || this.imageUploadURL,\n        fileName: this.customFileName\n      }).then(() => {\n        this.shortcode = ''\n        this.imageUploadURL = ''\n        this.customFileName = ''\n\n        this.$store.dispatch('ReloadEmoji')\n      })\n    }\n  }\n}\n</script>\n","import { render, staticRenderFns } from \"./NewEmojiUploader.vue?vue&type=template&id=dd5c274e&\"\nimport script from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nexport * from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewEmojiUploader.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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\ncomponent.options.__file = \"NewEmojiUploader.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{attrs:{\"label-width\":\"130px\",\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.shortcode')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.required')},model:{value:(_vm.shortcode),callback:function ($$v) {_vm.shortcode=$$v},expression:\"shortcode\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.customFilename')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.optional')},model:{value:(_vm.customFileName),callback:function ($$v) {_vm.customFileName=$$v},expression:\"customFileName\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.uploadFile')}},[_c('div',{staticClass:\"upload-file-url\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.url')},model:{value:(_vm.imageUploadURL),callback:function ($$v) {_vm.imageUploadURL=$$v},expression:\"imageUploadURL\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"upload-button\",attrs:{\"disabled\":_vm.shortcodePresent,\"type\":\"primary\"},on:{\"click\":_vm.uploadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.upload')))])],1),_vm._v(\" \"),_c('div',{staticClass:\"upload-container\"},[_c('p',{staticClass:\"text\"},[_vm._v(\"or\")]),_vm._v(\" \"),_c('el-upload',{attrs:{\"http-request\":_vm.uploadEmoji,\"multiple\":false,\"show-file-list\":false,\"action\":\"add\"}},[_c('el-button',{attrs:{\"disabled\":_vm.shortcodePresent,\"type\":\"primary\"}},[_vm._v(_vm._s(_vm.$t('emoji.clickToUpload')))])],1)],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmojiPack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmojiPack.vue?vue&type=script&lang=js&\"","<template>\n  <el-collapse-item :title=\"name\" :name=\"name\" class=\"has-background\">\n    <el-form v-if=\"isLocal\" label-width=\"120px\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata\">\n      <el-form-item :label=\" $t('emoji.sharePack')\">\n        <el-switch v-model=\"share\" />\n      </el-form-item>\n      <el-form-item :label=\" $t('emoji.homepage')\">\n        <el-input v-model=\"homepage\" />\n      </el-form-item>\n      <el-form-item :label=\" $t('emoji.description')\">\n        <el-input v-model=\"description\" type=\"textarea\" />\n      </el-form-item>\n      <el-form-item :label=\" $t('emoji.license')\">\n        <el-input v-model=\"license\" />\n      </el-form-item>\n      <el-form-item :label=\" $t('emoji.fallbackSrc')\">\n        <el-input v-model=\"fallbackSrc\" />\n      </el-form-item>\n      <el-form-item\n        v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n        :label=\" $t('emoji.fallbackSrcSha')\">\n        {{ pack.pack[\"fallback-src-sha256\"] }}\n      </el-form-item>\n      <el-form-item class=\"save-pack-button\">\n        <el-button type=\"primary\" @click=\"savePackMetadata\">{{ $t('emoji.savePackMetadata') }}</el-button>\n        <el-button @click=\"deletePack\">{{ $t('emoji.deletePack') }}</el-button>\n      </el-form-item>\n      <el-form-item>\n        <el-link\n          v-if=\"pack.pack['can-download']\"\n          :href=\"`//${host}/api/pleroma/emoji/packs/${name}/download_shared`\"\n          :underline=\"false\"\n          type=\"primary\"\n          target=\"_blank\">\n          <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n        </el-link>\n      </el-form-item>\n    </el-form>\n    <el-form v-if=\"!isLocal\" label-width=\"120px\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata\">\n      <el-form-item :label=\" $t('emoji.sharePack')\">\n        <el-switch v-model=\"share\" disabled />\n      </el-form-item>\n      <el-form-item v-if=\"homepage\" :label=\" $t('emoji.homepage')\">\n        <span>{{ homepage }}</span>\n      </el-form-item>\n      <el-form-item v-if=\"description\" :label=\" $t('emoji.description')\">\n        <span>{{ description }}</span>\n      </el-form-item>\n      <el-form-item v-if=\"license\" :label=\" $t('emoji.license')\">\n        <span>{{ license }}</span>\n      </el-form-item>\n      <el-form-item v-if=\"fallbackSrc\" :label=\" $t('emoji.fallbackSrc')\">\n        <span>{{ fallbackSrc }}</span>\n      </el-form-item>\n      <el-form-item\n        v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n        :label=\" $t('emoji.fallbackSrcSha')\">\n        {{ pack.pack[\"fallback-src-sha256\"] }}\n      </el-form-item>\n      <el-form-item>\n        <el-link\n          v-if=\"pack.pack['can-download']\"\n          :href=\"`//${host}/api/pleroma/emoji/packs/${name}/download_shared`\"\n          :underline=\"false\"\n          type=\"primary\"\n          target=\"_blank\">\n          <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n        </el-link>\n      </el-form-item>\n    </el-form>\n    <el-collapse v-model=\"showPackContent\" class=\"contents-collapse\">\n      <el-collapse-item v-if=\"isLocal\" :title=\" $t('emoji.addNewEmoji')\" name=\"addEmoji\" class=\"no-background\">\n        <new-emoji-uploader :pack-name=\"name\"/>\n      </el-collapse-item>\n      <el-collapse-item v-if=\"Object.keys(pack.files).length > 0\" :title=\" $t('emoji.manageEmoji')\" name=\"manageEmoji\" class=\"no-background\">\n        <single-emoji-editor\n          v-for=\"(file, ename) in pack.files\"\n          :key=\"ename\"\n          :host=\"host\"\n          :pack-name=\"name\"\n          :name=\"ename\"\n          :file=\"file\"\n          :is-local=\"isLocal\" />\n      </el-collapse-item>\n      <el-collapse-item v-if=\"!isLocal\" :title=\" $t('emoji.downloadPack')\" name=\"downloadPack\" class=\"no-background\">\n        <p>\n          {{ $t('emoji.thisWillDownload') }} \"{{ name }}\" {{ $t('emoji.downloadToCurrentInstance') }}\n          \"{{ downloadSharedAs.trim() === '' ? name : downloadSharedAs }}\" ({{ $t('emoji.canBeChanged') }}).\n          {{ $t('emoji.willBeUsable') }}.\n        </p>\n        <div class=\"download-shared-pack\">\n          <el-input v-model=\"downloadSharedAs\" :placeholder=\" $t('emoji.downloadAsOptional')\"/>\n          <el-button type=\"primary\" class=\"download-shared-pack-button\" @click=\"downloadFromInstance\">\n            {{ $t('emoji.downloadSharedPack') }}\n          </el-button>\n        </div>\n      </el-collapse-item>\n    </el-collapse>\n  </el-collapse-item>\n</template>\n\n<script>\nimport SingleEmojiEditor from './SingleEmojiEditor.vue'\nimport NewEmojiUploader from './NewEmojiUploader.vue'\n\nexport default {\n\n  components: { SingleEmojiEditor, NewEmojiUploader },\n  props: {\n    name: {\n      type: String,\n      required: true\n    },\n    pack: {\n      type: Object,\n      required: true\n    },\n    host: {\n      type: String,\n      required: true\n    },\n    isLocal: {\n      type: Boolean,\n      required: true\n    }\n  },\n\n  data() {\n    return {\n      showPackContent: [],\n      downloadSharedAs: ''\n    }\n  },\n  computed: {\n    share: {\n      get() { return this.pack.pack['share-files'] },\n      set(value) {\n        this.$store.dispatch(\n          'UpdateLocalPackVal',\n          { name: this.name, key: 'share-files', value }\n        )\n      }\n    },\n    homepage: {\n      get() { return this.pack.pack['homepage'] },\n      set(value) {\n        this.$store.dispatch(\n          'UpdateLocalPackVal',\n          { name: this.name, key: 'homepage', value }\n        )\n      }\n    },\n    description: {\n      get() { return this.pack.pack['description'] },\n      set(value) {\n        this.$store.dispatch(\n          'UpdateLocalPackVal',\n          { name: this.name, key: 'description', value }\n        )\n      }\n    },\n    license: {\n      get() { return this.pack.pack['license'] },\n      set(value) {\n        this.$store.dispatch(\n          'UpdateLocalPackVal',\n          { name: this.name, key: 'license', value }\n        )\n      }\n    },\n    fallbackSrc: {\n      get() { return this.pack.pack['fallback-src'] },\n      set(value) {\n        if (value.trim() !== '') {\n          this.$store.dispatch(\n            'UpdateLocalPackVal',\n            { name: this.name, key: 'fallback-src', value }\n          )\n        } else {\n          this.$store.dispatch(\n            'UpdateLocalPackVal',\n            { name: this.name, key: 'fallback-src', value: null }\n          )\n          this.$store.dispatch(\n            'UpdateLocalPackVal',\n            { name: this.name, key: 'fallback-src-sha256', value: null }\n          )\n        }\n      }\n    }\n  },\n  methods: {\n    downloadFromInstance() {\n      this.$store.dispatch(\n        'DownloadFrom',\n        { instanceAddress: this.host, packName: this.name, as: this.downloadSharedAs }\n      ).then(() => this.$store.dispatch('ReloadEmoji'))\n        .then(() => this.$store.dispatch('SetLocalEmojiPacks'))\n    },\n\n    deletePack() {\n      this.$confirm('This will delete the pack, are you sure?', 'Warning', {\n        confirmButtonText: 'Yes, delete the pack',\n        cancelButtonText: 'No, leave it be',\n        type: 'warning'\n      }).then(() => {\n        this.$store.dispatch('DeletePack', { name: this.name })\n          .then(() => this.$store.dispatch('ReloadEmoji'))\n          .then(() => this.$store.dispatch('SetLocalEmojiPacks'))\n      }).catch(() => {})\n    },\n\n    savePackMetadata() {\n      this.$store.dispatch('SavePackMetadata', { packName: this.name })\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.download-archive {\n  width: 250px\n}\n.download-shared-pack {\n  display: flex;\n  margin-bottom: 10px;\n}\n.download-shared-pack-button {\n  margin-left: 10px;\n}\n.el-collapse-item__content {\n  padding-bottom: 0;\n}\n.el-collapse-item__header {\n  height: 36px;\n  font-size: 14px;\n  font-weight: 700;\n  color: #606266;\n}\n.emoji-pack-card {\n  margin-top: 5px;\n}\n.emoji-pack-metadata {\n  .el-form-item {\n    margin-bottom: 10px;\n  }\n}\n.has-background .el-collapse-item__header {\n  background: #f6f6f6;\n}\n.no-background .el-collapse-item__header {\n  background: white;\n}\n.save-pack-button {\n  margin-bottom: 5px\n}\n</style>\n","import { render, staticRenderFns } from \"./EmojiPack.vue?vue&type=template&id=9085ce20&\"\nimport script from \"./EmojiPack.vue?vue&type=script&lang=js&\"\nexport * from \"./EmojiPack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EmojiPack.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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\ncomponent.options.__file = \"EmojiPack.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-collapse-item',{staticClass:\"has-background\",attrs:{\"title\":_vm.name,\"name\":_vm.name}},[(_vm.isLocal)?_c('el-form',{staticClass:\"emoji-pack-metadata\",attrs:{\"label-width\":\"120px\",\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('el-input',{model:{value:(_vm.homepage),callback:function ($$v) {_vm.homepage=$$v},expression:\"homepage\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('el-input',{attrs:{\"type\":\"textarea\"},model:{value:(_vm.description),callback:function ($$v) {_vm.description=$$v},expression:\"description\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('el-input',{model:{value:(_vm.license),callback:function ($$v) {_vm.license=$$v},expression:\"license\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('el-input',{model:{value:(_vm.fallbackSrc),callback:function ($$v) {_vm.fallbackSrc=$$v},expression:\"fallbackSrc\"}})],1),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n      \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n    \")]):_vm._e(),_vm._v(\" \"),_c('el-form-item',{staticClass:\"save-pack-button\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.savePackMetadata}},[_vm._v(_vm._s(_vm.$t('emoji.savePackMetadata')))]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.deletePack}},[_vm._v(_vm._s(_vm.$t('emoji.deletePack')))])],1),_vm._v(\" \"),_c('el-form-item',[(_vm.pack.pack['can-download'])?_c('el-link',{attrs:{\"href\":(\"//\" + _vm.host + \"/api/pleroma/emoji/packs/\" + _vm.name + \"/download_shared\"),\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.isLocal)?_c('el-form',{staticClass:\"emoji-pack-metadata\",attrs:{\"label-width\":\"120px\",\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{attrs:{\"disabled\":\"\"},model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),(_vm.homepage)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('span',[_vm._v(_vm._s(_vm.homepage))])]):_vm._e(),_vm._v(\" \"),(_vm.description)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('span',[_vm._v(_vm._s(_vm.description))])]):_vm._e(),_vm._v(\" \"),(_vm.license)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('span',[_vm._v(_vm._s(_vm.license))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('span',[_vm._v(_vm._s(_vm.fallbackSrc))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n      \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n    \")]):_vm._e(),_vm._v(\" \"),_c('el-form-item',[(_vm.pack.pack['can-download'])?_c('el-link',{attrs:{\"href\":(\"//\" + _vm.host + \"/api/pleroma/emoji/packs/\" + _vm.name + \"/download_shared\"),\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)],1):_vm._e(),_vm._v(\" \"),_c('el-collapse',{staticClass:\"contents-collapse\",model:{value:(_vm.showPackContent),callback:function ($$v) {_vm.showPackContent=$$v},expression:\"showPackContent\"}},[(_vm.isLocal)?_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.addNewEmoji'),\"name\":\"addEmoji\"}},[_c('new-emoji-uploader',{attrs:{\"pack-name\":_vm.name}})],1):_vm._e(),_vm._v(\" \"),(Object.keys(_vm.pack.files).length > 0)?_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.manageEmoji'),\"name\":\"manageEmoji\"}},_vm._l((_vm.pack.files),function(file,ename){return _c('single-emoji-editor',{key:ename,attrs:{\"host\":_vm.host,\"pack-name\":_vm.name,\"name\":ename,\"file\":file,\"is-local\":_vm.isLocal}})}),1):_vm._e(),_vm._v(\" \"),(!_vm.isLocal)?_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.downloadPack'),\"name\":\"downloadPack\"}},[_c('p',[_vm._v(\"\\n        \"+_vm._s(_vm.$t('emoji.thisWillDownload'))+\" \\\"\"+_vm._s(_vm.name)+\"\\\" \"+_vm._s(_vm.$t('emoji.downloadToCurrentInstance'))+\"\\n        \\\"\"+_vm._s(_vm.downloadSharedAs.trim() === '' ? _vm.name : _vm.downloadSharedAs)+\"\\\" (\"+_vm._s(_vm.$t('emoji.canBeChanged'))+\").\\n        \"+_vm._s(_vm.$t('emoji.willBeUsable'))+\".\\n      \")]),_vm._v(\" \"),_c('div',{staticClass:\"download-shared-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.downloadAsOptional')},model:{value:(_vm.downloadSharedAs),callback:function ($$v) {_vm.downloadSharedAs=$$v},expression:\"downloadSharedAs\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"download-shared-pack-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.downloadFromInstance}},[_vm._v(\"\\n          \"+_vm._s(_vm.$t('emoji.downloadSharedPack'))+\"\\n        \")])],1)]):_vm._e()],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","<template>\n  <div class=\"emoji-packs\">\n    <h1 class=\"emoji-packs-header\">{{ $t('emoji.emojiPacks') }}</h1>\n    <div class=\"button-container\">\n      <el-button type=\"primary\" @click=\"reloadEmoji\">{{ $t('emoji.reloadEmoji') }}</el-button>\n      <el-tooltip :content=\"$t('emoji.importEmojiTooltip')\" effects=\"dark\" placement=\"bottom\">\n        <el-button type=\"primary\" @click=\"importFromFS\">\n          {{ $t('emoji.importPacks') }}\n        </el-button>\n      </el-tooltip>\n    </div>\n    <el-divider class=\"divider\"/>\n    <el-form label-width=\"180px\" class=\"emoji-packs-form\">\n      <el-form-item :label=\"$t('emoji.localPacks')\">\n        <el-button type=\"primary\" @click=\"refreshLocalPacks\">{{ $t('emoji.refreshLocalPacks') }}</el-button>\n      </el-form-item>\n      <el-form-item :label=\"$t('emoji.createLocalPack')\">\n        <div class=\"create-pack\">\n          <el-input v-model=\"newPackName\" :placeholder=\"$t('users.name')\" />\n          <el-button\n            :disabled=\"newPackName.trim() === ''\"\n            class=\"create-pack-button\"\n            @click=\"createLocalPack\">\n            {{ $t('users.create') }}\n          </el-button>\n        </div>\n      </el-form-item>\n      <el-form-item v-if=\"Object.keys(localPacks).length > 0\" :label=\"$t('emoji.packs')\">\n        <el-collapse v-for=\"(pack, name) in localPacks\" :key=\"name\" v-model=\"activeLocalPack\">\n          <emoji-pack :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"true\" />\n        </el-collapse>\n      </el-form-item>\n      <el-divider class=\"divider\"/>\n      <el-form-item :label=\"$t('emoji.remotePacks')\">\n        <div class=\"create-pack\">\n          <el-input\n            v-model=\"remoteInstanceAddress\"\n            :placeholder=\"$t('emoji.remoteInstanceAddress')\" />\n          <el-button\n            :disabled=\"remoteInstanceAddress.trim() === ''\"\n            class=\"create-pack-button\"\n            @click=\"refreshRemotePacks\">\n            {{ $t('emoji.refreshRemote') }}\n          </el-button>\n        </div>\n      </el-form-item>\n      <el-form-item v-if=\"Object.keys(remotePacks).length > 0\" :label=\"$t('emoji.packs')\">\n        <el-collapse v-for=\"(pack, name) in remotePacks\" :key=\"name\" v-model=\"activeRemotePack\">\n          <emoji-pack :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"false\" />\n        </el-collapse>\n      </el-form-item>\n    </el-form>\n  </div>\n</template>\n\n<script>\nimport EmojiPack from './components/EmojiPack'\nimport i18n from '@/lang'\n\nexport default {\n  components: { EmojiPack },\n  data() {\n    return {\n      remoteInstanceAddress: '',\n      newPackName: '',\n      activeLocalPack: [],\n      activeRemotePack: []\n    }\n  },\n  computed: {\n    isMobile() {\n      return this.$store.state.app.device === 'mobile'\n    },\n    labelWidth() {\n      return this.isMobile ? '120px' : '240px'\n    },\n    localPacks() {\n      return this.$store.state.emojiPacks.localPacks\n    },\n    remotePacks() {\n      return this.$store.state.emojiPacks.remotePacks\n    }\n  },\n  mounted() {\n    this.refreshLocalPacks()\n  },\n  methods: {\n    createLocalPack() {\n      this.$store.dispatch('CreatePack', { name: this.newPackName })\n        .then(() => {\n          this.newPackName = ''\n\n          this.$store.dispatch('SetLocalEmojiPacks')\n          this.$store.dispatch('ReloadEmoji')\n        })\n    },\n    refreshLocalPacks() {\n      try {\n        this.$store.dispatch('SetLocalEmojiPacks')\n      } catch (e) {\n        return\n      }\n      this.$message({\n        type: 'success',\n        message: i18n.t('emoji.refreshed')\n      })\n    },\n    refreshRemotePacks() {\n      this.$store.dispatch('SetRemoteEmojiPacks', { remoteInstance: this.remoteInstanceAddress })\n    },\n    async reloadEmoji() {\n      try {\n        this.$store.dispatch('ReloadEmoji')\n      } catch (e) {\n        return\n      }\n      this.$message({\n        type: 'success',\n        message: i18n.t('emoji.reloaded')\n      })\n    },\n    importFromFS() {\n      this.$store.dispatch('ImportFromFS')\n        .then(() => {\n          this.$store.dispatch('SetLocalEmojiPacks')\n          this.$store.dispatch('ReloadEmoji')\n        })\n    }\n  }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.button-container {\n  margin: 0 0 22px 15px;\n}\n.create-pack {\n  display: flex;\n  justify-content: space-between\n}\n.create-pack-button {\n  margin-left: 10px;\n}\n.emoji-packs-form {\n  margin: 0 30px;\n}\n.emoji-packs-header {\n  margin: 22px 0 20px 15px;\n}\n.line {\n    width: 100%;\n    height: 0;\n    border: 1px solid #eee;\n    margin-bottom: 22px;\n  }\n\n@media only screen and (min-width: 1824px) {\n  .emoji-packs {\n    max-width: 1824px;\n    margin: auto;\n  }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=3109c4d2&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/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\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleEmojiEditor.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SingleEmojiEditor.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewEmojiUploader.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewEmojiUploader.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--11-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmojiPack.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--11-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--11-2!../../../../node_modules/sass-loader/lib/loader.js??ref--11-3!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmojiPack.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\""],"sourceRoot":""}