HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: /volume1/@appstore/HyperBackup/ui/hyperbackup-vue-lib.js
var te=Object.defineProperty,se=Object.defineProperties;var ie=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var Ee=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var H=(l,o,R)=>o in l?te(l,o,{enumerable:!0,configurable:!0,writable:!0,value:R}):l[o]=R,B=(l,o)=>{for(var R in o||(o={}))Ee.call(o,R)&&H(l,R,o[R]);if(P)for(var R of P(o))ne.call(o,R)&&H(l,R,o[R]);return l},C=(l,o)=>se(l,ie(o));var c=(l,o,R)=>new Promise((u,d)=>{var p=S=>{try{A(R.next(S))}catch(h){d(h)}},m=S=>{try{A(R.throw(S))}catch(h){d(h)}},A=S=>S.done?u(S.value):Promise.resolve(S.value).then(p,m);A((R=R.apply(l,o)).next())});(function(l,o){"use strict";const R="";function u(_,e,r,t,s,N,a,I){var n=typeof _=="function"?_.options:_;e&&(n.render=e,n.staticRenderFns=r,n._compiled=!0),t&&(n.functional=!0),N&&(n._scopeId="data-v-"+N);var T;if(a?(T=function(O){O=O||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!O&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(O=__VUE_SSR_CONTEXT__),s&&s.call(this,O),O&&O._registeredComponents&&O._registeredComponents.add(a)},n._ssrRegister=T):s&&(T=I?function(){s.call(this,(n.functional?this.parent:this).$root.$options.shadowRoot)}:s),T)if(n.functional){n._injectStyles=T;var D=n.render;n.render=function(re,f){return T.call(f),D(re,f)}}else{var v=n.beforeCreate;n.beforeCreate=v?[].concat(v,T):[T]}return{exports:_,options:n}}const d={props:{title:{type:String,required:!0},selected:{type:Boolean,default:!1},isBeta:{type:Boolean,default:!1}},emits:["click"]};var p=function(){var e=this,r=e._self._c;return r("div",{staticClass:"out",class:{selected:e.selected},on:{click:function(t){return e.$emit("click")}}},[r("div",{staticClass:"icon"},[e._t("icon")],2),r("div",[r("div",{staticStyle:{display:"flex","align-items":"center"}},[r("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")]),e.isBeta?r("div",{staticClass:"icon-beta"}):e._e()]),r("div",{staticClass:"desc"},[e._t("default")],2)])])},m=[],A=u(d,p,m,!1,null,"9dc46692",null,null);const S=A.exports,h="",M={props:{title:{type:String,required:!0},selected:{type:Boolean,default:!1}},emits:["click"]};var V=function(){var e=this,r=e._self._c;return r("div",{staticClass:"out",class:{selected:e.selected},on:{click:function(t){return e.$emit("click")}}},[r("div",{staticClass:"icon"},[e._t("icon")],2),r("div",{staticClass:"title"},[e._v(" "+e._s(e.title)+" ")])])},g=[],b=u(M,V,g,!1,null,"bfd9a786",null,null);const U=b.exports,E=(_,e)=>window._TT("SYNO.SDS.Backup.Application",_,e),ae="",F="https://sy.to/hb2c2storage",k={components:{SynologyDestination:S,OtherDestination:U},props:{destinations:{type:Array,required:!0},showOtherDestinations:{type:Boolean,required:!0},showBetaForC2:{type:Boolean,required:!0},onSelect:{type:Function,default:null}},emits:["select"],data(){return{selected:null}},computed:{hasC2(){return this.destinations.some(_=>_=="c2")},hasRemote(){return this.destinations.some(_=>_=="remote")},hasLocal(){return this.destinations.some(_=>_=="local")},hasSynologyDest(){return this.hasC2||this.hasRemote||this.hasLocal},c2Dest(){return E("app","backup_desc_c2").replace("{0}",`<a href="${F}" target="_blank">`).replace("{1}","</a>")},synologyServices(){return[...this.hasC2?[{key:"c2",iconClass:"icon-c2",isBeta:this.showBetaForC2,title:E("synocloud","repo_type_name_2"),htmlDesc:this.c2Dest}]:[],...this.hasRemote?[{key:"remote",iconClass:"icon-remote",isBeta:!1,title:E("app","all_cap_remote_nas_device"),desc:E("app","backup_desc_remote_device")}]:[],...this.hasLocal?[{key:"local",iconClass:"icon-local",isBeta:!1,title:E("app","all_cap_local_device"),desc:E("app","backup_desc_local_device")}]:[]]},cloudServices(){return this.showOtherDestinations?[{key:"dropbox",iconClass:"icon-dropbox",title:E("dropbox","name")},{key:"google_drive",iconClass:"icon-google-drive",title:E("google_drive","name")},{key:"hidrive",iconClass:"icon-hidrive",title:E("hidrive","name")},{key:"jd_cloud",iconClass:"icon-jd-cloud",title:E("jdcloud_s3","name")},{key:"azure",iconClass:"icon-azure",title:E("azure","name")},{key:"rackspace",iconClass:"icon-rackspace",title:E("rackspace","name")},{key:"s3_storage",iconClass:"icon-s3-storage",title:E("aws_s3","repo_type_name")},{key:"hicloud_s3",iconClass:"icon-hicloud-s3",title:E("hicloud_s3","name")}]:[]},fileServers(){return this.showOtherDestinations?[{key:"rsync",iconClass:"icon-rsync",title:E("rsync","repo_type_name_2")},{key:"webdav",iconClass:"icon-webdav",title:E("webdav","repo_type_name")},{key:"openstack_swift",iconClass:"icon-openstack-swift",title:E("openstack","name")}]:[]}},watch:{selected(_){this.$emit("select",_),this.onSelect&&this.onSelect(_)}},methods:{TT:E}};var y=function(){var e=this,r=e._self._c;return r("div",[e.hasSynologyDest?r("div",[e.showOtherDestinations?r("div",{staticClass:"section-title"},[e._v(" "+e._s(e.TT("app","repo_field_syno_nas"))+" ")]):e._e(),e._l(e.synologyServices,function(t){return r("SynologyDestination",{key:t.key,staticClass:"syno-dest",attrs:{title:t.title,selected:e.selected===t.key,"is-beta":t.isBeta},on:{click:function(s){e.selected=t.key}},scopedSlots:e._u([{key:"icon",fn:function(){return[r("div",{class:t.iconClass})]},proxy:!0}],null,!0)},[t.desc?r("div",[e._v(" "+e._s(t.desc)+" ")]):e._e(),t.htmlDesc?r("div",{domProps:{innerHTML:e._s(t.htmlDesc)}}):e._e()])})],2):e._e(),e.fileServers.length>0?r("div",{staticStyle:{"margin-bottom":"12px"}},[r("div",{staticClass:"section-title"},[e._v(" "+e._s(e.TT("app","repo_field_cloud"))+" ")]),r("div",{staticClass:"other-dest-row"},e._l(e.cloudServices,function(t){return r("OtherDestination",{key:t.key,staticClass:"other-dest",attrs:{title:t.title,selected:e.selected==t.key},on:{click:function(s){e.selected=t.key}},scopedSlots:e._u([{key:"icon",fn:function(){return[r("div",{class:t.iconClass})]},proxy:!0}],null,!0)})}),1)]):e._e(),e.fileServers.length>0?r("div",[r("div",{staticClass:"section-title"},[e._v(" "+e._s(e.TT("app","repo_field_file_server"))+" ")]),r("div",{staticClass:"other-dest-row"},e._l(e.fileServers,function(t){return r("OtherDestination",{key:t.key,staticClass:"other-dest",attrs:{title:t.title,selected:e.selected===t.key},on:{click:function(s){e.selected=t.key}},scopedSlots:e._u([{key:"icon",fn:function(){return[r("div",{class:t.iconClass})]},proxy:!0}],null,!0)})}),1)]):e._e()])},Y=[],G=u(k,y,Y,!1,null,"e113f59a",null,null);const w=G.exports,Re="",K={components:{vRadio:o.vRadio,vRadioGroup:o.vRadioGroup},props:{onSelect:{type:Function,default:null}},emits:["select"],data(){return{selected:null}},computed:{options(){return[{value:"multiple",text:E("app","multi_version"),desc:E("app","desc_multi_version")},{value:"single",text:E("app","single_version"),desc:E("app","desc_single_version")}]}},watch:{selected(_){this.$emit("select",_),this.onSelect&&this.onSelect(_)}},mounted(){this.selected="multiple"}};var x=function(){var e=this,r=e._self._c;return r("div",[r("vRadioGroup",{attrs:{"syno-id":"select-single-multi-group"},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}},e._l(e.options,function(t){return r("div",{key:t.value,staticClass:"single-or-multiple-option"},[r("vRadio",{attrs:{"syno-id":"select-single-multi-"+t.value,value:t.value}},[e._v(" "+e._s(t.text)+" ")]),r("p",{staticClass:"single-or-multiple-desc"},[e._v(" "+e._s(t.desc)+" ")])],1)}),0)],1)},W=[],$=u(K,x,W,!1,null,"cd80f0e4",null,null);const X=$.exports,J={methods:{getsize(_,e){if(_===null||isNaN(_))return{value:"-",unit:"",join:function(){return"-"}};var r=_T("common","size_kb"),t=_/1024;return t<=0?t=0:t<1&&(t=1),t>999&&(t/=1024,r=_T("common","size_mb")),t>999&&(t/=1024,r=_T("common","size_gb")),t>999&&(t/=1024,r=_T("common","size_tb")),{value:t.toFixed(e),unit:r,join:function(s){return String.format("{0}{1}{2}",this.value,s,this.unit)}}},toggleDesktop(_){_?(SYNO.SDS.Desktop.hotkeyPlugin.setHotkeySuspended(!1),SYNO.SDS.TaskBar.show(),SYNO.SDS.Desktop.show(),SYNO.SDS.NotifyMgr.show(),SYNO.SDS.NotifyMgr.enable(),SYNO.SDS.StatusNotifier.fireEvent("resumehalt")):(SYNO.SDS.Desktop.hotkeyPlugin.setHotkeySuspended(!0),SYNO.SDS.TaskBar.hide(),SYNO.SDS.Desktop.hide(),SYNO.SDS.NotifyMgr.disable(),SYNO.SDS.NotifyMgr.hide(),SYNO.SDS.StatusNotifier.fireEvent("halt"))}}},i={PACKAGE_DISABLED:102,INTERNAL_ERROR:1001,ERR_USER_INFO_UNAVAILABLE:1002,TEMPLATE_TARGET_NOT_EXIST:1003,DOMAIN_CONNECTION_FAILED:1004,LDAP_CONNECTION_FAILED:1005,UPGRADE_INITIALIZING:1006,UPGRADE_RUNNING:1007,UPGRADE_FAIL:1008,BATCH_ERROR:1009,NO_TASK_EXIST:1010,NO_TASK_PERMISSION:1011,REASON_DATA_CORRUPT:1012,REASON_IO_ERR:1013,REASON_NO_PERM:1014,REASON_NO_QUOTA:1015,REASON_NO_SPACE:1016,REASON_READONLY_FS:1017,DATABASE:1018,REASON_NO_SPACE_SYSTEM:1019,REASON_NO_QUOTA_SYSTEM:1020,NOT_SUPPORT_ACL:1021,FOLDER_NOT_EXISTS_BY_VERSION:1022,REASON_NO_TARGET_FOLDER:1023,ACTIVATION_FAIL:1024,UPGRADE_FAIL_REASON_SHARE_UNMOUNT:1025,STORAGE_ALREADY_EXISTED:1026,OLD_VERSION_STORAGE_ALREADY_EXISTED:1027,CONNECT_SERVER_FAIL:1028,STORAGE_REMOVE_TASK_RUNNING:1029,STORAGE_NOT_SUPPORT_NEWER_VERSION:1030,WEBAPI_TIMEOUT:1031,STORAGE_UNMOUNT_WHEN_RESTORING:1032,TEMPLATE_SHARE_NOT_EXIST:1033,ERROR_LONG_PATH:1034,SYSLOG_CONFIG_INVALID:1035,NO_DELEGATION_PERMISSION:1036,TASK_WITH_LOCKED_VERSION_REMOVE_FAIL:1101,MODIFY_SOURCE_WHEN_BACKUP_TASK:1102,TASK_VERSION_OR_DEVICE_NOT_EXIST:1103,TASK_BACKUP_WINDOW_NO_ALLOWED:1104,TASK_BACKUP_WINDOW_DENYING:1105,JOB_NOT_FOUND:1201,JOB_CONFLICT:1202,JOB_RESOURCE_LOCKED:1203,JOB_RESOURCE_BACKUP_LOCKED:1204,JOB_RESOURCE_RESTORE_LOCKED:1205,JOB_RESOURCE_DELETE_LOCKED:1206,JOB_CONFLICT_VERIFY_EXIST:1207,JOB_CONFLICT_DELETE_EXIST:1208,JOB_FORBIDDEN:1209,JOB_VERSION_RESOURCE_DELETE_LOCKED:1210,JOB_REASON_STORAGE_READONLY:1250,JOB_REASON_STORAGE_BROKEN:1251,JOB_REASON_STORAGE_ENCRYPTION:1252,JOB_REASON_VMM_CONFLICT_DELETE_TARGET:1253,JOB_REASON_VMM_CONFLICT_DELETE_VERSION:1254,JOB_REASON_ENCRYPTED_STORAGE_MOUNT:1255,IMAGE_NODE_LIST_ERROR:1301,FS_TYPE_NOT_SUPPORTED:1302,FILE_TYPE_NOT_SUPPORT:1303,FS_TYPE_SFS_NOT_SUPPORTED:1304,FS_FEATURE_NOT_SUPPORTED:1305,IMAGE_NODE_LIST_TOO_MANY_FILES:1306,DEDUP_FILE_NOT_SUPPORT:1307,RELINK_DATA_CORRUPT:1401,RELINK_NO_ENOUGH_SPACE:1402,RELINK_PERMISSION_DENIED:1403,MOUNT_DIR_EXIST:1501,FS_ILLEGAL_SSH_KEY_NO_PASSPHRASE:1601,FS_AUTH_SSH_KEY:1602,STORAGE_NOT_VERIFIED:1701,STORAGE_VERIFY_FAIL_PASSWORD:1702,STORAGE_VERIFY_FAIL_PRIVATE_KEY:1703,LICENSE_PUBLIC_BETA:2e3,LICENSE_GET_INFO_FAIL:2002,VM_CONNECTION_FAIL:3001,VM_AUTHENTICATION_FAIL:3002,VM_SEND_REQUEST_FAIL:3003,HOST_ALREADY_EXIST:3004,FREE_LICENSE_ESXI_NEED_SSH_CONNECT:3005,VM_UNKNOWN_HOST_TYPE:3006,VM_REMOVE_INVENTORY_FAIL:3007,FIELD_NOT_EXIST:3008,VMTOOL_NOT_INSTALLED:3009,VDDK_PORT_UNAVAILABLE:3010,VM_INVENTORY_THUMBPRINT_MISMATCH:3011,VM_REMOVE_INVENTORY_CONFLICT:3012,NAS_ADDR_PORT_UNAVAILABLE:3013,ISCSI_SERVICE_NOT_RUNNING:3014,WINRM_PORT_NOT_AVAILABLE:3015,SAMBA_MOUNT_FAIL_DSM_6_1:3016,WINRM_CONNECTION_FAIL:3017,WINRM_UNKNOWN_PROTOCOL:3018,UNKNOWN_CERT_ISSUER:3019,CERT_EXPIRED:3020,CERT_SUBJECT_NAME_NOT_MATCH:3021,VM_INVENTORY_CERT_VERIFY_FAIL:3022,VM_INVENTORY_CERT_VERIFY_FAIL_DETAIL:3023,HYPERV_SAMBA_NOT_ENABLE:3024,HYPERV_SHARE_NOT_ENABLE:3025,HYPERV_SAMBA_MOUNT_FAIL:3026,HYPERV_SCRIPT_NOT_ENABLE:3027,HYPERV_ACCOUNT_NO_DOMAIN:3028,HYPERV_INCOMPATIBLE_VERSION:3029,VM_INVENTORY_UNAUTHENTICATION:3030,VM_REMOVE_INVENTORY_FAIL_VMM_CONFLICT:3031,HYPERV_SERVICE_NOT_ENABLED:3032,HYPERV_FAILOVER_CLUSTER_SERVICE_NOT_ENABLED:3033,HYPERV_SCVMM_SERVICE_NOT_ENABLED:3034,HYPERV_CLUSTER_IP_MISMATCH:3035,HYPERV_USE_CLUSTER_AS_STANDALONE:3036,HYPERV_CHILD_NODES_NOT_ENABLED:3037,INVALID_CLUSTER_SHARED_VOLUME:3038,HYPERV_POWERSHELL_NOT_ENABLED:3039,SCVMM_INCOMPATIBLE_VERSION:3040,VM_CBT_FREE_LICENSE_ERROR:3041,VM_EXEC_SCRIPT_NO_VMTOOL_ERROR:3042,PCI_PASSTHROUGH:3043,VM_VIRTUAL_DISK_NOT_FOUND:3044,SNAPSHOT_NO_CBT_OFF:3045,SESSION_JOB_NOT_EXIST:3046,REMOVE_STORAGE_BUSY:3047,VM_NOT_FOUND:3048,HYPERV_SERVICE_NOT_ENABLED_v2:3049,WRITE_OVER_IMAGE_4K_SIZE:3050,HYPERVISOR_ACCOUNT_ACCESS_DENIAL:3051,HYPERV_VIRTUAL_DISK_NOT_FOUND:3052,REASON_GUEST_OS:3500,VERIFICATION_NOT_SUPPORT_OS:3600,VERIFICATION_NOT_SUPPORT_BIOS:3601,SERVER_USED:4001,FS_FOLDER_USED:4002,TASK_NAME_USED:4003,RESTORE_CONFLICT:4004,TASK_BACKUP_CONFLICT:4005,RESTORE_ANOTHER_EXIST:4006,TASK_ANOTHER_BACKUP_EXIST:4007,FS_AUTH:4008,SSL_VERIFY:4009,SERVER:4010,TIME_OUT:4011,FS_INTERNET:4012,FS_SERVER_OFFLINE:4013,FS_SERVER_DISABLE:4014,SERVER_INVALID_OPTION:4015,SERVER_DENY_IP:4016,CONNECTION_ABORT:4017,NO_ROUTE_TO_HOST:4018,CONNECTION_REFUSED:4019,FS_TEST_CONNECTION_FAILED:4020,FS_SSL_CONNECTION_REFUSED:4021,FS_COULDNOT_RESOLVE_HOST:4022,FS_OPERATION_NOT_SUPPORT:4023,OPERATION_NOT_SUPPORT:4024,FILE_NOT_SUPPORT:4025,FOLDER_INVALID:4026,FS_LOCAL_BKPFOLDER_NOT_FOUND:4027,FS_SHARE_UNMOUNT:4028,FS_SHARE_FOLDER_TYPE:4029,FS_FOLDER_NO_PERMISSION:4030,VSS_NOT_SUPPORTED_OPERATION:4031,FS_LOCAL_NO_SPACE:4032,FS_LOCAL_NOT_FOUND:4033,FS_LOCAL_NO_PERMISSION:4034,FS_SERVER_NO_SPACE:4035,FS_SERVER_BKPFOLDER_NOT_FOUND:4036,FS_SERVER_NOT_FOUND:4037,FS_SERVER_NO_PERMISSION:4038,FS_VSS_NOT_FOUND:4039,FS_VSS_NOT_SUPPORTED_OPERATION:4040,FS_VSS_BAD_STATE:4041,FS_NOT_SUPPORT_ACLS:4042,FS_NOT_SUPPORT_XATTRS:4043,FS_RSYNC_COMMAND_NOT_FOUND:4044,FS_UNABLE_CONNECT_TO_DAEMON:4045,FS_UNKNOWN_MODULE:4046,INVALID_DESTINATION_PATH:4047,FS_VSS_VOLUME_IS_NOT_SUPPORTED:4048,FS_NOT_SUPPORTED_DESTINATION_FILESYSTEM_TYPE:4049,FS_RSYNC_PROTOCOL_INCOMPATIBLE:4050,PETA_VOLUME_NOT_SUPPORT:4051,FS_NO_MATCHING_CIPHER:4052,FS_SERVER_OPERATION_NOT_PERMMITED:4053,INVALID_DESTINATION_PHOTO_STR:4054,FS_NETWORK_DROPPED_CONNECTION:4055,DEVICE_OFFLINE:5001,DOWNLOAD_INSTALLER_FAILED:5002,DEVICE_IS_DELETING:5003,GET_URL_FAILED:5004,CONNECTION_EXISTED:6001,NO_CONNECTION:6002,SET_RBD_FAILED:6003,ERR_USER_PASSWD:6004,ERR_USER_NO_PRIVILEGE:6005,ERR_USER_RENAME:6006,ERR_QUOTA:6007,ERR_DISKFULL:6008,ERR_CREATE_TASK:6009,ERR_CREATE_TASK_INTERNAL:6010,ERR_CREATE_TASK_SHARE:6011,ERR_CONNECT_DIFFERENT_SERVER:6012,ERR_DEVICE_REMOVED:6013,ERR_INVALID_OTP:6014,ERR_OTP_ENFORCE:6015,ERR_SERVICE_OFFLINE:6016,ERR_USER_EXPIRED:6017,ERR_IP_NOT_ALLOW:6018,ERR_VERSION:6019,ERR_VERSION_TOO_LOW:6020,ERR_MAX_TRIES:6021,ERR_SSL_VERIFY_FAIL:6022,ERR_SSL_CHANGE:6023,ERR_SSL_HOSTNAME:6024,ERR_TARGET_STORAGE_NEWER:6025,ERR_TARGET_STORAGE_OLDER:6026,ERR_CONNECTION:6027,ERR_DISK_NOT_AVAILABLE:6028,ERR_DISK_LAYOUT_TYPE:6029,ERR_NOT_SUPPORT_PETAVOLUME:6030,ERR_FORBID_V8_RESTORE_V9:6031,ERR_DISK_SIZE_IS_NOT_ENOUGH:6032,SET_DELEGATION_RULE_FAILED:6501,DELETE_DELEGATION_RULE_FAILED:6502,UNKNOW:9999},L={data(){return{keyMap:{err_ssl_verify_fail:"msg_ssl_verify_error",err_ssl_change:"msg_ssl_change",err_ssl_hostname:"msg_ssl_hostname_error"}}},methods:{T(_,e){let r=_T(_,e);return!r||r===""?`${_}:${e}`:r},TT(_,e,r){let t=_TT(_,e,r);return!t||t===""?`${_}:${e}:${r}`:t},BRMT(_,e){let r=_TT("SYNO.SDS.Backup.Application",_,e);return!r||r===""?`SYNO.SDS.App.BRM.Backup.Instance:${_}:${e}`:r},HB_T(_,e){let r=_TT("SYNO.SDS.Backup.Application",_,e);return!r||r===""?`SYNO.SDS.Backup.Application:${_}:${e}`:r},EventLog_TT(_){function e(t){let s=_TT("SYNO.SDS.App.BRM.Backup.Instance",t.type.string_section,t.type.string_key),N=new Map([["volume_name",["{volume_name}"]],["task_name",["{task}","{task_name}"]],["trigger_event",["{trigger_event}"]],["username",["{user}"]],["server_ip",["{server_ip}"]],["error_code",["{error_code}"]],["path",["{path}"]],["interval_start",["{interval_start}"]],["interval_end",["{interval_end}"]],["script_result_path",["{script_result_path}"]],["lower_bound_value",["{lower_bound_value}"]],["lower_bound_unit",["{lower_bound_unit}"]],["device_name",["{device_name}"]],["error_reason",["{error_reason}"]],["parent_path",["{parent_path}"]],["trigger_event",["{trigger_event}"]],["share",["{share}"]]]);if(t.type.agent_argument_replacement)for(let[a,I]of t.type.agent_argument_replacement.entries())s=s.replaceAll(String.format("{{0}}",a),I);for(let[a,I]of N)if(t.event&&(t.event[a]||t.event[a]===""))for(let n of I)if(a==="volume_name")t.event[a]==="/"?s=s.replaceAll(n,_T("system","system_volume")):t.event[a].startsWith("/volume")?s=s.replaceAll(n,_T("volume","volume")+t.event[a].substr(7)):s=s.replaceAll(n,t.event[a]);else if(a==="error_reason"){let T=t.event[a].split(":"),D=T.length===2?this.T(T[0],T[1]):this.TT(T[0],T[1],T[2]);s=s.replaceAll(n,D)}else t.type.string_key=="err_heartbeat_auth"&&a==="error_code"?s=s.replaceAll(n,this.getAuthErrorMsg(t.event[a])):s=s.replaceAll(n,t.event[a]);return s}let r=e.call(this,_);return!r||r===""?`SYNO.SDS.App.BRM.Backup.Instance:${_.type.string_section}:${_.type.string_key}`:r},getAuthErrorMsg(_){let e=this.BRMT("log_msg","internal_error");switch(_){case 4106:e=this.BRMT("brm_server","err_device_removed");break;case 4110:e=this.BRMT("brm_server","err_service_offline_short");break;case 53249:e=this.BRMT("brm_server","err_ip_not_allow");break;case 4105:e=this.BRMT("brm_server","err_user_no_privilege");break;case 4100:e=this.BRMT("brm_server","err_user_expired");break;case 53250:e=this.BRMT("brm_server","err_different_server_short");break;case 4096:e=this.BRMT("brm_server","err_user_not_found");break;case 16385:e=this.BRMT("brm_server","err_version_too_low");break}return e},getHandlePatchMsg(_){return this.BRMT("restore_ed","err_internal")},getConnectErrorMsg(_){let e;switch(_.code){case i.ERR_NOT_SUPPORT_PETAVOLUME:e=this.BRMT("backup_dsm","not_support_peta_volume");break;case i.ERR_USER_PASSWD:e=this.BRMT("brm_server","err_username_or_password");break;case i.ERR_USER_NO_PRIVILEGE:e=this.BRMT("brm_server","err_user_no_privilege");break;case i.ERR_USER_RENAME:e=this.BRMT("brm_server","err_user_rename");break;case i.ERR_QUOTA:e=this.BRMT("brm_server","err_quota");break;case i.ERR_DISKFULL:e=this.BRMT("brm_server","err_diskfull");break;case i.ERR_CREATE_TASK:e=this.BRMT("brm_server","err_create_task");break;case i.ERR_CREATE_TASK_INTERNAL:e=this.BRMT("brm_server","err_create_task_internal");break;case i.ERR_CREATE_TASK_SHARE:e=this.BRMT("brm_server","err_create_task_share");break;case i.ERR_CONNECT_DIFFERENT_SERVER:e=this.BRMT("brm_server","err_connect_different_server");break;case i.ERR_DEVICE_REMOVED:e=this.BRMT("brm_server","err_device_removed");break;case i.ERR_INVALID_OTP:e=this.BRMT("brm_server","err_invalid_otp");break;case i.ERR_OTP_ENFORCE:e=this.BRMT("brm_server","desc_otp_enforce");break;case i.ERR_SERVICE_OFFLINE:e=this.BRMT("brm_server","err_service_offline");break;case i.ERR_USER_EXPIRED:e=this.BRMT("brm_server","err_user_expired_long");break;case i.ERR_IP_NOT_ALLOW:e=this.BRMT("brm_server","err_ip_not_allow_long");break;case i.ERR_VERSION:e=this.BRMT("backup_dsm","err_version");break;case i.ERR_VERSION_TOO_LOW:e=this.BRMT("brm_server","err_version_too_low");break;case i.ERR_VERSION_DSM_TOO_LOW:e=this.BRMT("brm_server","err_version_dsm_too_low");break;case i.ERR_MAX_TRIES:e=this.BRMT("brm_server","err_max_tries");break;case i.REASON_NO_SPACE:e=this.BRMT("brm_server","err_no_space");break;case i.ERR_SSL_VERIFY_FAIL:e=this.BRMT("brm_server","msg_ssl_verify_error");break;case i.ERR_SSL_CHANGE:e=this.BRMT("brm_server","msg_ssl_change");break;case i.ERR_SSL_HOSTNAME:e=String.format(this.BRMT("brm_server","msg_ssl_hostname_error"),_.errors.params.hostname,_.errors.params.subject);break;case i.STORAGE_ALREADY_EXISTED:e=this.BRMT("brm_server","err_storage_existed");break;case i.OLD_VERSION_STORAGE_ALREADY_EXISTED:e=this.BRMT("brm_server","err_storage_existed_old_version");break;case i.REASON_DATA_CORRUPT:e=this.BRMT("brm_server","err_data_corrupt");break;case i.ERR_TARGET_STORAGE_NEWER:e=this.BRMT("brm_server","err_target_storage_newer");break;case i.ERR_TARGET_STORAGE_OLDER:e=this.BRMT("brm_server","err_target_storage_older");break;case i.ERR_CONNECTION:e=this.BRMT("brm_server","err_connection");break;case i.SET_RBD_FAILED:_.errors.params&&_.errors.params.detail.reason==="not_enough_space"?e=this.BRMT("backup_dsm","desc_volume_space_not_enough_for_rbd"):e=SYNO.API.Errors.core[_.code]||_T("error","error_error_system");break;default:e=SYNO.API.Errors.core[_.code]||_T("error","error_error_system");break}return e},D(_){let e=_D(_);return!e||e===""?`${_}`:e},htmlEncode(_){return _&&String(_).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/'/g,"&quot;").replace(/'/g,"&apos;")},urlEncode(_){var e=[];for(var r in _)e.push(encodeURIComponent(r)+"="+encodeURIComponent(_[r]));return e.join("&")},formatUrl(_,e,r){let t='<a href="{0}" target="_blank">';return String.format(_,String.format(t,e),"</a>",String.format(t,r),"</a>")},doRebootHA(_,e){return c(this,null,function*(){try{const r=yield synowebapi.promises.request({api:"SYNO.SHA.Panel.Action",version:1,method:"reboot_ha",params:{mode:"reboot_ha",is_skip_soft:e}});if(r.success)SYNO.SDS.Desktop.hide(),SYNO.SDS.StatusNotifier.fireEvent("halt"),SYNO.SDS.HA.WaitingBox.start({title:SYNO.SDS.HA.T("app","app_name"),times:6e5/1e3,msg:String.format(SYNO.SDS.HA.T("ui","rebooting_cluster"),_S("hostname")),width:400}),SYNO.SDS.HA.Redirect.RebootHA();else{let t=_.getMsgBox({customCls:"brm-ha-feasibility-check-msg-box"});if(r.feasibility_check){const s=SYNO.SDS.HA.GenErrMsg(r.errinfo)[0];if(r.is_soft_check)return(yield t.confirm("",s,{confirm:{text:_T("common","yes")}},{useHtml:!0}))==="cancel"?void 0:this.doRebootHA(_,!0);yield t.alert("",s,void 0,{useHtml:!0});return}r.errinfo.app?t.alert(this.TT("SYNO.SDS.HA.Instance","app","app_name"),this.TT("SYNO.SDS.HA.Instance",r.errinfo.sec,r.errinfo.key)):t.alert(this.TT("SYNO.SDS.HA.Instance","app","app_name"),this.T(r.errinfo.sec,r.errinfo.key))}}catch(r){_.getMsgBox().alert("",SYNO.API.getErrorString(r.code))}})},rebootHA(_){return c(this,null,function*(){return this.doRebootHA(_,!1)})}}},z={mixins:[L],data(){return{ErrorMap:{ERR_DISALLOW_DEMOSITE:[116,this.T("common","error_demo")],ERR_PARAM:[4400,this.T("error","error_error_system")],ERR_INTERNAL_ERROR:[4401,this.T("error","error_error_system")],ERR_CLIENT_NO_SPACE:[4402,this.HB_T("error","client_no_space")],ERR_SERVER_NO_SPACE:[4403,this.HB_T("error","repo_no_space")],ERR_CLIENT_NO_QUOTA:[4404,this.HB_T("error","client_no_quota")],ERR_SERVER_NO_QUOTA:[4405,this.HB_T("error","server_no_quota")],ERR_NOT_OWNER:[4406,this.HB_T("error","backup_not_owner")],ERR_SNAPSHOT_RESTORING:[4407,this.HB_T("error","snapshot_restoring")],ERR_RESTORING:[4408,this.HB_T("error","is_restoring")],ERR_BACKING_UP_RESTORING:[4409,this.HB_T("error","is_backing_up_restoring")],ERR_CLIENT_PERM_DENIED:[4410,this.HB_T("error","client_perm_denied")],ERR_SERVER_PERM_DENIED:[4411,this.HB_T("error","server_deny")],ERR_PORT_NOT_VALID:[4412,this.HB_T("error","port_conflict")],ERR_NAME_NOT_VALID:[4413,this.HB_T("error","s3_bucket_name_invalid")],ERR_TARGET_VERSION_TOO_OLD:[4414,this.HB_T("error","target_version_too_old")],ERR_SERVER_UNDER_MAINTENANCE:[4415,this.HB_T("error","server_maintenance")],ERR_CONFIG_OPERATE_ADMIN:[4416,this.HB_T("error","confbkp_operating_user")],ERR_SHARE_READ_ONLY:[4417,this.HB_T("app","share_used_by_running_application")],ERR_SERVICE_NO_VOLUME:[4418,this.HB_T("error","volume_not_found")],ERR_SERVICE_NO_SHARE:[4419,this.HB_T("error","create_service_share")],ERR_VOLUME_NOT_EXIST:[4420,this.HB_T("error","volume_not_found")],ERR_VOLUME_FS_NOT_SUPPORT:[4422,String.format(this.HB_T("error","volume_fs_not_support"),"EXT3/EXT4")],ERR_SHARE_NOT_EXIST:[4423,this.HB_T("error","share_not_exist")],ERR_SHARE_ENCRYPTION:[4425,this.HB_T("error","not_support_restore_to_encrypted_share")],ERR_CONFIG_VERSION_WRONG:[4428,this.HB_T("error","confbkp_failed_get_conf_file")],ERR_CONFIG_VERSION_FUTURE:[4429,this.HB_T("error","confbkp_error_version")],ERR_OFFLINE:[4430,this.HB_T("error","general_backup_destination_disconnect")],ERR_RESTORE_VOLUME_BUILDING:[4431,this.HB_T("error","is_creating_volume")],ERR_PROTOCOL_VERSION_CLIENT_TOO_OLD:[4432,this.HB_T("error","client_version_old")],ERR_PROTOCOL_VERSION_SERVER_TOO_OLD:[4433,this.HB_T("error","server_version_old")],ERR_BAD_ADDRESS:[4434,this.HB_T("error","dns_look_up_error")],ERR_CONFIG_RESTORING:[4435,this.HB_T("error","is_processing_conf")],ERR_CONFIG_NO_SPACE:[4436,this.HB_T("error","conf_no_space")],ERR_CONFIG_WRONG_FORMAT:[4437,this.HB_T("error","conf_format_error")],ERR_CONFIG_PORT_CONFLICT:[4438,this.HB_T("error","conf_port_conflict")],ERR_CONFIG_SERVICE_FAIL:[4439,this.HB_T("error","restore_import_fail")],ERR_NO_RESPONSE:[4440,this.HB_T("error","general_backup_destination_no_response_v1")],ERR_CONNECTION_BLOCKED:[4441,this.HB_T("error","err_ip_denied")],ERR_SERVICE_DISABLE:[4442,this.HB_T("error","service_disable")],ERR_SSH_FAIL:[4443,this.HB_T("error","ssh_disconnected")],ERR_AUTH_FAIL:[4444,this.HB_T("error","auth_fail")],ERR_AUTH_DENIED:[4445,this.HB_T("error","no_app_privilege")],ERR_UNSTABLE_NETWORK:[4446,this.HB_T("error","network_unstable")],ERR_SSL_NOT_SUPPORT:[4447,this.HB_T("error","ssl_not_support")],ERR_SSL_VERIFY_FAIL:[4448,this.HB_T("error","ssl_verify_fail")],ERR_TIME_SKEWED:[4449,this.HB_T("error","time_skewed")],ERR_REQUESTS_TOO_MANY:[4450,this.HB_T("error","requests_too_many")],ERR_STAGE_REJECT_OPERATION:[4451,this.HB_T("error","stage_reject_operation")],ERR_JOB_NOT_RUNNING:[4452,this.HB_T("error","job_not_running")],ERR_DEST_FILE_NOT_EXIST:[4453,this.HB_T("error","dest_file_not_exist")],ERR_DATA_SESSION_EXPIRED:[4454,this.HB_T("error","data_session_expired")],ERR_REPOSITORY_NOT_EXIST:[4455,this.HB_T("error","repo_not_exist")],ERR_REPOSITORY_EXIST:[4456,this.HB_T("error","repo_already_exist")],ERR_REPOSITORY_BUSY:[4457,this.HB_T("error","repository_busy")],ERR_REPOSITORY_PERM_DENIED:[4459,this.HB_T("error","no_repo_permission_action")],ERR_TARGET_NOT_EXIST:[4460,this.HB_T("error","target_not_exist")],ERR_TARGET_EXIST:[4461,this.HB_T("error","target_already_exist")],ERR_TARGET_BUSY:[4462,this.HB_T("error","target_busy")],ERR_TARGET_BUSY_ROLLBACK:[4463,this.HB_T("error","target_busy_rollback")],ERR_TARGET_BUSY_BACKUP:[4464,this.HB_T("error","target_busy_backup")],ERR_TARGET_BUSY_RESTORE:[4465,this.HB_T("error","target_busy_restore")],ERR_TARGET_BUSY_CHECKING:[4466,this.HB_T("error","target_busy_checking")],ERR_TARGET_BROKEN:[4467,this.HB_T("error","target_broken")],ERR_TARGET_NEED_ROLLBACK:[4468,this.HB_T("error","target_busy_protect_rollback")],ERR_CLOUD_CACHE_INVALID:[4469,this.HB_T("error","status_cloud_index_broken")],ERR_TARGET_LINKKEY_MISMATCH:[4470,this.HB_T("error","status_target_key_mismatch")],ERR_TARGET_PERM_DENIED:[4471,this.HB_T("error","no_target_permission_action")],ERR_VERSION_NOT_EXIST:[4472,this.HB_T("error","version_not_exist")],ERR_VERSION_LOCKED:[4475,this.HB_T("error","version_lock_delete_fail")],ERR_NO_AVAILABLE_VERSION:[4476,this.HB_T("error","no_available_restore_version")],ERR_MP_NOT_EMPTY:[4477,this.HB_T("error","mp_not_empty")],ERR_USER_EXCEED_MAX:[4478,this.HB_T("error","user_exceed_max")],ERR_GROUP_EXCEED_MAX:[4479,this.HB_T("error","group_exceed_max")],ERR_APP_VERSION_INVALID:[4480,this.HB_T("error","app_version_invalid")],ERR_UMOUNT_FAIL:[4481,this.HB_T("error","umount_fail")],ERR_APP_MYSQL_PWD_WRONG:[4482,this.HB_T("error","maria_db_auth_fail")],ERR_APP_SURVEILLANCE_ENABLE:[4483,this.HB_T("error","stop_surveillance_first")],ERR_APP_MYSQL_ENABLE:[4484,this.HB_T("error","maria_db_no_enable")],ERR_APP_MYSQL_VOLUME_CRASH:[4485,this.HB_T("error","maria_db_volume_crash")],ERR_APP_VOLUME:[4486,this.HB_T("error","app_no_avail_volume")],ERR_APP_OCCUPIED:[4487,this.HB_T("error","app_occupied")],ERR_APP_NO_SPACE:[4488,this.HB_T("error","client_no_space")],ERR_APP_NETWORK:[4489,this.HB_T("error","app_network_disconnected")],CUSTOMIZED_WEBAPI_ERROR_CODE:[4490,this.T("error","error_error_system")],CUSTOMIZED_WEBAPI_ERROR_CODE_CONTAINER_INVALID_NAME:[4491,this.HB_T("error","s3_bucket_name_invalid")],CUSTOMIZED_WEBAPI_ERROR_CODE_CONTAINER_EXIST:[4492,this.HB_T("error","s3_bucket_existed")],CUSTOMIZED_WEBAPI_ERROR_CODE_CONTAINER_TOO_MANY:[4493,this.HB_T("error","s3_bucket_number_limit")],ERR_BACKUP_CONF_FAIL:[4494,this.HB_T("error","status_backup_conf_fail")],ERR_BACKUP_APP_FAIL:[4495,this.HB_T("error","status_backup_app_fail")],ERR_ENCRYPT_VERIFY_FAIL:[4496,this.HB_T("error","task_password_invalid")],ERR_SHARE_ENCRYPTED:[4497,this.HB_T("error","restore_share_encrypted")],ERR_SESSION_EXPIRED:[4498,this.HB_T("error","task_session_expired")],ERR_SERVER_NOT_READY:[4499,this.HB_T("error","image_backup_scan_not_ready")],ERR_CANCEL_JOB_NOT_EXIST:[4500,this.HB_T("error","cancel_job_not_exist")],ERR_TARGET_UNIKEY_MISMATCH:[4501,this.HB_T("error","status_task_target_mismatch")],ERR_SERVICE_DISABLE_V2:[4502,this.HB_T("error","service_disable_v2")],ERR_NO_ACTIVE_SUBSCRIPTION:[4503,this.HB_T("error","no_active_subscription")],ERR_UNENCRYPTED_TRANSMISSION_NOT_SUPPORT:[4504,this.HB_T("error","unencrypted_transmission_not_support")],ERR_TARGET_SHARE_ENCRYPTED:[4505,this.HB_T("error","encryption_shared_unmount")],ERR_MOUNT_FIREBALL_FAIL:[4506,this.HB_T("error","mount_fireball_fail")],ERR_SSL_VERIFY_FAIL_HOSTNAME_NOT_MATCH:[4507,this.HB_T("error","subject_name_not_match")],ERR_SSL_VERIFY_FAIL_EXPIRED:[4508,this.HB_T("error","cert_expired_ex")],ERR_SSL_VERIFY_FAIL_UNKNOWN_SIGNATURE:[4509,this.HB_T("error","unknown_cert_issuer_ex")],ERR_SSL_VERIFY_FAIL_NEW_UNKNOWN_SIGNATURE:[4510,this.HB_T("error","new_cert_unknown_cert_issuer_ex")],ERR_SSL_VERIFY_FAIL_NEW_HOSTNAME_NOT_MATCH:[4511,this.HB_T("error","new_cert_subject_name_not_match")],ERR_SSL_VERIFY_FAIL_NEW_EXPIRED:[4512,this.HB_T("error","new_cert_cert_expired_ex")],ERR_OBJECT_IN_GLACIER:[4513,this.HB_T("aws_s3","object_in_glacier")],ERR_CONNECT_QUICKCONNECT:[4514,this.HB_T("error","not_allow_connect_to_quickconnect")],ERR_UNEXPECTED_TERMINATION:[4515,this.HB_T("error","unexpected_termination")],ERR_ROOT_PARTITION_NO_ENOUGH_SPACE:[4516,this.HB_T("error","root_partition_no_enough_space")],ERR_TARGET_NO_BACKUP_DATA:[4517,this.HB_T("error","target_no_backup_data")],ERR_SYNOBACKUPD_STOP:[4518,this.HB_T("error","synobackupd_stop")],ERR_SERVER_NOT_DOWNLOADABLE:[4519,this.HB_T("error","can_not_download_cloud_file")],ERR_NEED_INTEGRITY_CHECK:[4520,this.HB_T("error","need_integrity_check")],ERR_SERVER_INTERNAL_ERROR:[4521,this.HB_T("error","server_internal_error")],WEBAPI_RESTORE_ERR_RESTORE_ABB_CONFLICT:[4522,this.HB_T("error","restore_abb_data_conflict")],ERR_CLOUD_NOT_SUPPORT_ACD:[4523,this.HB_T("error","cloud_not_support_acd")],WEBAPI_BACKUP_ERR_WORM_SHARE_DESTINATION:[4524,this.HB_T("app","err_target_share_cannot_be_worm")]}}},methods:{getErrorMsg(_){if(typeof _=="object")return this.getErrorMsg(_.code);for(let e in this.ErrorMap)if(_===this.ErrorMap[e][0]){if(this.ErrorMap[e].length>=2)return this.ErrorMap[e][1];break}return this.T("error","error_error_system")}}},j=_=>C(B({},_),{headerTooltip:{content:_.title,overflowOnly:e=>e.querySelector("span.cell-title")},tooltip:e=>({content:e[_.field],overflowOnly:!0})}),Te="",q={mixins:[J,L,z],data(){return{versionData:[],existingLunNames:[],selectedVersion:void 0,columns:[{field:"title",align:"left",width:200},{field:"content",align:"left"}].map(j)}},computed:{lunUUID(){var _;return((_=this.selectedVersion)==null?void 0:_.lun_uuid)||""},lunName(){var _;return((_=this.selectedVersion)==null?void 0:_.lun_name)||""},lunDisplayName(){return SYNO.Backup.Util.GetMultiVerLunDisplayName(this.lunName,this.lunType)},lunType(){var _;return((_=this.selectedVersion)==null?void 0:_.lun_type)||""},isThinLun(){return["BLUN","THIN_NS"].includes(this.lunType)},isThickLun(){return["BLUN_THICK","THICK_NS"].includes(this.lunType)},lunProvisionText(){return this.isThinLun?this.HB_T("multi_ver_lun","iscsitrg_thin_provisioning"):this.isThickLun?this.HB_T("multi_ver_lun","iscsitrg_thick_provisioning"):"-"},restoreLunName(){const _=this.lunName||"LUN";for(let e=1;e<1e3;e++){const r=`${_}-copy-${e}`;if(this.existingLunNames.every(t=>t!==r))return r}return _},summary(){if(!this.selectedVersion)return[];const{used_capacity:_,total_capacity:e}=this.selectedVersion;return[{title:this.T("backup","backup_restore_source"),content:this.lunDisplayName},{title:this.T("volume","storage_allocation"),content:this.lunProvisionText},this.isThinLun?{title:[this.T("volume","volume_used"),this.T("volume","volume_totalsize")].join(" / "),content:[this.getHumanReadableSize(_),this.getHumanReadableSize(e)].join(" / ")}:{title:this.T("volume","volume_totalsize"),content:this.getHumanReadableSize(e)}]}},methods:{getHumanReadableSize(_=0){return this.getsize(_,2).join(" ")},onActivate(){this.selectedVersion=void 0,this.versionData=[],this.$refs.versionTree.currentSelectedId="",this.loadData()},showNoVersionMessage(){return c(this,null,function*(){return this.showAlert(this.HB_T("restore_ed","err_no_version"))})},getWizardWindow(){var _;return((_=this._$extPanel)==null?void 0:_.findWindow())||null},showAlert(_){return c(this,null,function*(){return new Promise(e=>{this.getWizardWindow().getMsgBox().alert("",_,e)}).catch(e=>{SYNO.Debug(e)})})},loadData(){return c(this,null,function*(){var _,e;(_=this.getWizardWindow())==null||_.setStatusBusy(void 0,this.T("common","loading"));try{yield Promise.all([this.loadExistingLunName(),this.loadVersionData()])}catch(r){SYNO.Debug(r),yield this.showAlert(this.getErrorMsg(r.code))}(e=this.getWizardWindow())==null||e.clearStatusBusy()})},loadExistingLunName(){return c(this,null,function*(){if(this.existingLunNames.length===0){const{items:_=[]}=yield synowebapi.promises.request({api:"SYNO.Backup.MultiVerLun",method:"enum_lun",version:1});this.existingLunNames=_.map(e=>e.name)}})},loadVersionData(){return c(this,null,function*(){return synowebapi.promises.request({api:"SYNO.Backup.MultiVerLun.Version",method:"list",version:1,params:C(B({},this.getWizardWindow().getBaseParams()),{offset:0,limit:-1,filter_name:"success",additional:["skip_check_key"],sort_direction:"desc",time_from:0,time_to:-1})}).then(_=>c(this,null,function*(){let e=r=>r.status!=="Complete"?this.HB_T("restore_ed","forbid_not_complete_for_restore_desc"):"";if(this.versionData=Object.values(_.version_info_list.map(r=>{const t=e(r);return{id:r.id.toString(),title:SYNO.SDS.DateTimeFormatter(new Date(r.create_time*1e3),{type:"datetimesec"}),expanded:!1,data:r,tip:t&&{content:t,overflowOnly:!1},disabled:!!t}}).sort((r,t)=>{const s=new Date(r.title),N=new Date(t.title);return s.getTime()==N.getTime()?0:s.getTime()<N.getTime()?1:-1}).reduce((r,t)=>{const s=SYNO.SDS.DateTimeFormatter(new Date(t.data.create_time*1e3),{type:"yearmonth"});return r[s]?r[s].children.push(t):r[s]={id:s,title:"",expanded:!1,children:[t]},r[s].title=`${s} (${r[s].children.length})`,r},{})),this.versionData.length===0){yield this.showNoVersionMessage();return}this.versionData[0].expanded=!0,this.selectedVersion=void 0,this.restoreNetwork=!1}))})},onVersionSelect(_){_.lastItem.isLeaf&&(this.selectedVersion=_.lastItem.data)},enterPreviousPre(){return this.versionData=[],!1},enterNextPre(){return!!this.selectedVersion},getParams(){return this.selectedVersion?{type:"lun",data_type:"multi_ver_lun",name:this.restoreLunName,backup_uuid:this.lunUUID,version_id:`${this.selectedVersion.id}`}:{}},getSummary(){return this.selectedVersion?[[this.T("backup","backup_restore_source"),this.lunDisplayName],[this.HB_T("app","select_version"),SYNO.SDS.DateTimeFormatter(new Date(this.selectedVersion.create_time*1e3),{type:"datetimesec"})],[this.T("lunbkp","restore_lun"),this.restoreLunName]]:[]}}};var Q=function(){var e=this,r=e._self._c;return r("div",{staticClass:"multi-ver-lun-select-version-panel"},[r("v-tree-panel",{ref:"versionTree",staticClass:"version-tree-panel",attrs:{"syno-id":"multi-ver-lun-restore-version-tree-panel","expand-on-select":"",data:e.versionData},on:{selected:e.onVersionSelect}}),e.selectedVersion===void 0?r("div",{staticClass:"backup-info-none"},[r("div",{staticClass:"backup-info-none-title"},[e._v(" "+e._s(e.HB_T("restore_ed","select_version_to_restore"))+" ")])]):r("div",{staticClass:"backup-info-panel"},[r("div",{staticClass:"backup-info-title"},[e._v(" "+e._s(e.HB_T("app","version_detail"))+" ")]),r("v-data-table",{attrs:{"syno-id":"multi-ver-lun-restore-version-summary-data-table","hide-header":!0,"current-data":e.summary,columns:e.columns,pagination:!1,"show-paging-bar":!1}})],1)],1)},Z=[],ee=u(q,Q,Z,!1,null,"3ea3cab9",null,null);const _e=ee.exports;Ext.ns("SYNO.SDS.Backup.Vue"),SYNO.SDS.Backup.Vue.SelectBackupDestination=w,SYNO.SDS.Backup.Vue.SelectSingleOrMultiple=X,SYNO.SDS.Backup.Vue.SelectMutliVerLunVersion=_e})(Vue,window["syno-vue-components"].components);