| Server IP : 85.214.143.32 / Your IP : 216.73.216.33 Web Server : nginx/1.24.0 System : Linux datensicherung.webdress.site 6.8.0-142-generic #142-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 2 14:24:27 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/nextcloud/dist/ |
Upload File : |
{"version":3,"file":"7497-7497.js?v=29dd3a4f15d1ee858225","mappings":"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","sources":["webpack:///nextcloud/apps/files/src/components/TemplateFiller.vue?vue&type=style&index=0&id=97ce63ca&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue?vue&type=style&index=0&id=70a7f597&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateRichTextField.vue?vue&type=style&index=0&id=9f5448c8&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=style&index=0&id=9ac54e24&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=style&index=0&id=d063f2b2&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue?d368","webpack://nextcloud/./apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue?ad4c","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateRichTextField.vue","webpack:///nextcloud/apps/files/src/components/TemplateFiller/TemplateRichTextField.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/TemplateFiller/TemplateRichTextField.vue?41fb","webpack://nextcloud/./apps/files/src/components/TemplateFiller/TemplateRichTextField.vue?cea0","webpack:///nextcloud/apps/files/src/components/TemplateFiller.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files/src/components/TemplateFiller.vue","webpack://nextcloud/./apps/files/src/components/TemplateFiller.vue?5e31","webpack://nextcloud/./apps/files/src/components/TemplateFiller.vue?6295","webpack://nextcloud/./apps/files/src/components/TemplateFiller.vue?4b21","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?c414","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?c3e8","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?81db","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/services/Templates.js","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?425d","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?afd8"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-field-modal__content[data-v-97ce63ca]{padding:calc(var(--default-grid-baseline)*4)}.template-field-modal__content h3[data-v-97ce63ca]{text-align:center}.template-field-modal__buttons[data-v-97ce63ca]{display:flex;justify-content:flex-end;gap:var(--default-grid-baseline);margin:calc(var(--default-grid-baseline)*4);margin-top:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplateFiller.vue\"],\"names\":[],\"mappings\":\"AAGA,gDACC,4CAHc,CAKd,mDACC,iBAAA,CAIF,gDACC,YAAA,CACA,wBAAA,CACA,gCAAA,CACA,2CAdc,CAed,YAAA\",\"sourcesContent\":[\"\\n$modal-margin: calc(var(--default-grid-baseline) * 4);\\n\\n.template-field-modal__content {\\n\\tpadding: $modal-margin;\\n\\n\\th3 {\\n\\t\\ttext-align: center;\\n\\t}\\n}\\n\\n.template-field-modal__buttons {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-end;\\n\\tgap: var(--default-grid-baseline);\\n\\tmargin: $modal-margin;\\n\\tmargin-top: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-field__checkbox[data-v-70a7f597]{margin:20px 0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplateFiller/TemplateCheckboxField.vue\"],\"names\":[],\"mappings\":\"AACA,2CACE,aAAA\",\"sourcesContent\":[\"\\n.template-field__checkbox {\\n margin: 20px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-field__text[data-v-9f5448c8]{margin:20px 0}.template-field__text label[data-v-9f5448c8]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplateFiller/TemplateRichTextField.vue\"],\"names\":[],\"mappings\":\"AACA,uCACC,aAAA,CAEA,6CACC,gBAAA\",\"sourcesContent\":[\"\\n.template-field__text {\\n\\tmargin: 20px 0;\\n\\n\\tlabel {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-picker__item[data-v-9ac54e24]{display:flex}.template-picker__label[data-v-9ac54e24]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-9ac54e24],.template-picker__label *[data-v-9ac54e24]{cursor:pointer;user-select:none}.template-picker__label[data-v-9ac54e24]::before{display:none !important}.template-picker__preview[data-v-9ac54e24]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-9ac54e24]{border-color:var(--color-primary-element)}.template-picker__preview--failed[data-v-9ac54e24]{display:flex}.template-picker__image[data-v-9ac54e24]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-9ac54e24]{width:calc(var(--margin)*8);margin:auto;background-color:rgba(0,0,0,0) !important;object-fit:initial}.template-picker__title[data-v-9ac54e24]{max-width:calc(var(--width) + 4px);padding:var(--margin)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplatePreview.vue\"],\"names\":[],\"mappings\":\"AAGC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,yCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,2BAAA,CAEA,WAAA,CACA,yCAAA,CAEA,kBAAA,CAGD,yCAEC,kCAAA,CACA,qBAAA\",\"sourcesContent\":[\"\\n\\n.template-picker {\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\t// Align in the middle of the grid\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tdisplay: none !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\t\\t// Stretch so all entries are the same width\\n\\t\\tflex: 1 1;\\n\\t\\twidth: var(--width);\\n\\t\\tmin-height: var(--height);\\n\\t\\tmax-height: var(--height);\\n\\t\\tpadding: 0;\\n\\t\\tborder: var(--border) solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\tinput:checked + label > & {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&--failed {\\n\\t\\t\\t// Make sure to properly center fallback icon\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t// Failed preview, fallback to mime icon\\n\\t&__preview--failed &__image {\\n\\t\\twidth: calc(var(--margin) * 8);\\n\\t\\t// Center mime icon\\n\\t\\tmargin: auto;\\n\\t\\tbackground-color: transparent !important;\\n\\n\\t\\tobject-fit: initial;\\n\\t}\\n\\n\\t&__title {\\n\\t\\t// also count preview border\\n\\t\\tmax-width: calc(var(--width) + 2 * 2px);\\n\\t\\tpadding: var(--margin);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.templates-picker__form[data-v-d063f2b2]{padding:calc(var(--margin)*2);padding-bottom:0}.templates-picker__form h2[data-v-d063f2b2]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin)*2)}.templates-picker__list[data-v-d063f2b2]{display:grid;gap:calc(var(--margin)*2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth)*6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-d063f2b2]{display:flex;justify-content:end;padding:calc(var(--margin)*2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0deg, var(--gradient-main-background))}.templates-picker__buttons button[data-v-d063f2b2],.templates-picker__buttons input[type=submit][data-v-d063f2b2]{height:44px}.templates-picker[data-v-d063f2b2] .modal-container{position:relative}.templates-picker__loading[data-v-d063f2b2]{position:absolute;top:0;inset-inline-start:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/TemplatePicker.vue\"],\"names\":[],\"mappings\":\"AAEC,yCACC,6BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,4CAAA,CAIF,yCACC,YAAA,CACA,yBAAA,CACA,qBAAA,CAEA,kCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,mBAAA,CACA,2CAAA,CACA,eAAA,CACA,QAAA,CACA,uEAAA,CAEA,kHACC,WAAA,CAKF,oDACC,iBAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,oBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA\",\"sourcesContent\":[\"\\n.templates-picker {\\n\\t&__form {\\n\\t\\tpadding: calc(var(--margin) * 2);\\n\\t\\t// Will be handled by the buttons\\n\\t\\tpadding-bottom: 0;\\n\\n\\t\\th2 {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin: var(--margin) 0 calc(var(--margin) * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: grid;\\n\\t\\tgap: calc(var(--margin) * 2);\\n\\t\\tgrid-auto-columns: 1fr;\\n\\t\\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\\n\\t\\tmax-width: calc(var(--fullwidth) * 6);\\n\\t\\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\\n\\t\\t// Make sure all rows are the same height\\n\\t\\tgrid-auto-rows: 1fr;\\n\\t\\t// Center the columns set\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t\\tpadding: calc(var(--margin) * 2) var(--margin);\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tbackground-image: linear-gradient(0deg, var(--gradient-main-background));\\n\\n\\t\\tbutton, input[type='submit'] {\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make sure we're relative for the loading emptycontent on top\\n\\t:deep(.modal-container) {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tinset-inline-start: 0;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tbackground-color: var(--color-main-background-translucent);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.opened)?_c('NcModal',{staticClass:\"templates-picker\",attrs:{\"clear-view-delay\":-1,\"size\":\"large\"},on:{\"close\":_vm.close}},[_c('form',{staticClass:\"templates-picker__form\",style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onSubmit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Pick a template for {name}', { name: _vm.nameWithoutExt })))]),_vm._v(\" \"),_c('ul',{staticClass:\"templates-picker__list\"},[_c('TemplatePreview',_vm._b({ref:\"emptyTemplatePreview\",attrs:{\"checked\":_vm.checked === _vm.emptyTemplate.fileid},on:{\"confirm-click\":_vm.onConfirmClick,\"check\":_vm.onCheck}},'TemplatePreview',_vm.emptyTemplate,false)),_vm._v(\" \"),_vm._l((_vm.provider.templates),function(template){return _c('TemplatePreview',_vm._b({key:template.fileid,attrs:{\"checked\":_vm.checked === template.fileid,\"ratio\":_vm.provider.ratio},on:{\"confirm-click\":_vm.onConfirmClick,\"check\":_vm.onCheck}},'TemplatePreview',template,false))})],2),_vm._v(\" \"),_c('div',{staticClass:\"templates-picker__buttons\"},[_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"aria-label\":_vm.t('files', 'Create a new file with the selected template')},domProps:{\"value\":_vm.t('files', 'Create')}})])]),_vm._v(\" \"),(_vm.loading)?_c('NcEmptyContent',{staticClass:\"templates-picker__loading\",attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files', 'Creating file'))+\"\\n\\t\")]):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"template-field__checkbox\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":_vm.fieldId,\"type\":\"switch\"},on:{\"update:modelValue\":_vm.input},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.fieldLabel)+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateCheckboxField.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateCheckboxField.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateCheckboxField.vue?vue&type=style&index=0&id=70a7f597&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateCheckboxField.vue?vue&type=style&index=0&id=70a7f597&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplateCheckboxField.vue?vue&type=template&id=70a7f597&scoped=true\"\nimport script from \"./TemplateCheckboxField.vue?vue&type=script&lang=ts\"\nexport * from \"./TemplateCheckboxField.vue?vue&type=script&lang=ts\"\nimport style0 from \"./TemplateCheckboxField.vue?vue&type=style&index=0&id=70a7f597&prod&lang=scss&scoped=true\"\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 \"70a7f597\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"template-field__text\"},[_c('label',{attrs:{\"for\":_vm.fieldId}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.fieldLabel)+\"\\n\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"id\":_vm.fieldId,\"type\":\"text\",\"label\":_vm.fieldLabel,\"label-outside\":true,\"placeholder\":_vm.field.content},on:{\"input\":_vm.input},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateRichTextField.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateRichTextField.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateRichTextField.vue?vue&type=style&index=0&id=9f5448c8&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateRichTextField.vue?vue&type=style&index=0&id=9f5448c8&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplateRichTextField.vue?vue&type=template&id=9f5448c8&scoped=true\"\nimport script from \"./TemplateRichTextField.vue?vue&type=script&lang=ts\"\nexport * from \"./TemplateRichTextField.vue?vue&type=script&lang=ts\"\nimport style0 from \"./TemplateRichTextField.vue?vue&type=style&index=0&id=9f5448c8&prod&lang=scss&scoped=true\"\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 \"9f5448c8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateFiller.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateFiller.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcModal label-id=\"template-field-modal__label\">\n\t\t<div class=\"template-field-modal__content\">\n\t\t\t<form>\n\t\t\t\t<h3 id=\"template-field-modal__label\">\n\t\t\t\t\t{{ t('files', 'Fill template fields') }}\n\t\t\t\t</h3>\n\n\t\t\t\t<div v-for=\"field in fields\" :key=\"field.index\">\n\t\t\t\t\t<component\n\t\t\t\t\t\t:is=\"getFieldComponent(field.type)\"\n\t\t\t\t\t\tv-if=\"fieldHasLabel(field)\"\n\t\t\t\t\t\t:field=\"field\"\n\t\t\t\t\t\t@input=\"trackInput\" />\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t</div>\n\n\t\t<div class=\"template-field-modal__buttons\">\n\t\t\t<NcLoadingIcon v-if=\"loading\" :name=\"t('files', 'Submitting fields …')\" />\n\t\t\t<NcButton\n\t\t\t\taria-label=\"Submit button\"\n\t\t\t\tvariant=\"primary\"\n\t\t\t\t@click=\"submit\">\n\t\t\t\t{{ t('files', 'Submit') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t</NcModal>\n</template>\n\n<script>\nimport { t } from '@nextcloud/l10n'\nimport { defineComponent } from 'vue'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon'\nimport NcModal from '@nextcloud/vue/components/NcModal'\nimport TemplateCheckboxField from './TemplateFiller/TemplateCheckboxField.vue'\nimport TemplateRichTextField from './TemplateFiller/TemplateRichTextField.vue'\n\nexport default defineComponent({\n\tname: 'TemplateFiller',\n\n\tcomponents: {\n\t\tNcModal,\n\t\tNcButton,\n\t\tNcLoadingIcon,\n\t\tTemplateRichTextField,\n\t\tTemplateCheckboxField,\n\t},\n\n\tprops: {\n\t\tfields: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\n\t\tonSubmit: {\n\t\t\ttype: Function,\n\t\t\tdefault: async () => {},\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tlocalFields: {},\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\tt,\n\t\ttrackInput({ index, property, value }) {\n\t\t\tif (!this.localFields[index]) {\n\t\t\t\tthis.localFields[index] = {}\n\t\t\t}\n\n\t\t\tthis.localFields[index][property] = value\n\t\t},\n\n\t\tgetFieldComponent(fieldType) {\n\t\t\tconst fieldComponentType = fieldType.split('-')\n\t\t\t\t.map((str) => {\n\t\t\t\t\treturn str.charAt(0).toUpperCase() + str.slice(1)\n\t\t\t\t})\n\t\t\t\t.join('')\n\n\t\t\treturn `Template${fieldComponentType}Field`\n\t\t},\n\n\t\tfieldHasLabel(field) {\n\t\t\treturn field.name || field.alias\n\t\t},\n\n\t\tasync submit() {\n\t\t\tthis.loading = true\n\n\t\t\tawait this.onSubmit(this.localFields)\n\n\t\t\tthis.$emit('close')\n\t\t},\n\t},\n})\n</script>\n\n<style lang=\"scss\" scoped>\n$modal-margin: calc(var(--default-grid-baseline) * 4);\n\n.template-field-modal__content {\n\tpadding: $modal-margin;\n\n\th3 {\n\t\ttext-align: center;\n\t}\n}\n\n.template-field-modal__buttons {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tgap: var(--default-grid-baseline);\n\tmargin: $modal-margin;\n\tmargin-top: 0;\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateFiller.vue?vue&type=style&index=0&id=97ce63ca&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplateFiller.vue?vue&type=style&index=0&id=97ce63ca&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplateFiller.vue?vue&type=template&id=97ce63ca&scoped=true\"\nimport script from \"./TemplateFiller.vue?vue&type=script&lang=js\"\nexport * from \"./TemplateFiller.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemplateFiller.vue?vue&type=style&index=0&id=97ce63ca&prod&lang=scss&scoped=true\"\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 \"97ce63ca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcModal',{attrs:{\"label-id\":\"template-field-modal__label\"}},[_c('div',{staticClass:\"template-field-modal__content\"},[_c('form',[_c('h3',{attrs:{\"id\":\"template-field-modal__label\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Fill template fields'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.fields),function(field){return _c('div',{key:field.index},[(_vm.fieldHasLabel(field))?_c(_vm.getFieldComponent(field.type),{tag:\"component\",attrs:{\"field\":field},on:{\"input\":_vm.trackInput}}):_vm._e()],1)})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"template-field-modal__buttons\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('files', 'Submitting fields …')}}):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":\"Submit button\",\"variant\":\"primary\"},on:{\"click\":_vm.submit}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Submit'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"template-picker__item\"},[_c('input',{ref:\"input\",staticClass:\"radio\",attrs:{\"id\":_vm.id,\"type\":\"radio\",\"name\":\"template-picker\"},domProps:{\"checked\":_vm.checked},on:{\"change\":_vm.onCheck}}),_vm._v(\" \"),_c('label',{staticClass:\"template-picker__label\",attrs:{\"for\":_vm.id},on:{\"click\":_vm.onClick}},[_c('div',{staticClass:\"template-picker__preview\",class:_vm.failedPreview ? 'template-picker__preview--failed' : ''},[_c('img',{staticClass:\"template-picker__image\",attrs:{\"src\":_vm.realPreviewUrl,\"alt\":\"\",\"draggable\":\"false\"},on:{\"error\":_vm.onFailure}})]),_vm._v(\" \"),_c('span',{staticClass:\"template-picker__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.nameWithoutExt)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<li class=\"template-picker__item\">\n\t\t<input\n\t\t\t:id=\"id\"\n\t\t\tref=\"input\"\n\t\t\t:checked=\"checked\"\n\t\t\ttype=\"radio\"\n\t\t\tclass=\"radio\"\n\t\t\tname=\"template-picker\"\n\t\t\t@change=\"onCheck\">\n\n\t\t<label :for=\"id\" class=\"template-picker__label\" @click=\"onClick\">\n\t\t\t<div\n\t\t\t\tclass=\"template-picker__preview\"\n\t\t\t\t:class=\"failedPreview ? 'template-picker__preview--failed' : ''\">\n\t\t\t\t<img\n\t\t\t\t\tclass=\"template-picker__image\"\n\t\t\t\t\t:src=\"realPreviewUrl\"\n\t\t\t\t\talt=\"\"\n\t\t\t\t\tdraggable=\"false\"\n\t\t\t\t\t@error=\"onFailure\">\n\t\t\t</div>\n\n\t\t\t<span class=\"template-picker__title\">\n\t\t\t\t{{ nameWithoutExt }}\n\t\t\t</span>\n\t\t</label>\n\t</li>\n</template>\n\n<script>\nimport { encodePath } from '@nextcloud/paths'\nimport { generateUrl } from '@nextcloud/router'\nimport { getSharingToken, isPublicShare } from '@nextcloud/sharing/public'\n\n// preview width generation\nconst previewWidth = 256\n\nexport default {\n\tname: 'TemplatePreview',\n\tinheritAttrs: false,\n\n\tprops: {\n\t\tbasename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\tchecked: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\n\t\tfileid: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\tpreviewUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\n\t\thasPreview: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\tratio: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tfailedPreview: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * Strip away extension from name\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tnameWithoutExt() {\n\t\t\treturn this.basename.indexOf('.') > -1 ? this.basename.split('.').slice(0, -1).join('.') : this.basename\n\t\t},\n\n\t\tid() {\n\t\t\treturn `template-picker-${this.fileid}`\n\t\t},\n\n\t\trealPreviewUrl() {\n\t\t\t// If original preview failed, fallback to mime icon\n\t\t\tif (this.failedPreview && this.mimeIcon) {\n\t\t\t\treturn this.mimeIcon\n\t\t\t}\n\n\t\t\tif (this.previewUrl) {\n\t\t\t\treturn this.previewUrl\n\t\t\t}\n\t\t\t// TODO: find a nicer standard way of doing this?\n\t\t\tif (isPublicShare()) {\n\t\t\t\treturn generateUrl(`/apps/files_sharing/publicpreview/${getSharingToken()}?fileId=${this.fileid}&file=${encodePath(this.filename)}&x=${previewWidth}&y=${previewWidth}&a=1`)\n\t\t\t}\n\t\t\treturn generateUrl(`/core/preview?fileId=${this.fileid}&x=${previewWidth}&y=${previewWidth}&a=1`)\n\t\t},\n\n\t\tmimeIcon() {\n\t\t\treturn OC.MimeType.getIconUrl(this.mime)\n\t\t},\n\t},\n\n\tmethods: {\n\t\tonCheck() {\n\t\t\tthis.$emit('check', this.fileid)\n\t\t},\n\n\t\tonFailure() {\n\t\t\tthis.failedPreview = true\n\t\t},\n\n\t\tfocus() {\n\t\t\tthis.$refs.input?.focus()\n\t\t},\n\n\t\tonClick() {\n\t\t\tif (this.checked) {\n\t\t\t\tthis.$emit('confirm-click', this.fileid)\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\n.template-picker {\n\t&__item {\n\t\tdisplay: flex;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\t// Align in the middle of the grid\n\t\talign-items: center;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&::before {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n\n\t&__preview {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\t\t// Stretch so all entries are the same width\n\t\tflex: 1 1;\n\t\twidth: var(--width);\n\t\tmin-height: var(--height);\n\t\tmax-height: var(--height);\n\t\tpadding: 0;\n\t\tborder: var(--border) solid var(--color-border);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\tinput:checked + label > & {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&--failed {\n\t\t\t// Make sure to properly center fallback icon\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__image {\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tobject-fit: cover;\n\t}\n\n\t// Failed preview, fallback to mime icon\n\t&__preview--failed &__image {\n\t\twidth: calc(var(--margin) * 8);\n\t\t// Center mime icon\n\t\tmargin: auto;\n\t\tbackground-color: transparent !important;\n\n\t\tobject-fit: initial;\n\t}\n\n\t&__title {\n\t\t// also count preview border\n\t\tmax-width: calc(var(--width) + 2 * 2px);\n\t\tpadding: var(--margin);\n\t}\n}\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=9ac54e24&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=9ac54e24&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePreview.vue?vue&type=template&id=9ac54e24&scoped=true\"\nimport script from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nexport * from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemplatePreview.vue?vue&type=style&index=0&id=9ac54e24&prod&lang=scss&scoped=true\"\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 \"9ac54e24\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n *\n */\nexport async function getTemplates() {\n\tconst response = await axios.get(generateOcsUrl('apps/files/api/v1/templates'))\n\treturn response.data.ocs.data\n}\n\n/**\n *\n * @param fileId\n */\nexport async function getTemplateFields(fileId) {\n\tconst response = await axios.get(generateOcsUrl(`apps/files/api/v1/templates/fields/${fileId}`))\n\treturn response.data.ocs.data\n}\n\n/**\n * Create a new file from a specified template\n *\n * @param {string} filePath The new file destination path\n * @param {string} templatePath The template source path\n * @param {string} templateType The template type e.g 'user'\n * @param {object} templateFields The template fields to fill in (if any)\n */\nexport async function createFromTemplate(filePath, templatePath, templateType, templateFields) {\n\tconst response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/create'), {\n\t\tfilePath,\n\t\ttemplatePath,\n\t\ttemplateType,\n\t\ttemplateFields,\n\t})\n\treturn response.data.ocs.data\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=d063f2b2&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=d063f2b2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePicker.vue?vue&type=template&id=d063f2b2&scoped=true\"\nimport script from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nexport * from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nimport style0 from \"./TemplatePicker.vue?vue&type=style&index=0&id=d063f2b2&prod&lang=scss&scoped=true\"\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 \"d063f2b2\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","TemplateFiller_TemplateCheckboxFieldvue_type_script_lang_ts","defineComponent","name","components","NcCheckboxRadioSwitch","props","field","type","Object","default","data","value","this","checked","computed","fieldLabel","label","alias","charAt","toUpperCase","slice","fieldId","index","methods","input","$emit","property","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","TemplateCheckboxFieldvue_type_style_index_0_id_70a7f597_prod_lang_scss_scoped_true","A","locals","TemplateCheckboxField","componentNormalizer","_vm","_c","_self","_setupProxy","staticClass","attrs","on","model","callback","$$v","expression","_v","_s","TemplateFiller_TemplateRichTextFieldvue_type_script_lang_ts","NcTextField","TemplateRichTextFieldvue_type_style_index_0_id_9f5448c8_prod_lang_scss_scoped_true_options","TemplateRichTextFieldvue_type_style_index_0_id_9f5448c8_prod_lang_scss_scoped_true","TemplateRichTextField","for","placeholder","content","components_TemplateFillervue_type_script_lang_js","NcModal","NcButton","NcLoadingIcon","fields","Array","onSubmit","Function","async","localFields","loading","t","l10n_dist","trackInput","getFieldComponent","fieldType","split","map","str","join","fieldHasLabel","submit","TemplateFillervue_type_style_index_0_id_97ce63ca_prod_lang_scss_scoped_true_options","TemplateFillervue_type_style_index_0_id_97ce63ca_prod_lang_scss_scoped_true","TemplateFiller","_l","key","tag","_e","variant","click","components_TemplatePreviewvue_type_script_lang_js","inheritAttrs","basename","String","required","Boolean","fileid","Number","filename","previewUrl","hasPreview","mime","ratio","failedPreview","nameWithoutExt","indexOf","realPreviewUrl","mimeIcon","isPublicShare","generateUrl","getSharingToken","encodePath","OC","MimeType","getIconUrl","onCheck","onFailure","focus","$refs","onClick","TemplatePreviewvue_type_style_index_0_id_9ac54e24_prod_lang_scss_scoped_true_options","TemplatePreviewvue_type_style_index_0_id_9ac54e24_prod_lang_scss_scoped_true","TemplatePreview","ref","domProps","change","class","src","alt","draggable","error","views_TemplatePickervue_type_script_lang_ts","NcEmptyContent","parent","opened","provider","extension","extname","length","emptyTemplate","mimetypes","selectedTemplate","templates","find","template","style","width","margin","border","Math","round","Tl","open","getCurrentUser","fetchedProvider","axios","get","generateOcsUrl","ocs","getTemplates","app","Error","$nextTick","emptyTemplatePreview","close","onConfirmClick","createFile","templateFields","currentDirectory","URL","window","location","href","searchParams","logger","warn","client","getClient","getRootPath","putFileContents","response","stat","getDefaultPropfind","details","debug","fileInfo","node","resultToNode","handleFileCreation","filePath","templatePath","templateType","post","createFromTemplate","normalize","owner","uid","File","source","generateRemoteUrl","root","mtime","Date","lastmod","size","permissions","attributes","showError","emit","OCP","Files","Router","goToRoute","view","dir","dirname","openfile","fileId","getTemplateFields","spawnDialog","TemplatePickervue_type_style_index_0_id_d063f2b2_prod_lang_scss_scoped_true_options","TemplatePickervue_type_style_index_0_id_d063f2b2_prod_lang_scss_scoped_true","TemplatePicker_component","$event","preventDefault","stopPropagation","apply","arguments","_b","check","icon","TemplatePicker"],"sourceRoot":""}