photos/js/photos-src_services_collect...

3 lines
9.7 KiB
JavaScript

/*! For license information please see photos-src_services_collectionFetcher_js-src_components_HeaderNavigation_vue.js.LICENSE.txt */
"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_services_collectionFetcher_js-src_components_HeaderNavigation_vue"],{87076:(t,n,a)=>{a.d(n,{XK:()=>A,dB:()=>h,lA:()=>d});var o=a(80351),i=a.n(o),e=a(31352),r=a(81067),s=a(59537),l=a(45086);function p(){return'<?xml version="1.0"?>\n\t\t\t<d:propfind xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t\t<d:prop>\n\t\t\t\t\t<nc:last-photo />\n\t\t\t\t\t<nc:nbItems />\n\t\t\t\t\t'.concat((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join(""),"\n\t\t\t\t</d:prop>\n\t\t\t</d:propfind>")}function c(){return'<?xml version="1.0"?>\n\t\t\t<d:propfind xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getcontentlength />\n\t\t\t\t\t<d:getcontenttype />\n\t\t\t\t\t<d:getetag />\n\t\t\t\t\t<d:getlastmodified />\n\t\t\t\t\t<d:resourcetype />\n\t\t\t\t\t<nc:metadata-photos-size />\n\t\t\t\t\t<nc:metadata-photos-original_date_time />\n\t\t\t\t\t<nc:metadata-files-live-photo />\n\t\t\t\t\t<nc:has-preview />\n\t\t\t\t\t<nc:hidden />\n\t\t\t\t\t<oc:favorite />\n\t\t\t\t\t<oc:fileid />\n\t\t\t\t\t<oc:permissions />\n\t\t\t\t\t'.concat((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join(""),"\n\t\t\t\t</d:prop>\n\t\t\t</d:propfind>")}async function d(t,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.ZP;try{const i=await o.stat(t,{data:p(a),details:!0,...n});return s.Z.debug("[Collections] Fetched a collection: ",{data:i.data}),g(i.data)}catch(t){if("ERR_CANCELED"===t.code)return null;throw t}}async function A(t,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.ZP;try{const i=await o.getDirectoryContents(t,{data:p(a),details:!0,...n});return s.Z.debug("[Collections] Fetched ".concat(i.data.length," collections: "),{data:i.data}),i.data.filter((n=>n.filename!==t)).map(g)}catch(t){if("ERR_CANCELED"===t.code)return[];throw t}}function g(t){var n,a;void 0===t.props.collaborators||""===t.props.collaborators?t.props.collaborators=[]:"object"==typeof t.props.collaborators.collaborator&&(Array.isArray(t.props.collaborators.collaborator)?t.props.collaborators=t.props.collaborators.collaborator:t.props.collaborators=[t.props.collaborators.collaborator]),t=(0,l.AX)(t);const o=JSON.parse(null!==(n=null===(a=t.dateRange)||void 0===a?void 0:a.replace(/&quot;/g,'"'))&&void 0!==n?n:"{}");null===o.start&&(o.start=i()().unix(),o.end=i()().unix());const r={startDate:i().unix(o.start).format("MMMM YYYY"),endDate:i().unix(o.end).format("MMMM YYYY")};return t.date=r.startDate===r.endDate?r.startDate:(0,e.Iu)("photos","{startDate} to {endDate}",r),t}async function h(t,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.ZP;try{const i=(await o.getDirectoryContents(t,{data:c(a),details:!0,...n})).data.map((t=>(0,l.AX)(t))).filter((t=>t.fileid));return s.Z.debug("[Collections] Fetched ".concat(i.length," new files: "),i),i}catch(t){if("ERR_CANCELED"===t.code)return[];throw s.Z.error("Error fetching collection files",{error:t}),console.error(t),t}}},87321:(t,n,a)=>{a.d(n,{Z:()=>s});var o=a(87537),i=a.n(o),e=a(23645),r=a.n(e)()(i());r.push([t.id,".photos-navigation[data-v-45a640d1]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;flex-wrap:wrap;gap:calc(2*var(--app-navigation-padding));align-items:center;justify-content:flex-start;width:100%;padding-inline:calc(var(--default-clickable-area) + 2*var(--app-navigation-padding)) var(--app-navigation-padding);padding-block:var(--app-navigation-padding);background:var(--color-main-background)}.photos-navigation__back[data-v-45a640d1]{position:absolute !important;left:var(--app-navigation-padding)}.photos-navigation__title[data-v-45a640d1]{max-width:45%;display:flex;flex-direction:column}.photos-navigation__title__main[data-v-45a640d1]{cursor:pointer;font-weight:700;font-size:20px;line-height:44px}.photos-navigation__title__main[data-v-45a640d1],.photos-navigation__title__sub[data-v-45a640d1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-45a640d1]{-webkit-margin-start:32px;margin-inline-start:32px}.photos-navigation__content-right[data-v-45a640d1]{display:flex;align-items:center;justify-content:center;-webkit-margin-start:auto;margin-inline-start:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAEA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CAEA,cAAA,CACA,yCAAA,CACA,kBAAA,CACA,0BAAA,CACA,UAAA,CAEA,kHAAA,CAEA,2CAAA,CACA,uCAAA,CAEA,0CAEC,4BAAA,CACA,kCAAA,CAGD,2CACC,aAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,cAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,yBAAA,CAAA,wBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,yBAAA,CAAA,wBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\t// We need to wrap on small devices for accessibility\n\tflex-wrap: wrap;\n\tgap: calc(2 * var(--app-navigation-padding));\n\talign-items: center;\n\tjustify-content: flex-start;\n\twidth: 100%;\n\t// Ensure to not overlap with app navigation toggle\n\tpadding-inline: calc(var(--default-clickable-area) + 2 * var(--app-navigation-padding)) var(--app-navigation-padding);\n\t// Align with app navigation toggle\n\tpadding-block: var(--app-navigation-padding);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Replaces the app navigation button\n\t\tposition: absolute !important;\n\t\tleft: var(--app-navigation-padding);\n\t}\n\n\t&__title {\n\t\tmax-width: 45%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: 700;\n\t\t\tfont-size: 20px;\n\t\t\tline-height: 44px;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-inline-start: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-inline-start: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const s=r},41197:(n,a,o)=>{o.d(a,{Z:()=>b});var i=o(69254),e=o(64882);const r={name:"HeaderNavigation",components:{ArrowLeft:i.Z,NcButton:e.P2,NcLoadingIcon:e.lb},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot(){const t="/"===this.path;return this.toggleNavigationButton(!t),t},name(){return this.isRoot?this.rootTitle:this.title},parentPath(){const t=this.path.split("/");t.pop();const n=t.join("/");return this.isRoot||""===n.trim()?"/":t.join("/")},parentName(){return this.parentPath&&this.parentPath.split("/").pop()},backToText(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to(){const t=/^\/?(.*)/i.exec(this.parentPath)[1],{name:n,params:a}=Object.assign({},this.$route,{params:this.params||{path:t}});return""===t?{name:n}:decodeURIComponent(this.$router.resolve({name:n,params:a}).resolved.path)}},methods:{folderUp(){this.$router.push(this.to)},refresh(){this.$emit("refresh")},toggleNavigationButton(t){const n=document.querySelector("button.app-navigation-toggle");null!==n&&(n.style.display=t?"none":null)}}};var s=o(93379),l=o.n(s),p=o(7795),c=o.n(p),d=o(90569),A=o.n(d),g=o(3565),h=o.n(g),u=o(19216),v=o.n(u),m=o(44589),C=o.n(m),f=o(87321),_={};_.styleTagTransform=C(),_.setAttributes=h(),_.insert=A().bind(null,"head"),_.domAPI=c(),_.insertStyleElement=v();l()(f.Z,_);f.Z&&f.Z.locals&&f.Z.locals;const b=(0,o(51900).Z)(r,(function(){var t=this,n=t._self._c;return n("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":t.isRoot},attrs:{role:"toolbar"}},[t.isRoot?t._e():n("NcButton",{staticClass:"photos-navigation__back",attrs:{"aria-label":t.t("photos","Go back"),type:"tertiary"},on:{click:t.folderUp},scopedSlots:t._u([{key:"icon",fn:function(){return[n("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),t._v(" "),n("div",{staticClass:"photos-navigation__title"},[n("h1",{staticClass:"photos-navigation__title__main",on:{click:t.refresh}},[t._v("\n\t\t\t"+t._s(t.name)+"\n\t\t")]),t._v(" "),n("div",{staticClass:"photos-navigation__title__sub"}),t._v(" "),t._t("subtitle")],2),t._v(" "),t.$slots.default?n("div",{staticClass:"photos-navigation__content"},[t._t("default")],2):t._e(),t._v(" "),n("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),t._v(" "),n("div",{staticClass:"photos-navigation__content-right"},[t._t("right")],2)],1)}),[],!1,null,"45a640d1",null).exports}}]);
//# sourceMappingURL=photos-src_services_collectionFetcher_js-src_components_HeaderNavigation_vue.js.map?v=22ac83219184132552b5