nextcloud/dist/files-reference-files.js

3 lines
9.9 KiB
JavaScript
Raw Permalink Normal View History

/*! For license information please see files-reference-files.js.LICENSE.txt */
(()=>{"use strict";var e,i,n,r={29808:(e,i,n)=>{var r=n(20144),l=n(77958),o=n(31352),a=n(86680),s=n(79753),c=n(62520),d=n.n(c),p=n(25108);const A={name:"ReferenceFileWidget",props:{richObject:{type:Object,required:!0},accessible:{type:Boolean,default:!0}},data(){return{previewUrl:window.OC.MimeType.getIconUrl(this.richObject.mimetype)}},computed:{fileSize(){return window.OC.Util.humanFileSize(this.richObject.size)},fileMtime(){return window.OC.Util.relativeModifiedDate(1e3*this.richObject.mtime)},filePath(){return d().dirname(this.richObject.path)},filePreview(){return this.previewUrl?{backgroundImage:"url("+this.previewUrl+")"}:{backgroundImage:"url("+window.OC.MimeType.getIconUrl(this.richObject.mimetype)+")"}},filePreviewClass(){return this.previewUrl?"widget-file--image--preview":"widget-file--image--icon"}},mounted(){if(this.richObject["preview-available"]){const e=(0,s.generateUrl)("/core/preview?fileId={fileId}&x=250&y=250",{fileId:this.richObject.id}),t=new Image;t.onload=()=>{this.previewUrl=e},t.onerror=e=>{p.error("could not load recommendation preview",e)},t.src=e}},methods:{navigate(){OCA.Viewer&&-1!==OCA.Viewer.mimetypes.indexOf(this.richObject.mimetype)?OCA.Viewer.open({path:this.richObject.path}):window.location=this.richObject.link}}};var f=n(93379),u=n.n(f),g=n(7795),v=n.n(g),w=n(90569),m=n.n(w),C=n(3565),h=n.n(C),b=n(19216),x=n.n(b),y=n(44589),k=n.n(y),O=n(7574),j={};j.styleTagTransform=k(),j.setAttributes=h(),j.insert=m().bind(null,"head"),j.domAPI=v(),j.insertStyleElement=x(),u()(O.Z,j),O.Z&&O.Z.locals&&O.Z.locals;var _=n(51900);const I=(0,_.Z)(A,(function(){var e=this,t=e._self._c;return e.accessible?t("a",{staticClass:"widget-file",attrs:{href:e.richObject.link},on:{click:function(t){return t.preventDefault(),e.navigate.apply(null,arguments)}}},[t("div",{staticClass:"widget-file--image",class:e.filePreviewClass,style:e.filePreview}),e._v(" "),t("div",{staticClass:"widget-file--details"},[t("p",{staticClass:"widget-file--title"},[e._v(e._s(e.richObject.name))]),e._v(" "),t("p",{staticClass:"widget-file--description"},[e._v(e._s(e.fileSize)),t("br"),e._v(e._s(e.fileMtime))]),e._v(" "),t("p",{staticClass:"widget-file--link"},[e._v(e._s(e.filePath))])])]):t("div",{staticClass:"widget-file widget-file--no-access"},[t("div",{staticClass:"widget-file--image widget-file--image--icon icon-folder"}),e._v(" "),t("div",{staticClass:"widget-file--details"},[t("p",{staticClass:"widget-file--title"},[e._v("\n\t\t\t"+e._s(e.t("files","File cannot be accessed"))+"\n\t\t")]),e._v(" "),t("p",{staticClass:"widget-file--description"},[e._v("\n\t\t\t"+e._s(e.t("files","You might not have have permissions to view it, ask the sender to share it"))+"\n\t\t")])])])}),[],!1,null,"3f729da0",null).exports;var P=n(64024);const B=(0,n(17499).IY)().setApp("files").detectUser().build(),E={name:"FileReferencePickerElement",components:{FilePicker:P.JQ},props:{providerId:{type:String,required:!0},accessible:{type:Boolean,default:!1}},setup:()=>({buttons:[{label:t("files","Choose"),type:"primary",callback:e=>{B.debug("FileReferencePicker - Nodes picked",{nodes:e})}}]}),methods:{onClose(e){if(e&&0!==e.length){const t="".concat(window.location.protocol,"//").concat(window.location.host).concat((0,s.generateUrl)("/f/{fileId}",{fileId:e[0].fileid}));this.$emit("submit",t)}else this.$emit("cancel")}}},S=(0,_.Z)(E,(function(){var e=this;return(0,e._self._c)("FilePicker",{attrs:{"allow-pick-directory":"",buttons:e.buttons,container:null,name:e.t("files","Select file or folder to link to"),multiselect:!1},on:{close:e.onClose}})}),[],!1,null,null,null).exports;n.nc=btoa((0,l.IH)()),r.default.mixin({methods:{t:o.Iu}}),(0,a.registerWidget)("file",((e,t)=>{let{richObjectType:i,richObject:n,accessible:l}=t;new(r.default.extend(I))({propsData:{richObjectType:i,richObject:n,accessible:l}}).$mount(e)})),(0,a.registerCustomPickerElement)("files",((e,t)=>{let{providerId:i,accessible:n}=t;const l=new(r.default.extend(S))({propsData:{providerId:i,accessible:n}}).$mount(e);return new a.NcCustomPickerRenderResult(l.$el,l)}),((e,t)=>{t.object.$destroy()}))
//# sourceMappingURL=files-reference-files.js.map?v=8ba01ecdb0148e9a7a91