You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nextcloud/dist/files-reference-files.js

3 lines
31 KiB
JavaScript

/*! For license information please see files-reference-files.js.license?v=caaf1cb97e2be79bcf72 */
(()=>{"use strict";var e,i,n,r={84214:(e,i,n)=>{var r=n(85471),o=n(53334),s=(n(35384),n(78460)),a=(n(66957),n(63814)),l=n(92457),c=n(85168);n(35810);const d={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var u=n(14486);const p=(0,u.A)(d,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var h=n(11358),f=n(43627),m=n.n(f),g=n(96763);const A=(0,r.pM)({name:"ReferenceFileWidget",components:{FolderIcon:h.A,FileIcon:p},props:{richObject:{type:Object,required:!0},accessible:{type:Boolean,default:!0},interactive:{type:Boolean,default:!0}},data:()=>({previewUrl:null,failedViewer:!1}),computed:{availableViewerHandlers(){var t;return(null===(t=window)||void 0===t||null===(t=t.OCA)||void 0===t||null===(t=t.Viewer)||void 0===t?void 0:t.availableHandlers)||[]},viewerHandler(){return this.availableViewerHandlers.find((t=>t.mimes.includes(this.richObject.mimetype)))},viewerFile(){var t;const e=(0,a.dC)("dav/files/".concat(null===(t=(0,l.HW)())||void 0===t?void 0:t.uid,"/").concat(this.richObject.path)).replace(/\/\/$/,"/");return{filename:this.richObject.path,basename:this.richObject.name,lastmod:new Date(1e3*this.richObject.mtime),size:this.richObject.size,type:"file",mime:this.richObject.mimetype,fileid:this.richObject.id,failed:!1,loaded:!0,davPath:e,source:e}},fileSize(){return window.OC.Util.humanFileSize(this.richObject.size)},fileMtime(){return window.OC.Util.relativeModifiedDate(1e3*this.richObject.mtime)},filePath(){return m().dirname(this.richObject.path)},filePreviewStyle(){return this.previewUrl?{backgroundImage:"url("+this.previewUrl+")"}:{}},filePreviewClass(){return this.previewUrl?"widget-file__image--preview":"widget-file__image--icon"},isFolder(){return"httpd/unix-directory"===this.richObject.mimetype}},mounted(){if(this.richObject["preview-available"]){const t=(0,a.Jv)("/core/preview?fileId={fileId}&x=250&y=250",{fileId:this.richObject.id}),e=new Image;e.onload=()=>{this.previewUrl=t},e.onerror=t=>{g.error("could not load recommendation preview",t)},e.src=t}},methods:{navigate(t){var e,i;if(this.isFolder)t.stopPropagation(),t.preventDefault(),this.openFilePicker();else if(-1!==(null===(e=window)||void 0===e||null===(e=e.OCA)||void 0===e||null===(e=e.Viewer)||void 0===e?void 0:e.mimetypes.indexOf(this.richObject.mimetype))&&(null===(i=window)||void 0===i||null===(i=i.OCA)||void 0===i||null===(i=i.Viewer)||void 0===i||!i.file)){var n;t.stopPropagation(),t.preventDefault(),null===(n=window)||void 0===n||null===(n=n.OCA)||void 0===n||null===(n=n.Viewer)||void 0===n||n.open({path:this.richObject.path})}},openFilePicker(){(0,c.a1)(t("settings","Your files")).allowDirectories(!0).setMultiSelect(!1).addButton({id:"open",label:this.t("settings","Open in files"),callback(t){t[0]&&window.open((0,a.Jv)("/f/{fileid}",{fileid:t[0].fileid}))},type:"primary"}).disableNavigation().startAt(this.richObject.path).build().pick()}}});var v=n(85072),w=n.n(v),b=n(97825),y=n.n(b),C=n(77659),x=n.n(C),_=n(55056),N=n.n(_),E=n(10540),O=n.n(E),P=n(41113),k=n.n(P),j=n(71699),F={};F.styleTagTransform=k(),F.setAttributes=N(),F.insert=x().bind(null,"head"),F.domAPI=y(),F.insertStyleElement=O(),w()(j.A,F),j.A&&j.A.locals&&j.A.locals;const D=(0,u.A)(A,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.accessible?t.interactive&&t.viewerHandler&&!t.failedViewer?e(t.viewerHandler.component,t._b({tag:"component",staticClass:"widget-file widget-file--interactive",attrs:{active:!1,"can-swipe":!1,"can-zoom":!1,"is-embedded":!0,"file-list":[t.viewerFile
//# sourceMappingURL=files-reference-files.js.map?v=caaf1cb97e2be79bcf72