From ff164db9350347b404d180fe08f3cb30e8c3d520 Mon Sep 17 00:00:00 2001 From: =?utf8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Fri, 15 Mar 2019 12:54:31 +0100 Subject: [PATCH] Add link icon for public link too MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- apps/files/tests/js/fileactionsmenuSpec.js | 7 +++++-- apps/files_sharing/js/dist/additionalScripts.js | 2 +- apps/files_sharing/js/dist/additionalScripts.js.map | 2 +- apps/files_sharing/src/share.js | 3 ++- apps/files_sharing/tests/js/shareSpec.js | 10 +++++----- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/apps/files/tests/js/fileactionsmenuSpec.js b/apps/files/tests/js/fileactionsmenuSpec.js index 2d31f24a1b3..c2be3011838 100644 --- a/apps/files/tests/js/fileactionsmenuSpec.js +++ b/apps/files/tests/js/fileactionsmenuSpec.js @@ -113,8 +113,11 @@ describe('OCA.Files.FileActionsMenu tests', function() { it('does not render default actions', function() { expect(menu.$el.find('a[data-action=Testdefault]').length).toEqual(0); }); - it('does not render inline actions', function() { - expect(menu.$el.find('a[data-action=Testinline]').length).toEqual(0); + it('render inline actions', function() { + expect(menu.$el.find('a[data-action=Testinline]').length).toEqual(1); + }); + it('render inline actions but it is hidden', function() { + expect(menu.$el.find('a[data-action=Testinline]').parent().hasClass('hidden')).toEqual(true); }); it('only renders actions relevant to the mime type', function() { fileActions.registerAction({ diff --git a/apps/files_sharing/js/dist/additionalScripts.js b/apps/files_sharing/js/dist/additionalScripts.js index 8d9798b9c82..063773d7c48 100644 --- a/apps/files_sharing/js/dist/additionalScripts.js +++ b/apps/files_sharing/js/dist/additionalScripts.js @@ -1,4 +1,4 @@ -!function(e){function n(n){for(var t,r,a=n[0],o=n[1],s=0,l=[];st.parts.length&&(i.parts.length=t.parts.length)}else{var o=[];for(r=0;r=0&&(n.shareOwner=t[OC.Files.Client.PROPERTY_OWNER_DISPLAY_NAME],n.shareOwnerId=t[OC.Files.Client.PROPERTY_OWNER_ID]);var r=t[OC.Files.Client.PROPERTY_SHARE_TYPES];return r&&(n.shareTypes=_.chain(r).filter(function(e){return e.namespaceURI===OC.Files.Client.NS_OWNCLOUD&&"share-type"===e.nodeName.split(":")[1]}).map(function(e){return parseInt(e.textContent||e.text,10)}).value()),n}),e.$el.on("fileActionsReady",function(e){var n=e.$files;_.each(n,function(e){var n=$(e),t=n.attr("data-share-types")||"",i=n.attr("data-share-owner");if(t||i){var r=!1,a=!1;_.each(t.split(",")||[],function(e){(e=parseInt(e,10))===OC.Share.SHARE_TYPE_LINK?r=!0:e===OC.Share.SHARE_TYPE_EMAIL?r=!0:e===OC.Share.SHARE_TYPE_USER?a=!0:e===OC.Share.SHARE_TYPE_GROUP?a=!0:e===OC.Share.SHARE_TYPE_REMOTE?a=!0:e===OC.Share.SHARE_TYPE_CIRCLE?a=!0:e===OC.Share.SHARE_TYPE_ROOM&&(a=!0)}),OCA.Sharing.Util._updateFileActionIcon(n,a,r)}})}),e.$el.on("changeDirectory",function(){OCA.Sharing.sharesLoaded=!1}),n.registerAction({name:"Share",displayName:"",altText:t("core","Share"),mime:"all",permissions:OC.PERMISSION_ALL,iconClass:"icon-shared",type:OCA.Files.FileActions.TYPE_INLINE,actionHandler:function(n,t){var i=parseInt(t.$file.data("share-permissions"),10);(isNaN(i)||i>0)&&e.showDetailsView(n,"shareTabView")},render:function(e,t,i){return 0!=(parseInt(i.$file.data("permissions"),10)&OC.PERMISSION_SHARE)||i.$file.attr("data-share-owner")?n._defaultRenderAction.call(n,e,t,i):null}});var o=new OCA.Sharing.ShareTabView("shareTabView",{order:-20});o.on("sharesChanged",function(n){var t=n.fileInfoModel,i=e.findFileEl(t.get("name")),r=n.hasLinkShares();n.get("shares").forEach(function(e){e.share_type===OC.Share.SHARE_TYPE_EMAIL&&(r=!0)}),OCA.Sharing.Util._updateFileListDataAttributes(e,i,n),OCA.Sharing.Util._updateFileActionIcon(i,n.hasUserShares(),r)||OC.Share.markFileAsShared(i,!1,!1),t.set({shareTypes:n.getShareTypes(),icon:i.attr("data-icon")})}),e.registerTabView(o);var s=new OCA.Sharing.ShareBreadCrumbView({shareTab:o});e.registerBreadCrumbDetailView(s)}},_updateFileListDataAttributes:function(e,n,t){if("files"!==e.id)if(_.pluck(t.get("shares"),"share_with_displayname").length){var i=_.mapObject(t.get("shares"),function(e){return{shareWith:e.share_with,shareWithDisplayName:e.share_with_displayname}});n.attr("data-share-recipient-data",JSON.stringify(i))}else n.removeAttr("data-share-recipient-data")},_updateFileActionIcon:function(e,n,t){return!!(n||t||e.attr("data-share-recipient-data")||e.attr("data-share-owner"))&&(OC.Share.markFileAsShared(e,!0,t),!0)},getSharePermissions:function(e){return e.sharePermissions}},OC.Plugins.register("OCA.Files.FileList",OCA.Sharing.Util)},function(e,n,i){var r;r=OCA.Files.DetailTabView.extend({id:"shareTabView",className:"tab shareTabView",initialize:function(e,n){OCA.Files.DetailTabView.prototype.initialize.call(this,e,n),OC.Plugins.attach("OCA.Sharing.ShareTabView",this)},template:function(e){return'
'},getLabel:function(){return t("files_sharing","Sharing")},getIcon:function(){return"icon-shared"},render:function(){var e=this,n=this;if(this._dialog&&(this._dialog.model.off(),this._dialog.remove(),this._dialog=null),this.model){this.$el.html(this.template()),_.isUndefined(this.model.get("sharePermissions"))&&this.model.set("sharePermissions",OCA.Sharing.Util.getSharePermissions(this.model.attributes));var t={itemType:this.model.isDirectory()?"folder":"file",itemSource:this.model.get("id"),possiblePermissions:this.model.get("sharePermissions")},r=new OC.Share.ShareConfigModel,a=new OC.Share.ShareItemModel(t,{configModel:r,fileInfoModel:this.model});this._dialog=new OC.Share.ShareDialogView({configModel:r,model:a}),this.$el.find(".dialogContainer").append(this._dialog.$el),this._dialog.render(),this._dialog.model.fetch(),this._dialog.model.on("change",function(){n.trigger("sharesChanged",a)}),Promise.all([i.e(3),i.e(4)]).then(i.bind(null,14)).then(function(n){var t=new n.Vue({el:"#collaborationResources",render:function(e){return e(n.View)},data:{model:e.model.toJSON()}});e.model.on("change",function(){t.data=e.model.toJSON()})})}else this.$el.empty();this.trigger("rendered")}}),OCA.Sharing.ShareTabView=r},function(e,n){ +!function(e){function n(n){for(var t,r,a=n[0],o=n[1],s=0,l=[];st.parts.length&&(i.parts.length=t.parts.length)}else{var o=[];for(r=0;r=0&&(n.shareOwner=t[OC.Files.Client.PROPERTY_OWNER_DISPLAY_NAME],n.shareOwnerId=t[OC.Files.Client.PROPERTY_OWNER_ID]);var r=t[OC.Files.Client.PROPERTY_SHARE_TYPES];return r&&(n.shareTypes=_.chain(r).filter(function(e){return e.namespaceURI===OC.Files.Client.NS_OWNCLOUD&&"share-type"===e.nodeName.split(":")[1]}).map(function(e){return parseInt(e.textContent||e.text,10)}).value()),n}),e.$el.on("fileActionsReady",function(e){var n=e.$files;_.each(n,function(e){var n=$(e),t=n.attr("data-share-types")||"",i=n.attr("data-share-owner");if(t||i){var r=!1,a=!1;_.each(t.split(",")||[],function(e){(e=parseInt(e,10))===OC.Share.SHARE_TYPE_LINK?r=!0:e===OC.Share.SHARE_TYPE_EMAIL?r=!0:e===OC.Share.SHARE_TYPE_USER?a=!0:e===OC.Share.SHARE_TYPE_GROUP?a=!0:e===OC.Share.SHARE_TYPE_REMOTE?a=!0:e===OC.Share.SHARE_TYPE_CIRCLE?a=!0:e===OC.Share.SHARE_TYPE_ROOM&&(a=!0)}),OCA.Sharing.Util._updateFileActionIcon(n,a,r)}})}),e.$el.on("changeDirectory",function(){OCA.Sharing.sharesLoaded=!1}),n.registerAction({name:"Share",displayName:function(e){if(e&&e.$file){var n=parseInt(e.$file.data("share-types"),10),i=e.$file.data("share-owner-id");if(n>=0||i)return t("core","Shared")}return t("core","Share")},altText:t("core","Share"),mime:"all",order:-150,permissions:OC.PERMISSION_ALL,iconClass:function(e,n){var t=parseInt(n.$file.data("share-types"),10);return t===OC.Share.SHARE_TYPE_EMAIL||t===OC.Share.SHARE_TYPE_LINK?"icon-public":"icon-shared"},icon:function(e,n){var t=n.$file.data("share-owner-id");if(t)return OC.generateUrl("/avatar/".concat(t,"/32"))},type:OCA.Files.FileActions.TYPE_INLINE,actionHandler:function(n,t){var i=parseInt(t.$file.data("share-permissions"),10);(isNaN(i)||i>0)&&e.showDetailsView(n,"shareTabView")},render:function(e,t,i){return 0!=(parseInt(i.$file.data("permissions"),10)&OC.PERMISSION_SHARE)||i.$file.attr("data-share-owner")?n._defaultRenderAction.call(n,e,t,i):null}});var o=new OCA.Sharing.ShareTabView("shareTabView",{order:-20});o.on("sharesChanged",function(n){var t=n.fileInfoModel,i=e.findFileEl(t.get("name")),r=n.hasLinkShares();n.get("shares").forEach(function(e){e.share_type===OC.Share.SHARE_TYPE_EMAIL&&(r=!0)}),OCA.Sharing.Util._updateFileListDataAttributes(e,i,n),OCA.Sharing.Util._updateFileActionIcon(i,n.hasUserShares(),r)||OC.Share.markFileAsShared(i,!1,!1),t.set({shareTypes:n.getShareTypes(),icon:i.attr("data-icon")})}),e.registerTabView(o);var s=new OCA.Sharing.ShareBreadCrumbView({shareTab:o});e.registerBreadCrumbDetailView(s)}},_updateFileListDataAttributes:function(e,n,t){if("files"!==e.id)if(_.pluck(t.get("shares"),"share_with_displayname").length){var i=_.mapObject(t.get("shares"),function(e){return{shareWith:e.share_with,shareWithDisplayName:e.share_with_displayname}});n.attr("data-share-recipient-data",JSON.stringify(i))}else n.removeAttr("data-share-recipient-data")},_updateFileActionIcon:function(e,n,t){return!!(n||t||e.attr("data-share-recipient-data")||e.attr("data-share-owner"))&&(OC.Share.markFileAsShared(e,!0,t),!0)},getSharePermissions:function(e){return e.sharePermissions}},OC.Plugins.register("OCA.Files.FileList",OCA.Sharing.Util)},function(e,n,i){var r;r=OCA.Files.DetailTabView.extend({id:"shareTabView",className:"tab shareTabView",initialize:function(e,n){OCA.Files.DetailTabView.prototype.initialize.call(this,e,n),OC.Plugins.attach("OCA.Sharing.ShareTabView",this)},template:function(e){return'
'},getLabel:function(){return t("files_sharing","Sharing")},getIcon:function(){return"icon-shared"},render:function(){var e=this,n=this;if(this._dialog&&(this._dialog.model.off(),this._dialog.remove(),this._dialog=null),this.model){this.$el.html(this.template()),_.isUndefined(this.model.get("sharePermissions"))&&this.model.set("sharePermissions",OCA.Sharing.Util.getSharePermissions(this.model.attributes));var t={itemType:this.model.isDirectory()?"folder":"file",itemSource:this.model.get("id"),possiblePermissions:this.model.get("sharePermissions")},r=new OC.Share.ShareConfigModel,a=new OC.Share.ShareItemModel(t,{configModel:r,fileInfoModel:this.model});this._dialog=new OC.Share.ShareDialogView({configModel:r,model:a}),this.$el.find(".dialogContainer").append(this._dialog.$el),this._dialog.render(),this._dialog.model.fetch(),this._dialog.model.on("change",function(){n.trigger("sharesChanged",a)}),Promise.all([i.e(3),i.e(4)]).then(i.bind(null,14)).then(function(n){var t=new n.Vue({el:"#collaborationResources",render:function(e){return e(n.View)},data:{model:e.model.toJSON()}});e.model.on("change",function(){t.data=e.model.toJSON()})})}else this.$el.empty();this.trigger("rendered")}}),OCA.Sharing.ShareTabView=r},function(e,n){ /** * @copyright 2016 Christoph Wurst * diff --git a/apps/files_sharing/js/dist/additionalScripts.js.map b/apps/files_sharing/js/dist/additionalScripts.js.map index 89978d4c204..3ff25ebd6d8 100644 --- a/apps/files_sharing/js/dist/additionalScripts.js.map +++ b/apps/files_sharing/js/dist/additionalScripts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./apps/files_sharing/src/collaborationresourceshandler.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./apps/files_sharing/src/additionalScripts.js","webpack:///./apps/files_sharing/src/share.js","webpack:///./apps/files_sharing/src/sharetabview.js","webpack:///./apps/files_sharing/src/sharebreadcrumbview.js","webpack:///./apps/files_sharing/src/style/sharetabview.scss?669d","webpack:///./apps/files_sharing/src/style/sharetabview.scss","webpack:///./apps/files_sharing/src/style/sharebreadcrumb.scss?20f5","webpack:///./apps/files_sharing/src/style/sharebreadcrumb.scss"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","installedModules","0","1","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","__webpack_public_path__","OC","linkTo","__webpack_nonce__","btoa","requestToken","OCP","Collaboration","registerType","action","dialogs","filepicker","f","Files","getClient","getFileInfo","then","status","fileInfo","id","typeString","typeIconClass","useSourceMap","list","toString","this","map","item","content","cssMapping","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","styles","newStyles","part","css","media","parts","__webpack_exports__","addStylesClient","hasDocument","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","noop","options","ssrIdKey","isOldIE","navigator","test","userAgent","toLowerCase","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","obj","update","remove","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","ssrId","styleSheet","cssText","firstChild","createTextNode","newObj","textStore","replaceText","index","replacement","filter","Boolean","cssNode","childNodes","insertBefore","OCA","Sharing","_","extend","Client","PROPERTY_SHARE_TYPES","NS_OWNCLOUD","PROPERTY_OWNER_ID","PROPERTY_OWNER_DISPLAY_NAME","Util","attach","fileList","Share","fileActions","oldCreateRow","_createRow","fileData","tr","apply","arguments","sharePermissions","getSharePermissions","permissions","actions","Comment","Details","Goto","attr","shareOwner","shareOwnerId","mountType","PERMISSION_UPDATE","recipientData","isEmpty","shareTypes","oldElementToFile","elementToFile","$el","split","expirationTimestamp","parseInt","shares","expiration","oldGetWebdavProperties","_getWebdavProperties","props","filesClient","addFileInfoParser","response","propStat","properties","permissionsProp","PROPERTY_PERMISSIONS","indexOf","shareTypesProp","chain","xmlvalue","namespaceURI","nodeName","textContent","text","on","ev","$files","each","file","$tr","$","hasLink","hasShares","shareType","SHARE_TYPE_LINK","SHARE_TYPE_EMAIL","SHARE_TYPE_USER","SHARE_TYPE_GROUP","SHARE_TYPE_REMOTE","SHARE_TYPE_CIRCLE","SHARE_TYPE_ROOM","_updateFileActionIcon","sharesLoaded","registerAction","displayName","altText","mime","PERMISSION_ALL","iconClass","FileActions","TYPE_INLINE","actionHandler","fileName","context","$file","isNaN","showDetailsView","render","actionSpec","isDefault","PERMISSION_SHARE","_defaultRenderAction","shareTab","ShareTabView","order","shareModel","fileInfoModel","findFileEl","hasLinkShares","forEach","share","share_type","_updateFileListDataAttributes","hasUserShares","markFileAsShared","set","getShareTypes","icon","registerTabView","breadCrumbSharingDetailView","ShareBreadCrumbView","registerBreadCrumbDetailView","pluck","mapObject","shareWith","share_with","shareWithDisplayName","share_with_displayname","removeAttr","Plugins","register","DetailTabView","className","initialize","template","params","getLabel","getIcon","_this","self","_dialog","model","off","html","isUndefined","attributes","itemType","isDirectory","itemSource","possiblePermissions","configModel","ShareConfigModel","ShareItemModel","ShareDialogView","find","append","fetch","trigger","Resources","vm","Vue","el","h","View","toJSON","empty","BreadCrumbView","Backbone","tagName","events","click","_dirInfo","_shareTab","dirInfo","path","removeClass","hide","isShared","addClass","show","delegateEvents","_onClick","preventDefault","FileInfoModel","getSharesWithCurrentItem","App","locals","add","default"],"mappings":"aACA,SAAAA,EAAAC,GAQA,IAPA,IAMAC,EAAAC,EANAC,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GAKAK,EAAA,EAAAC,EAAA,GACQD,EAAAF,EAAAI,OAAoBF,IAC5BH,EAAAC,EAAAE,GACAG,EAAAN,IACAI,EAAAG,KAAAD,EAAAN,GAAA,IAEAM,EAAAN,GAAA,EAEA,IAAAD,KAAAG,EACAM,OAAAC,UAAAC,eAAAC,KAAAT,EAAAH,KACAa,EAAAb,GAAAG,EAAAH,IAKA,IAFAc,KAAAf,GAEAM,EAAAC,QACAD,EAAAU,OAAAV,GAOA,IAAAW,EAAA,GAKAT,EAAA,CACAU,EAAA,EACAC,EAAA,GAWA,SAAAC,EAAAnB,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAoB,QAGA,IAAAC,EAAAL,EAAAhB,GAAA,CACAI,EAAAJ,EACAsB,GAAA,EACAF,QAAA,IAUA,OANAP,EAAAb,GAAAY,KAAAS,EAAAD,QAAAC,IAAAD,QAAAD,GAGAE,EAAAC,GAAA,EAGAD,EAAAD,QAKAD,EAAAI,EAAA,SAAAtB,GACA,IAAAuB,EAAA,GAKAC,EAAAlB,EAAAN,GACA,OAAAwB,EAGA,GAAAA,EACAD,EAAAhB,KAAAiB,EAAA,QACK,CAEL,IAAAC,EAAA,IAAAC,QAAA,SAAAC,EAAAC,GACAJ,EAAAlB,EAAAN,GAAA,CAAA2B,EAAAC,KAEAL,EAAAhB,KAAAiB,EAAA,GAAAC,GAGA,IACAI,EADAC,EAAAC,SAAAC,cAAA,UAGAF,EAAAG,QAAA,QACAH,EAAAI,QAAA,IACAhB,EAAAiB,IACAL,EAAAM,aAAA,QAAAlB,EAAAiB,IAEAL,EAAAO,IA1DA,SAAArC,GACA,OAAAkB,EAAAoB,EAAA,iBAAAtC,EAAA,MAyDAuC,CAAAvC,GAEA6B,EAAA,SAAAW,GAEAV,EAAAW,QAAAX,EAAAY,OAAA,KACAC,aAAAT,GACA,IAAAU,EAAAtC,EAAAN,GACA,OAAA4C,EAAA,CACA,GAAAA,EAAA,CACA,IAAAC,EAAAL,IAAA,SAAAA,EAAAM,KAAA,UAAAN,EAAAM,MACAC,EAAAP,KAAAQ,QAAAR,EAAAQ,OAAAX,IACAY,EAAA,IAAAC,MAAA,iBAAAlD,EAAA,cAAA6C,EAAA,KAAAE,EAAA,KACAE,EAAAH,KAAAD,EACAI,EAAAE,QAAAJ,EACAH,EAAA,GAAAK,GAEA3C,EAAAN,QAAAoD,IAGA,IAAAlB,EAAAmB,WAAA,WACAxB,EAAA,CAAwBiB,KAAA,UAAAE,OAAAlB,KAClB,MACNA,EAAAW,QAAAX,EAAAY,OAAAb,EACAE,SAAAuB,KAAAC,YAAAzB,GAGA,OAAAJ,QAAA8B,IAAAjC,IAIAL,EAAAuC,EAAA7C,EAGAM,EAAAwC,EAAA3C,EAGAG,EAAAyC,EAAA,SAAAxC,EAAAyC,EAAAC,GACA3C,EAAA4C,EAAA3C,EAAAyC,IACApD,OAAAuD,eAAA5C,EAAAyC,EAAA,CAA0CI,YAAA,EAAAC,IAAAJ,KAK1C3C,EAAAgD,EAAA,SAAA/C,GACA,oBAAAgD,eAAAC,aACA5D,OAAAuD,eAAA5C,EAAAgD,OAAAC,YAAA,CAAwDC,MAAA,WAExD7D,OAAAuD,eAAA5C,EAAA,cAAiDkD,OAAA,KAQjDnD,EAAAoD,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnD,EAAAmD,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAjE,OAAAkE,OAAA,MAGA,GAFAxD,EAAAgD,EAAAO,GACAjE,OAAAuD,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAAnD,EAAAyC,EAAAc,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvD,EAAA2D,EAAA,SAAAzD,GACA,IAAAyC,EAAAzC,KAAAoD,WACA,WAA2B,OAAApD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAF,EAAAyC,EAAAE,EAAA,IAAAA,GACAA,GAIA3C,EAAA4C,EAAA,SAAAgB,EAAAC,GAAsD,OAAAvE,OAAAC,UAAAC,eAAAC,KAAAmE,EAAAC,IAGtD7D,EAAAoB,EAAA,OAGApB,EAAA8D,GAAA,SAAAC,GAA8D,MAApBC,QAAAjC,MAAAgC,GAAoBA,GAE9D,IAAAE,EAAAC,OAAA,aAAAA,OAAA,iBACAC,EAAAF,EAAA5E,KAAAqE,KAAAO,GACAA,EAAA5E,KAAAV,EACAsF,IAAAG,QACA,QAAAnF,EAAA,EAAgBA,EAAAgF,EAAA9E,OAAuBF,IAAAN,EAAAsF,EAAAhF,IACvC,IAAAU,EAAAwE,EAIAnE,IAAAqE,EAAA,qBCnMAC,IAA0BC,GAAGC,OAAO,gBAAiB,YACrDC,KAAoBC,KAAKH,GAAGI,cAE5BT,OAAOU,IAAIC,cAAcC,aAAa,OAAQ,CAC7CC,OAAQ,WACP,OAAO,IAAIvE,QAAQ,SAACC,EAASC,GAC5B6D,GAAGS,QAAQC,WAAW,iBAAkB,SAAUC,GAClCX,GAAGY,MAAMC,YACjBC,YAAYH,GAAGI,KAAK,SAACC,EAAQC,GACnC/E,EAAQ+E,EAASC,KACf,WACF/E,QAEC,MAILgF,WAAYtC,EAAE,gBAAiB,QAC/BuC,cAAe,kDCXhBzF,EAAAD,QAAA,SAAA2F,GACA,IAAAC,EAAA,GAgDA,OA9CAA,EAAAC,SAAA,WACA,OAAAC,KAAAC,IAAA,SAAAC,GACA,IAAAC,EA+CA,SAAAD,EAAAL,GACA,IAAAM,EAAAD,EAAA,OACAE,EAAAF,EAAA,GAEA,IAAAE,EACA,OAAAD,EAGA,GAAAN,GAAA,mBAAAlB,KAAA,CACA,IAAA0B,GAWAC,EAXAF,EAeA,mEAFAzB,KAAA4B,SAAAC,mBAAAC,KAAAC,UAAAJ,MAEA,OAdAK,EAAAP,EAAAQ,QAAAX,IAAA,SAAAY,GACA,uBAAAT,EAAAU,WAAAD,EAAA,QAEA,OAAAV,GAAAY,OAAAJ,GAAAI,OAAA,CAAAV,IAAAW,KAAA,MAOA,IAAAV,EAJA,OAAAH,GAAAa,KAAA,MA/DAC,CAAAf,EAAAL,GAEA,OAAAK,EAAA,GACA,UAAAA,EAAA,OAAuCC,EAAA,IAEvCA,IAEKa,KAAA,KAILlB,EAAA5G,EAAA,SAAAS,EAAAuH,GACA,iBAAAvH,IACAA,EAAA,OAAAA,EAAA,MAKA,IAFA,IAAAwH,EAAA,GAEAjI,EAAA,EAAmBA,EAAA8G,KAAA5G,OAAiBF,IAAA,CACpC,IAAAwG,EAAAM,KAAA9G,GAAA,GAEA,MAAAwG,IACAyB,EAAAzB,IAAA,GAIA,IAAAxG,EAAA,EAAeA,EAAAS,EAAAP,OAAoBF,IAAA,CACnC,IAAAgH,EAAAvG,EAAAT,GAKA,MAAAgH,EAAA,IAAAiB,EAAAjB,EAAA,MACAgB,IAAAhB,EAAA,GACAA,EAAA,GAAAgB,EACSA,IACThB,EAAA,OAAAA,EAAA,aAAAgB,EAAA,KAGApB,EAAAxG,KAAA4G,MAKAJ,iCCpDe,SAAAsB,EAAAC,EAAAvB,GAGf,IAFA,IAAAwB,EAAA,GACAC,EAAA,GACArI,EAAA,EAAiBA,EAAA4G,EAAA1G,OAAiBF,IAAA,CAClC,IAAAgH,EAAAJ,EAAA5G,GACAwG,EAAAQ,EAAA,GAIAsB,EAAA,CACA9B,GAAA2B,EAAA,IAAAnI,EACAuI,IALAvB,EAAA,GAMAwB,MALAxB,EAAA,GAMAI,UALAJ,EAAA,IAOAqB,EAAA7B,GAGA6B,EAAA7B,GAAAiC,MAAArI,KAAAkI,GAFAF,EAAAhI,KAAAiI,EAAA7B,GAAA,CAAmCA,KAAAiC,MAAA,CAAAH,KAKnC,OAAAF,SCzBArH,EAAAyC,EAAAkF,EAAA,4BAAAC,IAQA,IAAAC,EAAA,oBAAAhH,SAEA,uBAAAiH,eACAD,EACA,UAAA7F,MACA,2JAkBA,IAAA+F,EAAA,GAQA3F,EAAAyF,IAAAhH,SAAAuB,MAAAvB,SAAAmH,qBAAA,YACAC,EAAA,KACAC,EAAA,EACAC,GAAA,EACAC,EAAA,aACAC,EAAA,KACAC,EAAA,kBAIAC,EAAA,oBAAAC,WAAA,eAAAC,KAAAD,UAAAE,UAAAC,eAEe,SAAAf,EAAAR,EAAAvB,EAAA+C,EAAAC,GACfV,EAAAS,EAEAP,EAAAQ,GAAA,GAEA,IAAAxB,EAAeF,EAAYC,EAAAvB,GAG3B,OAFAiD,EAAAzB,GAEA,SAAA0B,GAEA,IADA,IAAAC,EAAA,GACA/J,EAAA,EAAmBA,EAAAoI,EAAAlI,OAAmBF,IAAA,CACtC,IAAAgH,EAAAoB,EAAApI,IACAgK,EAAAlB,EAAA9B,EAAAR,KACAyD,OACAF,EAAA3J,KAAA4J,GAEAF,EAEAD,EADAzB,EAAeF,EAAYC,EAAA2B,IAG3B1B,EAAA,GAEA,IAAApI,EAAA,EAAmBA,EAAA+J,EAAA7J,OAAsBF,IAAA,CACzC,IAAAgK,EACA,QADAA,EAAAD,EAAA/J,IACAiK,KAAA,CACA,QAAAC,EAAA,EAAuBA,EAAAF,EAAAvB,MAAAvI,OAA2BgK,IAClDF,EAAAvB,MAAAyB,YAEApB,EAAAkB,EAAAxD,OAMA,SAAAqD,EAAAzB,GACA,QAAApI,EAAA,EAAiBA,EAAAoI,EAAAlI,OAAmBF,IAAA,CACpC,IAAAgH,EAAAoB,EAAApI,GACAgK,EAAAlB,EAAA9B,EAAAR,IACA,GAAAwD,EAAA,CACAA,EAAAC,OACA,QAAAC,EAAA,EAAqBA,EAAAF,EAAAvB,MAAAvI,OAA2BgK,IAChDF,EAAAvB,MAAAyB,GAAAlD,EAAAyB,MAAAyB,IAEA,KAAYA,EAAAlD,EAAAyB,MAAAvI,OAAuBgK,IACnCF,EAAAvB,MAAArI,KAAA+J,EAAAnD,EAAAyB,MAAAyB,KAEAF,EAAAvB,MAAAvI,OAAA8G,EAAAyB,MAAAvI,SACA8J,EAAAvB,MAAAvI,OAAA8G,EAAAyB,MAAAvI,YAEK,CACL,IAAAuI,EAAA,GACA,IAAAyB,EAAA,EAAqBA,EAAAlD,EAAAyB,MAAAvI,OAAuBgK,IAC5CzB,EAAArI,KAAA+J,EAAAnD,EAAAyB,MAAAyB,KAEApB,EAAA9B,EAAAR,IAAA,CAA8BA,GAAAQ,EAAAR,GAAAyD,KAAA,EAAAxB,WAK9B,SAAA2B,IACA,IAAAC,EAAAzI,SAAAC,cAAA,SAGA,OAFAwI,EAAA1H,KAAA,WACAQ,EAAAC,YAAAiH,GACAA,EAGA,SAAAF,EAAAG,GACA,IAAAC,EAAAC,EACAH,EAAAzI,SAAA6I,cAAA,SAAApB,EAAA,MAAAiB,EAAA9D,GAAA,MAEA,GAAA6D,EAAA,CACA,GAAAnB,EAGA,OAAAC,EAOAkB,EAAAK,WAAAC,YAAAN,GAIA,GAAAf,EAAA,CAEA,IAAAsB,EAAA3B,IACAoB,EAAArB,MAAAoB,KACAG,EAAAM,EAAApG,KAAA,KAAA4F,EAAAO,GAAA,GACAJ,EAAAK,EAAApG,KAAA,KAAA4F,EAAAO,GAAA,QAGAP,EAAAD,IACAG,EAgDA,SAAAF,EAAAC,GACA,IAAA/B,EAAA+B,EAAA/B,IACAC,EAAA8B,EAAA9B,MACApB,EAAAkD,EAAAlD,UAEAoB,GACA6B,EAAApI,aAAA,QAAAuG,GAEAY,EAAA0B,OACAT,EAAApI,aAAAoH,EAAAiB,EAAA9D,IAGAY,IAGAmB,GAAA,mBAAAnB,EAAAM,QAAA,SAEAa,GAAA,uDAAyD9C,KAAA4B,SAAAC,mBAAAC,KAAAC,UAAAJ,MAAA,OAGzD,GAAAiD,EAAAU,WACAV,EAAAU,WAAAC,QAAAzC,MACG,CACH,KAAA8B,EAAAY,YACAZ,EAAAM,YAAAN,EAAAY,YAEAZ,EAAAjH,YAAAxB,SAAAsJ,eAAA3C,MA1EA9D,KAAA,KAAA4F,GACAG,EAAA,WACAH,EAAAK,WAAAC,YAAAN,IAMA,OAFAE,EAAAD,GAEA,SAAAa,GACA,GAAAA,EAAA,CACA,GAAAA,EAAA5C,MAAA+B,EAAA/B,KACA4C,EAAA3C,QAAA8B,EAAA9B,OACA2C,EAAA/D,YAAAkD,EAAAlD,UACA,OAEAmD,EAAAD,EAAAa,QAEAX,KAKA,IACAY,EADAC,GACAD,EAAA,GAEA,SAAAE,EAAAC,GAEA,OADAH,EAAAE,GAAAC,EACAH,EAAAI,OAAAC,SAAA3D,KAAA,QAIA,SAAA+C,EAAAR,EAAAiB,EAAAd,EAAAF,GACA,IAAA/B,EAAAiC,EAAA,GAAAF,EAAA/B,IAEA,GAAA8B,EAAAU,WACAV,EAAAU,WAAAC,QAAAK,EAAAC,EAAA/C,OACG,CACH,IAAAmD,EAAA9J,SAAAsJ,eAAA3C,GACAoD,EAAAtB,EAAAsB,WACAA,EAAAL,IAAAjB,EAAAM,YAAAgB,EAAAL,IACAK,EAAAzL,OACAmK,EAAAuB,aAAAF,EAAAC,EAAAL,IAEAjB,EAAAjH,YAAAsI,mCC5LArG,yCAA0BC,GAAGC,OAAO,gBAAiB,YACrDC,KAAoBC,KAAKH,GAAGI,cAW5BT,OAAO4G,IAAIC,QAAUD,IAAIC,uBCAxBC,EAAEC,OAAO1G,GAAGY,MAAM+F,OAAQ,CACzBC,qBAAsB,IAAM5G,GAAGY,MAAM+F,OAAOE,YAAc,eAC1DC,kBAAmB,IAAM9G,GAAGY,MAAM+F,OAAOE,YAAc,YACvDE,4BAA6B,IAAM/G,GAAGY,MAAM+F,OAAOE,YAAc,wBAG7DN,IAAIC,UACRD,IAAIC,QAAU,IAKfD,IAAIC,QAAQQ,KAAO,CASlBC,OAAQ,SAASC,GAEhB,GAAKlH,GAAGmH,OAGY,aAAhBD,EAAShG,IAAqC,iBAAhBgG,EAAShG,GAA3C,CAGA,IAAIkG,EAAcF,EAASE,YACvBC,EAAeH,EAASI,WAC5BJ,EAASI,WAAa,SAASC,GAE9B,IAAIC,EAAKH,EAAaI,MAAMjG,KAAMkG,WAC9BC,EAAmBpB,IAAIC,QAAQQ,KAAKY,oBAAoBL,GAuB5D,OArB6B,IAAzBA,EAASM,qBAELT,EAAYU,QAAQ/J,IAAIgK,eACxBX,EAAYU,QAAQ/J,IAAIiK,eACxBZ,EAAYU,QAAQ/J,IAAIkK,MAEhCT,EAAGU,KAAK,yBAA0BP,GAC9BJ,EAASY,aACZX,EAAGU,KAAK,mBAAoBX,EAASY,YACrCX,EAAGU,KAAK,sBAAuBX,EAASa,cAEb,gBAAvBb,EAASc,WACZb,EAAGU,KAAK,mBAAoBX,EAASM,YAAc7H,GAAGsI,oBAGpDf,EAASgB,gBAAkB9B,EAAE+B,QAAQjB,EAASgB,gBACjDf,EAAGU,KAAK,4BAA6BjG,KAAKC,UAAUqF,EAASgB,gBAE1DhB,EAASkB,YACZjB,EAAGU,KAAK,mBAAoBX,EAASkB,WAAWjG,KAAK,MAE/CgF,GAGR,IAAIkB,EAAmBxB,EAASyB,cAChCzB,EAASyB,cAAgB,SAASC,GACjC,IAAI3H,EAAWyH,EAAiBjB,MAAMjG,KAAMkG,WAS5C,GARAzG,EAAS0G,iBAAmBiB,EAAIV,KAAK,gCAA6BvK,EAClEsD,EAASkH,WAAaS,EAAIV,KAAK,0BAAuBvK,EACtDsD,EAASmH,aAAeQ,EAAIV,KAAK,6BAA0BvK,EAEvDiL,EAAIV,KAAK,sBACZjH,EAASwH,WAAaG,EAAIV,KAAK,oBAAoBW,MAAM,MAGtDD,EAAIV,KAAK,mBAAmB,CAC/B,IAAIY,EAAsBC,SAASH,EAAIV,KAAK,oBAC5CjH,EAAS+H,OAAS,GAClB/H,EAAS+H,OAAOlO,KAAK,CAACmO,WAAYH,IAGnC,OAAO7H,GAGR,IAAIiI,EAAyBhC,EAASiC,qBACtCjC,EAASiC,qBAAuB,WAC/B,IAAIC,EAAQF,EAAuBzB,MAAMjG,KAAMkG,WAI/C,OAHA0B,EAAMtO,KAAKkF,GAAGY,MAAM+F,OAAOG,mBAC3BsC,EAAMtO,KAAKkF,GAAGY,MAAM+F,OAAOI,6BAC3BqC,EAAMtO,KAAKkF,GAAGY,MAAM+F,OAAOC,sBACpBwC,GAGRlC,EAASmC,YAAYC,kBAAkB,SAASC,GAC/C,IAAIlP,EAAO,GACP+O,EAAQG,EAASC,SAAS,GAAGC,WAC7BC,EAAkBN,EAAMpJ,GAAGY,MAAM+F,OAAOgD,sBAExCD,GAAmBA,EAAgBE,QAAQ,MAAQ,IACtDvP,EAAK8N,WAAaiB,EAAMpJ,GAAGY,MAAM+F,OAAOI,6BACxC1M,EAAK+N,aAAegB,EAAMpJ,GAAGY,MAAM+F,OAAOG,oBAG3C,IAAI+C,EAAiBT,EAAMpJ,GAAGY,MAAM+F,OAAOC,sBAS3C,OARIiD,IACHxP,EAAKoO,WAAahC,EAAEqD,MAAMD,GAAgB3D,OAAO,SAAS6D,GACzD,OAAQA,EAASC,eAAiBhK,GAAGY,MAAM+F,OAAOE,aAAmD,eAApCkD,EAASE,SAASpB,MAAM,KAAK,KAC5FpH,IAAI,SAASsI,GACf,OAAOhB,SAASgB,EAASG,aAAeH,EAASI,KAAM,MACrDvL,SAGGvE,IAIR6M,EAAS0B,IAAIwB,GAAG,mBAAoB,SAASC,GAC5C,IAAIC,EAASD,EAAGC,OAEhB7D,EAAE8D,KAAKD,EAAQ,SAASE,GACvB,IAAIC,EAAMC,EAAEF,GACR/B,EAAagC,EAAIvC,KAAK,qBAAuB,GAC7CC,EAAasC,EAAIvC,KAAK,oBAC1B,GAAIO,GAAcN,EAAY,CAC7B,IAAIwC,GAAU,EACVC,GAAY,EAChBnE,EAAE8D,KAAK9B,EAAWI,MAAM,MAAQ,GAAI,SAASgC,IAC5CA,EAAY9B,SAAS8B,EAAW,OACd7K,GAAGmH,MAAM2D,gBAC1BH,GAAU,EACAE,IAAc7K,GAAGmH,MAAM4D,iBACjCJ,GAAU,EACAE,IAAc7K,GAAGmH,MAAM6D,gBACjCJ,GAAY,EACFC,IAAc7K,GAAGmH,MAAM8D,iBACjCL,GAAY,EACFC,IAAc7K,GAAGmH,MAAM+D,kBACjCN,GAAY,EACFC,IAAc7K,GAAGmH,MAAMgE,kBACjCP,GAAY,EACFC,IAAc7K,GAAGmH,MAAMiE,kBACjCR,GAAY,KAGdrE,IAAIC,QAAQQ,KAAKqE,sBAAsBZ,EAAKG,EAAWD,QAM1DzD,EAAS0B,IAAIwB,GAAG,kBAAmB,WAClC7D,IAAIC,QAAQ8E,cAAe,IAG5BlE,EAAYmE,eAAe,CAC1BpN,KAAM,QACNqN,YAAa,GACbC,QAAS5M,EAAE,OAAQ,SACnB6M,KAAM,MACN7D,YAAa7H,GAAG2L,eAChBC,UAAW,cACXvO,KAAMkJ,IAAI3F,MAAMiL,YAAYC,YAC5BC,cAAe,SAASC,EAAUC,GAEjC,IAAIpE,EAAckB,SAASkD,EAAQC,MAAM7R,KAAK,qBAAsB,KAChE8R,MAAMtE,IAAgBA,EAAc,IACvCX,EAASkF,gBAAgBJ,EAAU,iBAGrCK,OAAQ,SAASC,EAAYC,EAAWN,GAGvC,OAA4C,IAF1BlD,SAASkD,EAAQC,MAAM7R,KAAK,eAAgB,IAE3C2F,GAAGwM,mBAA2BP,EAAQC,MAAMhE,KAAK,oBAC5Dd,EAAYqF,qBAAqBvR,KAAKkM,EAAakF,EAAYC,EAAWN,GAG3E,QAIT,IAAIS,EAAW,IAAInG,IAAIC,QAAQmG,aAAa,eAAgB,CAACC,OAAQ,KAErEF,EAAStC,GAAG,gBAAiB,SAASyC,GACrC,IAAIC,EAAgBD,EAAWC,cAC3BrC,EAAMvD,EAAS6F,WAAWD,EAActO,IAAI,SAG5CwO,EAAgBH,EAAWG,gBAC/BH,EAAWrO,IAAI,UAAUyO,QAAQ,SAAUC,GACtCA,EAAMC,aAAenN,GAAGmH,MAAM4D,mBACjCiC,GAAgB,KAIlBzG,IAAIC,QAAQQ,KAAKoG,8BAA8BlG,EAAUuD,EAAKoC,GACzDtG,IAAIC,QAAQQ,KAAKqE,sBAAsBZ,EAAKoC,EAAWQ,gBAAiBL,IAE5EhN,GAAGmH,MAAMmG,iBAAiB7C,GAAK,GAAO,GAKvCqC,EAAcS,IAAI,CACjB9E,WAAYoE,EAAWW,gBAIvBC,KAAMhD,EAAIvC,KAAK,iBAGjBhB,EAASwG,gBAAgBhB,GAEzB,IAAIiB,EAA8B,IAAIpH,IAAIC,QAAQoH,oBAAoB,CAAClB,SAAUA,IACjFxF,EAAS2G,6BAA6BF,KAMvCP,8BAA+B,SAASlG,EAAUuD,EAAKoC,GAGtD,GAAoB,UAAhB3F,EAAShG,GAKb,GAFiBuF,EAAEqH,MAAMjB,EAAWrO,IAAI,UAAW,0BAEpC5D,OAAQ,CACtB,IAAI2N,EAAgB9B,EAAEsH,UAAUlB,EAAWrO,IAAI,UAAW,SAAU0O,GACnE,MAAO,CAACc,UAAWd,EAAMe,WAAYC,qBAAsBhB,EAAMiB,0BAElE1D,EAAIvC,KAAK,4BAA6BjG,KAAKC,UAAUqG,SAGrDkC,EAAI2D,WAAW,8BAajB/C,sBAAuB,SAASZ,EAAK4C,EAAeL,GAGnD,SAAIK,GAAiBL,GAAiBvC,EAAIvC,KAAK,8BAAgCuC,EAAIvC,KAAK,uBACvFlI,GAAGmH,MAAMmG,iBAAiB7C,GAAK,EAAMuC,IAC9B,IASTpF,oBAAqB,SAASL,GAC7B,OAAOA,EAASI,mBAKnB3H,GAAGqO,QAAQC,SAAS,qBAAsB/H,IAAIC,QAAQQ,uBCvQtD,IAUK2F,IAAepG,IAAI3F,MAAM2N,cAAc7H,OACO,CACjDxF,GAAI,eACJsN,UAAW,mBAEXC,WAAY,SAAStQ,EAAM2F,GAC1ByC,IAAI3F,MAAM2N,cAAcvT,UAAUyT,WAAWvT,KAAKsG,KAAMrD,EAAM2F,GAC9D9D,GAAGqO,QAAQpH,OAAO,2BAA4BzF,OAG/CkN,SAAU,SAASC,GAClB,MAnBD,yFAsBAC,SAAU,WACT,OAAO/P,EAAE,gBAAiB,YAG3BgQ,QAAS,WACR,MAAO,eAMRxC,OAAQ,WAAW,IAAAyC,EAAAtN,KACduN,EAAOvN,KAQX,GAPIA,KAAKwN,UAERxN,KAAKwN,QAAQC,MAAMC,MACnB1N,KAAKwN,QAAQ9J,SACb1D,KAAKwN,QAAU,MAGZxN,KAAKyN,MAAO,CACfzN,KAAKoH,IAAIuG,KAAK3N,KAAKkN,YAEfjI,EAAE2I,YAAY5N,KAAKyN,MAAMzQ,IAAI,sBAChCgD,KAAKyN,MAAM1B,IAAI,mBAAoBhH,IAAIC,QAAQQ,KAAKY,oBAAoBpG,KAAKyN,MAAMI,aAIpF,IAAIA,EAAa,CAChBC,SAAU9N,KAAKyN,MAAMM,cAAgB,SAAW,OAC7CC,WAAYhO,KAAKyN,MAAMzQ,IAAI,MAC9BiR,oBAAqBjO,KAAKyN,MAAMzQ,IAAI,qBAEjCkR,EAAc,IAAI1P,GAAGmH,MAAMwI,iBAC3B9C,EAAa,IAAI7M,GAAGmH,MAAMyI,eAAeP,EAAY,CACxDK,YAAaA,EACb5C,cAAetL,KAAKyN,QAErBzN,KAAKwN,QAAU,IAAIhP,GAAGmH,MAAM0I,gBAAgB,CAC3CH,YAAaA,EACbT,MAAOpC,IAERrL,KAAKoH,IAAIkH,KAAK,oBAAoBC,OAAOvO,KAAKwN,QAAQpG,KACtDpH,KAAKwN,QAAQ3C,SACb7K,KAAKwN,QAAQC,MAAMe,QACnBxO,KAAKwN,QAAQC,MAAM7E,GAAG,SAAU,WAC/B2E,EAAKkB,QAAQ,gBAAiBpD,KAG/B5Q,QAAA8B,IAAA,CAAAtC,EAAAI,EAAA,GAAAJ,EAAAI,EAAA,KAAAkF,KAAAtF,EAAA0D,KAAA,UAAmC4B,KAAK,SAACmP,GACxC,IAAIC,EAAK,IAAID,EAAUE,IAAI,CAC1BC,GAAI,0BACJhE,OAAQ,SAAAiE,GAAC,OAAIA,EAAEJ,EAAUK,OACzBlW,KAAM,CACL4U,MAAOH,EAAKG,MAAMuB,YAGpB1B,EAAKG,MAAM7E,GAAG,SAAU,WAAQ+F,EAAG9V,KAAOyU,EAAKG,MAAMuB,kBAKtDhP,KAAKoH,IAAI6H,QAGVjP,KAAKyO,QAAQ,eAIf1J,IAAIC,QAAQmG,aAAeA;;;;;;;;;;;;;;;;;;;;;;CCjF5B,WACC,aAEA,IAAI+D,EAAiB1Q,GAAG2Q,SAASJ,KAAK7J,OAAO,CAC5CkK,QAAS,OACTC,OAAQ,CACPC,MAAO,YAERC,cAAUpT,EAGVqT,eAAWrT,EAEX8Q,WAAY,SAAS3K,GACpBtC,KAAKwP,UAAYlN,EAAQ4I,UAG1BL,OAAQ,SAAShS,GAGhB,GAFAmH,KAAKuP,SAAW1W,EAAK4W,SAAW,KAEV,OAAlBzP,KAAKuP,UAA6C,MAAvBvP,KAAKuP,SAASG,MAAuC,KAAvB1P,KAAKuP,SAAS5S,KAgB1EqD,KAAKoH,IAAIuI,YAAY,kCACrB3P,KAAKoH,IAAIwI,WAjB+E,CACxF,IAAIC,EAAWhX,EAAK4W,SAAW5W,EAAK4W,QAAQxI,YAAcpO,EAAK4W,QAAQxI,WAAW7N,OAAS,EAC3F4G,KAAKoH,IAAIuI,YAAY,kCACjBE,GACH7P,KAAKoH,IAAI0I,SAAS,WACiD,IAA/DjX,EAAK4W,QAAQxI,WAAWmB,QAAQ5J,GAAGmH,MAAM2D,iBAC5CtJ,KAAKoH,IAAI0I,SAAS,eAElB9P,KAAKoH,IAAI0I,SAAS,gBAGnB9P,KAAKoH,IAAI0I,SAAS,eAEnB9P,KAAKoH,IAAI2I,OACT/P,KAAKgQ,iBAMN,OAAOhQ,MAERiQ,SAAU,SAAS5V,GAClBA,EAAE6V,iBAEF,IAAI5E,EAAgB,IAAIvG,IAAI3F,MAAM+Q,cAAcnQ,KAAKuP,UACjDhC,EAAOvN,KACXsL,EAAc1C,GAAG,SAAU,WAC1B2E,EAAK1C,OAAO,CACX4E,QAASlC,EAAKgC,aAGhBvP,KAAKwP,UAAU5G,GAAG,gBAAiB,SAASyC,GAI3C,IAHA,IAAIpE,EAAa,GACbO,EAAS6D,EAAW+E,2BAEhBlX,EAAI,EAAGA,EAAIsO,EAAOpO,OAAQF,KACiB,IAA9C+N,EAAWmB,QAAQZ,EAAOtO,GAAGyS,aAChC1E,EAAW3N,KAAKkO,EAAOtO,GAAGyS,YAIxBN,EAAWG,iBACdvE,EAAW3N,KAAKkF,GAAGmH,MAAM2D,iBAI1BiE,EAAKgC,SAAStI,WAAaA,EAE3BsG,EAAK1C,OAAO,CACX4E,QAASlC,EAAKgC,aAGhBxK,IAAI3F,MAAMiR,IAAI3K,SAASkF,gBAAgBU,EAAe,mBAIxDvG,IAAIC,QAAQoH,oBAAsB8C,EA7EnC,oBCrBA,IAAA/O,EAAclG,EAAQ,GACtB,iBAAAkG,MAAA,EAA4ChG,EAAAjB,EAASiH,EAAA,MACrDA,EAAAmQ,SAAAnW,EAAAD,QAAAiG,EAAAmQ,SAGAC,EADUtW,EAAQ,GAAmEuW,SACrF,WAAArQ,GAAA,wBCRAhG,EAAAD,QAA2BD,EAAQ,EAARA,EAAiE,IAE5FX,KAAA,CAAca,EAAAjB,EAAS,2oNAAyoN,sBCChqN,IAAAiH,EAAclG,EAAQ,IACtB,iBAAAkG,MAAA,EAA4ChG,EAAAjB,EAASiH,EAAA,MACrDA,EAAAmQ,SAAAnW,EAAAD,QAAAiG,EAAAmQ,SAGAC,EADUtW,EAAQ,GAAmEuW,SACrF,WAAArQ,GAAA,wBCRAhG,EAAAD,QAA2BD,EAAQ,EAARA,EAAiE,IAE5FX,KAAA,CAAca,EAAAjB,EAAS,4mCAA0mC","file":"additionalScripts.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0,\n \t\t1: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"files_sharing.\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\n","__webpack_public_path__ = OC.linkTo('files_sharing', 'js/dist/');\n__webpack_nonce__ = btoa(OC.requestToken);\n\nwindow.OCP.Collaboration.registerType('file', {\n\taction: () => {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tOC.dialogs.filepicker('Link to a file', function (f) {\n\t\t\t\tconst client = OC.Files.getClient();\n\t\t\t\tclient.getFileInfo(f).then((status, fileInfo) => {\n\t\t\t\t\tresolve(fileInfo.id);\n\t\t\t\t}, () => {\n\t\t\t\t\treject();\n\t\t\t\t});\n\t\t\t}, false);\n\t\t});\n\t},\n\t/** used in \"Link to a {typeString}\" */\n\ttypeString: t('files_sharing', 'file'),\n\ttypeIconClass: 'icon-files-dark'\n});\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return '@media ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (i = 0; i < modules.length; i++) {\n var item = modules[i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = '(' + item[2] + ') and (' + mediaQuery + ')';\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || '';\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */';\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n return '/*# ' + data + ' */';\n}","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of