File: /volume1/@appstore/SynologyPhotos/ui/210.react_bundle.js
"use strict";(self.webpackChunkFotoReactLibrary=self.webpackChunkFotoReactLibrary||[]).push([["210"],{27183:function(e,t,n){n.d(t,{Z:function(){return Z}});var r=n(7409),a=n(99282),s=n(24460),o=n(35369),i=n(23930),l=n.n(i),u=n(45697),c=n.n(u),d=n(67294),p=n(34670),f=n(96904),m=n(9459),h=n(47407),v=n(48724),g=function(e){var t="group"===e.data.type?"indicator-share-group":"indicator-share-user",n="group"===e.data.type?"group-option":"user-option";return d.createElement(p.c.Option,(0,a._)((0,r._)({},e),{className:n}),d.createElement("div",{className:"share-with-value-container user-group-option"},d.createElement("div",{className:"share-with-value-img ".concat(t)}),d.createElement("div",{className:"synofoto-share-with-value-text"},e.data.name)))};g.propTypes={data:c().shape({name:c().string,type:c().string})},g.defaultProps={data:{name:"",type:""}};var y=n(50413),E=n(39308),b=n(79905),P=function(e,t){var n=[f.aQ.USER,f.aQ.GROUP],r=[];return n.forEach(function(n){var a=t.filter(function(e){return e.get("id")&&e.get("type")===n}).map(function(e){return e.get("id")});r.push({options:e.filter(function(e){return!a.includes(e.get("id"))&&e.get("type")===n}).toJS()})}),r},_=function(){setTimeout(function(){var e=document.getElementsByClassName("synofoto__option--is-selected")[0];null==e||e.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"})},0)},w={SingleValue:function(e){var t=e.data;return(0,v.Z)({value:t})},Option:g,Group:function(e){return d.createElement(p.c.Group,(0,r._)({className:"user-group-grouping-option"},e))}},S={Option:y.Z},L=d.forwardRef(function(e,t){var n,i=e.isShareEnabled,l=e.isSubTitleHidden,u=e.allUserGroupList,c=e.shareUserGroupPermissionList,p=e.setShareUserGroupPermissionList,v=e.roleOptions,g=e.rolePermissionInfo,y=(0,s._)((0,d.useState)(null),2),L=y[0],Z=y[1],T=(0,s._)((0,d.useState)(v.length?v[0].value:null),2),C=T[0],N=T[1],O=(0,d.useRef)(null),R=P(u,c),G=null!==(n=R.reduce(function(e,t){var n=t.options;return e.concat(n)},[]).find(function(e){var t=e.name,n=e.id;return(null==L?void 0:L.name)===t&&(null==L?void 0:L.id)===n}))&&void 0!==n?n:null;return(0,d.useImperativeHandle)(t,function(){return{focusShareUserGroupSelect:function(){var e;null===(e=O.current)||void 0===e||e.focus()},selectedUserGroup:L,selectedRole:C}}),d.createElement(d.Fragment,null,!l&&d.createElement(d.Fragment,null,d.createElement("div",{className:"synofoto-share-title-display-flex"},d.createElement("div",{className:"synofoto-share-subtitle"},(0,b.n6)("shared","invitees_lists")),g),d.createElement(m.Z,{height:8})),d.createElement("div",{className:"synofoto-share-add-share-invitee"},d.createElement(E.Z,{innerRef:O,backspaceRemovesValue:!0,className:"share-user-group-select",isClearable:!0,isSearchable:!0,onMenuOpen:_,isDisabled:!i,getOptionLabel:function(e){return e.name},getOptionValue:function(e){return e.id},value:G,customizeComponents:w,menuPortalTarget:document.querySelector("#reactRoot"),onChange:function(e){Z(e)},placeholder:(0,b.n6)("shared","user_group_hint"),noOptionsMessage:"",options:R}),d.createElement(E.Z,{className:"share-role-select",menuPortalTarget:document.querySelector("#reactRoot"),isDisabled:!i,options:v,customizeComponents:S,defaultValue:v.filter(function(e){return e.value===C})[0],onChange:function(e){N(e.value)}}),d.createElement(h.Z,{className:"synofoto-icon-button-grey",dataTestId:"add-invitee-button",disabled:!i||!L,iconCls:"menu-add-btn-icon",handler:function(){var e=o.default.fromJS((0,a._)((0,r._)({},L),{role:C}));p(c.unshift(e)),Z(null)},title:(0,b.n6)("action","add"),tipId:f.ZP.GLOBAL_TOOLTIP_ID})))});L.propTypes={isShareEnabled:c().bool,allUserGroupList:l().listOf(l().mapContains({id:c().number.isRequired,name:c().string.isRequired,type:c().string.isRequired})),shareUserGroupPermissionList:l().listOf(l().mapContains({id:c().number.isRequired,name:c().string.isRequired,type:c().string.isRequired,role:c().string.isRequired})),roleOptions:c().arrayOf(c().shape({value:c().string.isRequired,label:c().string.isRequired}).isRequired).isRequired,setShareUserGroupPermissionList:c().func,isSubTitleHidden:c().bool,rolePermissionInfo:c().element},L.defaultProps={isShareEnabled:!1,allUserGroupList:o.default.List(),shareUserGroupPermissionList:o.default.List(),setShareUserGroupPermissionList:function(){},isSubTitleHidden:!1,rolePermissionInfo:null};var Z=L},46897:function(e,t,n){var r=n(35369),a=n(23930),s=n.n(a),o=n(45697),i=n.n(o),l=n(67294),u=n(94184),c=n.n(u),d=n(47407),p=n(50413),f=n(48724),m=n(39308),h=n(79905),v={Option:p.Z},g=l.memo(function(e){var t=e.isShareEnabled,n=e.shareUserGroupPermissionList,r=e.setShareUserGroupPermissionList,a=e.roleOptions;if(n.isEmpty())return l.createElement("div",{className:"synofoto-share-inviteelist-empty"},(0,h.n6)("shared","invitees_list_empty"));var s=function(e,t){r(n.setIn([e,"role"],t))},o=function(e){r(n.delete(e))},i=n.size-1;return n.map(function(e,n){var r=c()("synofoto-share-inviteelist-row",{first:0===n,last:n===i});return l.createElement("div",{key:e.get("id"),className:r},l.createElement(f.Z,{className:"synofoto-share-inviteelist-usergroup",value:e.toJS()}),l.createElement(m.Z,{className:"synofoto-share-inviteelist-role-select",isMenuPortal:!0,isDisabled:!t,options:a,customizeComponents:v,defaultValue:a.filter(function(t){return t.value===e.get("role")})[0],onChange:function(e){return s(n,e.value)}}),l.createElement(d.Z,{className:"synofoto-share-inviteelist-delete-button",disabled:!t,iconCls:"combo-delete-btn-icon",dataTestId:"".concat(e.get("name"),"-").concat(e.get("id"),"-remove-button"),handler:function(){return o(n)}}))})});g.propTypes={isShareEnabled:i().bool,shareUserGroupPermissionList:s().listOf(s().mapContains({id:i().number.isRequired,name:i().string.isRequired,type:i().string.isRequired,role:i().string.isRequired})),setShareUserGroupPermissionList:i().func,roleOptions:i().arrayOf(i().shape({value:i().string.isRequired,label:i().string.isRequired}))},g.defaultProps={isShareEnabled:!1,shareUserGroupPermissionList:r.default.List(),setShareUserGroupPermissionList:function(){},roleOptions:[]},t.Z=g},58531:function(e,t,n){var r=n(45697),a=n.n(r),s=n(67294),o=n(96904),i=n(9459),l=n(47407),u=n(79905),c=n(46579),d=s.memo(function(e){var t=e.title,n=e.shareLinkUrl,r=e.isShareEnabled,a=e.onCopied,d=(0,s.useRef)(null);return s.createElement(s.Fragment,null,s.createElement("div",{className:"synofoto-share-subtitle"},t),s.createElement(i.Z,{height:8}),s.createElement("input",{readOnly:!0,disabled:!r,className:"synofoto-share-link","aria-label":"share link",type:"text",value:n,ref:d,onClick:function(){d.current.select()}}),s.createElement(l.Z,{className:"synofoto-icon-button-grey",disabled:!r,iconCls:"copy-btn-icon",handler:function(){(0,c.H)(d),a()},title:(0,u.n6)("shared","copy_link"),tipId:o.ZP.GLOBAL_TOOLTIP_ID}))});d.propTypes={title:a().string,shareLinkUrl:a().string,isShareEnabled:a().bool,onCopied:a().func},d.defaultProps={title:(0,u.n6)("shared","share_link"),shareLinkUrl:"",isShareEnabled:!1,onCopied:function(){}},t.Z=d},68070:function(e,t,n){var r=n(24460),a=n(45697),s=n.n(a),o=n(67294),i=n(94184),l=n.n(i),u=n(12258),c=n(96904),d=n(9459),p=n(65316),f=n(47407),m=n(10656),h=n(79905),v=n(75690),g=o.forwardRef(function(e,t){var n=e.disabled,a=e.password,s=e.setPassword,i=e.isPasswordChanged,g=e.setIsPasswordChanged,y=e.expiration,E=e.setExpiration,b=e.isShareProtectedByExpiration,P=e.showProtectionHint,_=(0,r._)((0,o.useState)(a),2),w=_[0];_[1];var S=(0,r._)((0,o.useState)(a!==c.pc.DefaultPassword),2),L=S[0],Z=S[1],T=(0,r._)((0,o.useState)(!1),2),C=T[0],N=T[1],O=(0,r._)((0,o.useState)(y!==c.pc.DefaultExpiration),2),R=O[0],G=O[1],I=(0,o.useRef)(),x=(0,p.Z)(),U=function(){return!(!n&&L&&a===c.pc.DefaultPassword)};(0,o.useImperativeHandle)(t,function(){return{hasValidPassword:U,focusPasswordInput:function(){I.current.focus()}}});var k=b?o.createElement("div",{className:"synofoto-share-display-flex"},o.createElement(u.Z,{disabled:n,className:"synofoto-share-check-box",checked:R,labelText:(0,h.n6)("shared","enable_expire_date"),onChange:function(e){var t=e.target.checked,n=t?v.yx.getNowTimestampEndOf():c.pc.DefaultExpiration;G(t),E(n)}}),o.createElement(m._,{showCalendarIcon:!0,disabled:n||!R,className:"synofoto-share-date-picker",value:y===c.pc.DefaultExpiration?null:y,minTimestamp:v.yx.getNowTimestamp(),onChange:function(e,t){if(!t){E(0);return}E(t)},popperPlacement:"top",unit:"day"})):null,D=P?o.createElement("div",{"data-testid":"share-link-protection-hint",className:"synofoto-share-hint synofoto__".concat(x),"data-tooltip-id":c.ZP.GLOBAL_WHITE_TOOLTIP_ID,"data-tooltip-content":(0,h.n6)("shared","link_protection_hint"),"data-tooltip-hidden":n,"data-tooltip-place":"right","data-tooltip-delay-hide":1e3}):null;return o.createElement("div",{className:l()("synofoto-share-link-protection-block",{disabled:n})},o.createElement("div",{className:"synofoto-share-title-display-flex"},o.createElement("div",{className:"synofoto-share-subtitle"},(0,h.n6)("shared","link_protection")),D),o.createElement(d.Z,{height:8}),o.createElement("div",{className:"synofoto-share-display-flex"},o.createElement(u.Z,{disabled:n,className:"synofoto-share-check-box",checked:L,labelText:(0,h.n6)("shared","require_password"),onChange:function(e){Z(e.target.checked),s(c.pc.DefaultPassword),g(!0)}}),o.createElement("div",{className:"synofoto-share-password-wrapper"},o.createElement("input",{ref:I,"data-tooltip-id":c.ZP.GLOBAL_WARNING_TOOLTIP_ID,"data-tooltip-content":U()?"":(0,h.n6)("app","required_field"),"data-tooltip-place":"top",disabled:n||!L,type:C?"text":"password",className:"synofoto-share-password",value:a,onChange:function(e){s(e.target.value),g(!0)},onFocus:function(){i||s(c.pc.DefaultPassword)},onBlur:function(){i||s(w)}}),o.createElement(f.Z,{className:"synofoto-share-show-password",iconCls:C?"menu-invisible-btn-icon":"menu-visible-btn-icon",disabled:n||!i||a===c.pc.DefaultPassword,handler:function(){N(!C)}}))),b?o.createElement(d.Z,{height:6}):null,k)});g.propTypes={disabled:s().bool,password:s().string,setPassword:s().func,isPasswordChanged:s().bool,setIsPasswordChanged:s().func,expiration:s().number,setExpiration:s().func,isShareProtectedByExpiration:s().bool,showProtectionHint:s().bool},g.defaultProps={disabled:!1,password:c.pc.DefaultPassword,setPassword:function(){},isPasswordChanged:!1,setIsPasswordChanged:function(){},expiration:c.pc.DefaultExpiration,setExpiration:function(){},isShareProtectedByExpiration:!1,showProtectionHint:!1},t.Z=o.memo(g)},48724:function(e,t,n){var r=n(45697),a=n.n(r),s=n(67294),o=n(96904),i=n(82052),l=n(79905),u=function(e){var t=e.value,n=e.className,r=e.isAdministrators,a="group"===t.type?"indicator-share-group":"indicator-share-user",u=r?(0,l.n6)("permission","administrators"):t.name,c=(0,i.Z)({tooltipStr:u}),d=c.tooltipTitle,p=c.setTooltipTargetRef;return s.createElement("div",{className:"share-with-value-container ".concat(n)},s.createElement("div",{className:"share-with-value-img ".concat(a)}),s.createElement("div",{className:"synofoto-share-with-value-text","data-tooltip-id":o.ZP.GLOBAL_TOOLTIP_ID,"data-tooltip-content":d,"data-tooltip-place":"right",ref:p},u))};u.propTypes={value:a().object.isRequired,className:a().string,isAdministrators:a().bool},u.defaultProps={className:"",isAdministrators:!1},t.Z=u},50413:function(e,t,n){var r=n(7409),a=n(99282),s=n(45697),o=n.n(s),i=n(67294),l=n(34670),u=n(96904),c=n(71569),d=n(82052),p=function(e){var t=(0,d.Z)({tooltipStr:e.data.label}),n=t.tooltipTitle,s=t.setTooltipTargetRef,o=(0,c.Z)().setGlobalTooltipTargetRef,p=e.data.tip?e.data.tip:n;return i.createElement("div",{className:"synofoto-tooltip-option-label","data-tooltip-id":u.ZP.GLOBAL_TOOLTIP_ID,"data-tooltip-content":p,"data-tooltip-place":e.data.tip?"left":void 0,"data-long-press-delay":u.LK.LONG_PRESS},i.createElement(l.c.Option,(0,a._)((0,r._)({},e),{innerRef:function(e){s(e),o(e)}})))};p.propTypes={data:o().shape({label:o().string,value:o().string,tip:o().string})},p.defaultProps={data:{label:"",value:"",tip:""}},t.Z=p},3650:function(e,t,n){var r=n(76150),a=n(7409),s=n(99282),o=n(24460),i=n(28395),l=n(35369),u=n(67294),c=n(15593),d=n(4601),p=n(96904),f=n(8323),m=n(79905),h=n(7927),v=n(19051),g=n(57453),y=n(48134),E=n(84808);t.Z=function(e,t,n){var b=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},P=b.isDirty,_=void 0===P?function(){return!1}:P,w=b.isCreatingTempSharedAlbum,S=(0,c.v9)(E.Z.getId),L=(0,c.v9)(E.Z.getPassphrase),Z=(0,c.v9)(E.Z.getIsSharePasswordEnabled),T=(0,o._)((0,d.Z)(E.Z.getIsShareEnabled),4),C=T[0],N=T[1],O=T[2],R=T[3],G=(0,o._)((0,d.Z)(E.Z.getSharePrivacyType,{defaultValue:void 0!==w&&w?p.mp.PUBLIC_VIEW:void 0}),4),I=G[0],x=G[1],U=G[2],k=G[3],D=(0,o._)((0,d.Z)(E.Z.getShareUserGroupPermissionList,{checkDirty:v.Gb}),4),q=D[0],A=D[1],V=D[2],H=D[3],B=(0,o._)((0,d.Z)(E.Z.getShareExpiration),3),J=B[0],F=B[1],z=B[2],M=(0,o._)((0,u.useState)(Z?"123456789":p.pc.DefaultPassword),2),W=M[0],j=M[1],K=(0,o._)((0,u.useState)(!1),2),Q=K[0],Y=K[1],X=(0,o._)((0,u.useState)(""),2),$=X[0],ee=X[1],et=(0,o._)((0,u.useState)(!1),2),en=et[0],er=et[1],ea=(0,u.useRef)(null),es=(0,u.useRef)(null),eo=(0,u.useRef)([]),ei=(0,u.useRef)(!0);(0,u.useEffect)(function(){return function(){eo.current.forEach(function(e){clearTimeout(e)})}},[]);var el=function(){var e,t,n=!1;if(ea.current.hasValidPassword()||(ea.current.focusPasswordInput(),n=!0),(0,v.yr)(I,C,null===(e=es.current)||void 0===e?void 0:e.selectedUserGroup,q)&&(null===(t=es.current)||void 0===t||t.focusShareUserGroupSelect(),n=!0),n){ee((0,m.n6)("app","partial_invalid_settings")),er(!0);var r=setTimeout(function(){ee("")},5e3);eo.current.push(r)}},eu=function(){var e;if(!ea.current.hasValidPassword()||(0,v.yr)(I,C,null===(e=es.current)||void 0===e?void 0:e.selectedUserGroup,q))throw el(),Error("the setting is not valid")},ec=function(){return(0,h.Yj)(_(),O,U,V,Q,z)},ed=function(){return(0,r._)(function(){var o;return(0,i.Jh)(this,function(u){switch(u.label){case 0:return u.trys.push([0,2,,3]),eu(),[4,(0,r._)(function(){var e,t,n,o;return(0,i.Jh)(this,function(u){switch(u.label){case 0:var c,d;if(t=q,!(null===(e=es.current)||void 0===e?void 0:e.selectedUserGroup))return[3,2];return[4,(c=null===(n=es.current)||void 0===n?void 0:n.selectedRole,d=null===(o=es.current)||void 0===o?void 0:o.selectedUserGroup,(0,r._)(function(){var e;return(0,i.Jh)(this,function(t){switch(t.label){case 0:return e="group"===d.type?(0,f.Z)((0,m.n6)("shared","prompt_addedit_group"),d.name):(0,f.Z)((0,m.n6)("shared","prompt_addedit_user"),d.name),[4,(0,g.Z)(e)];case 1:if("share"===t.sent().type)return[2,q.push(l.default.fromJS((0,s._)((0,a._)({},d),{role:c})))];return[2,q]}})})())];case 1:if(t=u.sent(),(0,v.yr)(I,C,null,t))throw Error("private sharing without any invitee");u.label=2;case 2:return[2,t]}})})()];case 1:return o=u.sent(),[3,3];case 2:return u.sent(),[2];case 3:if(!ec()&&o===q)return t(),[2];return[4,n({id:S,passphrase:L,isOrigShareEnabled:R,isShareEnabled:C,origPrivacyType:k,privacyType:I,origShareUserGroupPermissionList:H,shareUserGroupPermissionList:o.sortBy(function(e){return e.get("name")}),isPasswordChanged:Q,password:W,expiration:J})];case 4:if(!u.sent())return[2];return e(),[2]}})})()},ep=function(){return(0,r._)(function(){var e;return(0,i.Jh)(this,function(n){switch(n.label){case 0:if(!ec())return t(),[2];return[4,(0,y.Z)()];case 1:return e=n.sent().type,ei.current=!0,e===p.uE.SAVE_AND_CLOSE?ed():e===p.uE.LEAVE&&t(),[2]}})})()};return{addShareInvitee:es,expiration:J,footerMessage:$,isFooterErrorMessage:en,isOrigShareEnabled:R,isPasswordChanged:Q,isShareEnabled:C,linkProtection:ea,password:W,privacyType:I,onKeyDown:function(e){e.stopPropagation(),e.key===p.VD.ESC&&ei.current&&(ei.current=!1,ep())},onConfirm:ed,onCancel:ep,setExpiration:F,setIsPasswordChanged:Y,setIsShareEnabled:N,setPassword:j,setPrivacyType:x,setShareUserGroupPermissionList:A,shareUserGroupPermissionList:q,showShareLinkCopiedMessage:function(){ee((0,m.n6)("shared","copy_to_clipboard")),er(!1);var e=setTimeout(function(){ee("")},5e3);eo.current.push(e)}}}},4601:function(e,t,n){var r=n(24460),a=n(15593),s=n(67294);t.Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.checkDirty,o=t.defaultValue,i=(0,a.v9)(e),l=(0,r._)((0,s.useState)(o||i),2),u=l[0],c=l[1],d=(void 0===n?function(e,t){return e!==t}:n)(i,u);return[u,c,d,i]}},48134:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(67294),a=n(73935),s=n(15593),o=n(42376),i=n(47524),l=n(96904),u=n(79905),c=n(94057);function d(){var e=i.Z.getStore(),t=document.body.appendChild(document.createElement("div"));return new Promise(function(n){var i={showClose:!0,showCancel:!0,showConfirm:!0,isOpen:!0,role:"alertdialog",message:(0,u.n6)("app","confirm_not_saved_leave"),closeText:(0,u.n6)("action","leave"),cancelText:(0,u.n6)("action","cancel"),confirmText:(0,u.n6)("action","save_and_close"),closeHandler:function(){n({type:l.uE.LEAVE})},cancelHandler:function(){n({type:l.uE.CANCEL})},confirmHandler:function(){n({type:l.uE.SAVE_AND_CLOSE})}};a.render(r.createElement(s.zt,{store:e},r.createElement(o.Z,i)),t)}).finally(function(){(0,c.P)(t)})}},57453:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(67294),a=n(73935),s=n(15593),o=n(42376),i=n(47524),l=n(79905),u=n(94057);function c(e){var t=document.body.appendChild(document.createElement("div")),n=i.Z.getStore();return new Promise(function(i){var u={message:e,showClose:!1,showCancel:!0,showConfirm:!0,isOpen:!0,cancelText:(0,l.n6)("common","no"),confirmText:(0,l.n6)("common","yes"),cancelHandler:function(){i({type:"cancel"})},confirmHandler:function(){i({type:"share"})}};a.render(r.createElement(s.zt,{store:n},r.createElement(o.Z,u)),t)}).finally(function(){(0,u.P)(t)})}}}]);