File: /volume1/@appstore/SynologyDrive/ui/cloudstation_util.js
/* Copyright (c) 2026 Synology Inc. All rights reserved. */
Ext.define("SYNO.SDS.CSTN.Icon",{statics:{FOLDER_ICON:"folder.png",FILE_ICON:"file.png",EXT_ICON_PREFIX:"normal/",ENCRYPTED_FILE_EXT_ICONS:{odoc:"synodoc_encrypted.png",osheet:"synosheet_encrypted.png",oslides:"synoslide_encrypted.png"},FILE_EXT_ICONS:{"3fr":"image.png","3g2":"video.png","3gp":"video.png","7z":"zip.png",aac:"audio.png",ac3:"audio.png",acc:"acc.png",accdb:"acc.png",accde:"acc.png",accdr:"acc.png",accdt:"acc.png",actproj:"code.png",ad:"code.png",ade:"acc.png",adn:"acc.png",adp:"acc.png",ai:"ai.png",aif:"audio.png",akp:"code.png",amr:"video.png",ape:"audio.png",applescript:"code.png",arw:"image.png",as:"code.png",as3:"code.png",asax:"code.png",asc:"code.png",ascx:"code.png",asf:"video.png",asm:"code.png",asmx:"code.png",asp:"code.png",aspx:"code.png",asr:"code.png",avi:"video.png",bin:"iso.png",bkpi:"bkpi.png",bmp:"image.png",bz2:"zip.png",c:"code.png",cc:"code.png",cda:"audio.png",cmake:"code.png",coffee:"code.png",cpp:"code.png",cr2:"image.png",crw:"image.png",cs:"code.png",css:"code.png",cxx:"code.png",daa:"iso.png",dat:"video.png",dcr:"image.png",diff:"txt.png",divx:"video.png",dng:"image.png",doc:"doc.png",docx:"doc.png",dts:"audio.png","dvr-ms":"video.png",erb:"code.png",erf:"image.png",erl:"txt.png",exe:"exe.png",f4v:"swf.png",fla:"fla.png",flac:"audio.png",flv:"swf.png",folder:"folder.png",gif:"gif.png",groovy:"code.png",gvy:"code.png",gz:"zip.png",h:"code.png",haml:"code.png",hh:"code.png",hpp:"code.png",htm:"htm.png",html:"htm.png",hxx:"code.png",ico:"image.png",ifo:"video.png",img:"iso.png",indd:"idn.png",iso:"iso.png",java:"code.png",jpe:"jpg.png",jpeg:"jpg.png",jpg:"jpg.png",js:"code.png",json:"txt.png",jsx:"code.png",k25:"image.png",kdc:"image.png",key:"key.png",less:"code.png",lst:"txt.png",m:"code.png",m1v:"video.png",m2t:"video.png",m2ts:"video.png",m2v:"video.png",m4a:"audio.png",m4b:"audio.png",m4v:"video.png",maf:"acc.png",make:"code.png",mam:"acc.png",maq:"acc.png",mar:"acc.png",markdown:"txt.png",mat:"acc.png",md:"txt.png",mda:"acc.png",mdb:"acc.png",mde:"acc.png",mdf:"acc.png",mdn:"acc.png",mdown:"txt.png",mds:"iso.png",mdt:"acc.png",mdw:"acc.png",mef:"image.png",mhtml:"code.png",mid:"audio.png",mka:"audio.png",mkdn:"txt.png",mkv:"video.png",ml:"code.png",mm:"code.png",mos:"image.png",mov:"video.png",mp2:"audio.png",mp3:"audio.png",mp4:"video.png",mpc:"audio.png",mpe:"video.png",mpeg:"video.png",mpeg1:"video.png",mpeg2:"video.png",mpeg4:"video.png",mpg:"video.png",mrw:"image.png",mts:"video.png",nef:"image.png",nrg:"iso.png",numbers:"numbers.png",odp:"ppt.png",ogg:"audio.png",ogv:"video.png",orf:"image.png",otf:"ttf.png",out:"txt.png",pages:"pages.png",patch:"txt.png",pcm:"audio.png",pdf:"pdf.png",pef:"image.png",php:"code.png",pl:"code.png",plist:"code.png",png:"png.png",pps:"ppt.png",ppsx:"ppt.png",ppt:"ppt.png",pptx:"ppt.png",properties:"code.png",psd:"psd.png",ptx:"image.png",py:"code.png",qt:"video.png",ra:"audio.png",raf:"image.png",rar:"zip.png",raw:"image.png",rb:"code.png",rm:"video.png",rmvb:"video.png",rtf:"doc.png",rw2:"image.png",sass:"code.png",scala:"code.png",scm:"code.png",script:"code.png",scss:"code.png",sh:"code.png",sml:"txt.png",sql:"code.png",sr2:"image.png",srf:"image.png",swf:"swf.png",swift:"code.png",tar:"zip.png",tbz:"zip.png",tgz:"zip.png",tif:"image.png",tiff:"image.png",tp:"video.png",trp:"video.png",ts:"video.png",tsx:"code.png",ttc:"ttf.png",ttf:"ttf.png",txt:"txt.png",ufo:"image.png",vb:"code.png",vi:"code.png",vim:"code.png",vob:"video.png",wav:"audio.png",webm:"video.png",wma:"audio.png",wmv:"video.png",wri:"doc.png",x3f:"image.png",xhtml:"code.png",xla:"xls.png",xlam:"xls.png",xlb:"xls.png",xlc:"xls.png",xld:"xls.png",xlk:"xls.png",xll:"xls.png",xlm:"xls.png",xls:"xls.png",xlsb:"xls.png",xlsm:"xls.png",xlsx:"xls.png",xlt:"xls.png",xltm:"xls.png",xlv:"xls.png",xlw:"xls.png",xml:"code.png",xsd:"code.png",xsl:"code.png",xvid:"video.png",yaml:"code.png",yml:"code.png",zip:"zip.png",odoc:"synodoc.png",osheet:"synosheet.png",oslides:"synoslide.png"}}}),Ext.ns("SYNO.SDS.CSTN"),SYNO.SDS.CSTN.DBG=function(e){SYNO.Debug(e)},SYNO.SDS.CSTN.CGI_PATH="webapi/entry.cgi",SYNO.SDS.CSTN.WEBAPI_NAMESPACE="SYNO.SynologyDrive",SYNO.SDS.CSTN.WIN_WIDTH=1200,SYNO.SDS.CSTN.VERSION_WIN_WIDTH=1e3,SYNO.SDS.CSTN.DEFAULT_HEIGHT=580,SYNO.SDS.CSTN.WIN_MINWIDTH=968,SYNO.SDS.CSTN.WIN_MINHEIGHT=580,SYNO.SDS.CSTN.WIN_MAXWIDTH=1024,SYNO.SDS.CSTN.WIN_MAXHEIGHT=580,SYNO.SDS.CSTN.LIST_WIDTH=220,SYNO.SDS.CSTN.CARD_WIDTH=748,SYNO.SDS.CSTN.FORM_LABELWIDTH=230,SYNO.SDS.CSTN.FORM_TEXTWIDTH=150,SYNO.SDS.CSTN.FORM_NUMWIDTH=50;var _STR=function(e,t){var o=_TT("SYNO.SDS.CSTN.Instance",e,t)||_T(e,t);return o||e+":"+t};SYNO.SDS.CSTN.LogType={cloudstn_save:0,priv_save:1,share_save:2,client_unlink:3,restore_node:4,delfile_forever:5,delfile_recyclebin:6,rotate_set:7,volume_set:8,log_rotate_cnt_set:9,log_rotate_span_set:10,log_delete:11,client_link:12,add_event:13,remove_event:14,modify_event:15,version_rotate:16,rename_event:17,copy_event:18,restore_a_copy_event:19,delete_from_bin_event:20,restore_from_bin_event:21,log_export:22,download_event:23,preview_event:24,normal_link_permission:25,normal_link_download:26,normal_link_invitee:27,adv_link_create:28,adv_link_delete:29,adv_link_permission:30,adv_link_download:31,adv_link_password:32,adv_link_expiration:33,log_rotate_policy:34,ownship_transfer:35,rotate_days_set:36,rotate_policy_set:37,migrate_index_home:38,disable_download_set:39,client_start_wiping:40,client_abort_wiping:41,client_finish_wiping:42,enable_watermark_set:43,change_watermark_setting:44,activate_advanced_feature:45,sending_link_via_email:46,cleanup_recycle_bins:47,create_delete_shared_label:48,enable_disable_shared_label:49,change_shared_label_setting:50,delegate_shared_label:51,transfer_shared_label_ownership:52,file_request_create:53,file_request_delete:54,file_request_edit:55,file_request_receive_file:56,file_request_status:57,sending_request_via_email:58,file_request_enable_disable:59,internal_sharing_enable_disable:60,public_sharing_enable_disable:61,grant_file_request_permission:62,grant_public_sharing_permission:63,enable_file_locking:64,disable_file_locking:65,enable_auto_file_locking:66,disable_auto_file_locking:67,file_lock:68,file_unlock:69,force_unlock:70,teamfolder_file_locking:71},SYNO.SDS.CSTN.LogEvent={files:0,sharing:1,service:2,admin_action:3},SYNO.SDS.CSTN.getLogSpanOptions=function(){return[[2592e3,_STR("log","del_time_1_mon")],[7776e3,_STR("log","del_time_3_mon")],[15552e3,_STR("log","del_time_6_mon")],[31104e3,_STR("log","del_time_1_year")]]},SYNO.SDS.CSTN.getMaxLogCountOptions=function(){return[[1e6,_STR("log","del_cnt_1_mil")],[3e6,_STR("log","del_cnt_3_mil")],[5e6,_STR("log","del_cnt_5_mil")],[1e7,_STR("log","del_cnt_10_mil")],[5e7,_STR("log","del_cnt_50_mil")]]},SYNO.SDS.CSTN.ErrorCode={},SYNO.SDS.CSTN.ErrorTable={},function(){function e(e,t,o,n,a){SYNO.SDS.CSTN.ErrorCode[t]=e,SYNO.SDS.CSTN.ErrorTable[e]={msg:a,msgKey:o,msgValue:n}}e(102,"NO_SUCH_API",void 0,void 0,SYNO.API.getErrorString(102)),e(401,"GENERIC","warning","err_sys"),e(402,"ADMIN_ONLY","warning","err_admin_only"),e(403,"CANNOT_ACCESS","warning","error_privilege_not_enough"),e(404,"GET_CLIENT_DOWNLOAD_LINK","warning","err_get_download_link_fail"),e(405,"DOWNLOAD_TASK_RUNNING","warning","download_single_task"),e(406,"RESTORE_TASK_RUNNING","warning","restore_single_task"),e(407,"DELETE_TASK_RUNNING","warning","delete_single_task"),e(408,"RESTORE_CONFLICT","warning","restore_conflict"),e(409,"RESTORE_NO_SPACE","warning","restore_err_no_space"),e(410,"DBUSAGE_TASK_RUNNING",void 0,void 0,"db_usage_task_running"),e(411,"TRANSFER_RUNNING","warning","transfer_running"),e(412,"TRANSFER_USER_INVALID","warning","transfer_user_invalid"),e(500,"PKG_NOT_ENABLED","warning","err_drive_disabled"),e(501,"SERVICE_DISABLED","warning","err_drive_disabled"),e(502,"SYS_DISK_FULL","cstn","drive_diskfull_desc"),e(503,"REPO_MOVE","warning","error_drive_repomove"),e(600,"LOCAL_DISK_FULL","warning","not_enough_space"),e(601,"NO_SUCH_VOLUME","warning","error_volume_not_found"),e(602,"VOLUME_READONLY","warning","error_volume_readonly"),e(603,"SHARE_NOT_MOUNT","warning","error_not_mounted"),e(604,"INVALID_REPO","warning","invalid_repo_path"),e(701,"USERKEY_CONFLICT","warning","user_key_conflict"),e(702,"INVALID_USERKEY","warning","invalid_user_key"),e(703,"NO_SUCH_USER","warning","no_such_user"),e(800,"WRONG_PASSWORD","common","err_pass"),e(900,"C2_SERVER_OFFLINE","warning","c2_server_offline"),e(950,"TIER_COLD_OFFLINE_FILE","error","error_file_in_disconnected_cold_tier"),e(951,"TIER_COLD_OFFLINE_VER","error","error_version_in_disconnected_cold_tier"),e(1e3,"GENERIC_DRIVE_ERROR","warning","err_sys"),e(1006,"TAG_NOT_EXIST","error","tag_not_exist"),e(1007,"TAG_ALREADY_EXIST","error","tag_already_exist"),e(1027,"ERR_MYDRIVE_DISABLED","warning","err_enable_homes")}(),SYNO.SDS.CSTN.RenderUserStatus=function(e){return"normal"===e?'<span class="green-status">'+_STR("common","normal")+"</span>":"disabled"===e?'<span class="red-status">'+_STR("common","disable")+"</span>":"home_disabled"===e?'<span class="red-status">'+_STR("common","home_disable")+"</span>":void 0},SYNO.SDS.CSTN.RenderShareName=function(e,t,o){var n;return n="homes/mydrive"==e?_STR("cstn","users_my_drive"):"homes/mydrive_home"===e?_STR("cstn","users_my_drive_home"):e,"c2_share"==o.get("share_type")&&(n="<span>"+n+'</span><span class="syno-cstn-panel-sharing-hybrid-share" ext:qtip="'+_STR("common","hybrid_share_folder")+'"> </span>'),"tiering_share"==o.get("share_type")&&(n="disconnected_cold_tier"==o.get("share_status")?"<span>"+n+'</span><span class="syno-cstn-panel-sharing-disconnected-cold-tiering-share" ext:qtip="'+_STR("common","tiering_share_folder")+'"> </span>':"<span>"+n+'</span><span class="syno-cstn-panel-sharing-tiering-share" ext:qtip="'+_STR("common","tiering_share_folder")+'"> </span>'),"cold_tiering_share"==o.get("share_type")&&(n="<span>"+n+'</span><span class="syno-cstn-panel-sharing-cold-tiering-share" ext:qtip="'+_STR("common","cold_tier_share_folder")+'"> </span>'),n},SYNO.SDS.CSTN.RenderShareStatus=function(e,t,o){var n,a=o.get("share_enable"),S=o.get("share_status"),i=o.get("share_type"),r=o.get("share_name"),_=SYNO.SDS.CSTN.IsNotAllowedShare(r);n=!0===a?"encrypt"===S?'<span class="red-status">'+_STR("common","share_not_mounted")+"</span>":"home_not_supported"===S?'<span class="red-status">'+_STR("common","home_not_supported")+"</span>":"migrating_index_home"===S?'<span class="gray-status">'+_STR("common","migrating_index_home")+"</span>":"disconnected_cold_tier"===S?'<span class="red-status">'+_STR("common","share_error")+"</span>":'<span class="green-status">'+_STR("common","enable")+"</span>":"home_disabled"===S?'<span class="red-status">'+_STR("common","home_disable")+"</span>":"not_available"===S?'<span class="gray-status">'+_STR("common","not_available")+"</span>":"not_supported"===S?'<span class="gray-status">'+_STR("common","not_available")+"</span>":"disconnected_cold_tier"===S?'<span class="gray-status">'+_STR("common","not_available")+"</span>":"cold_tiering_share"===i?'<span class="gray-status">'+_STR("common","not_available")+"</span>":_?'<span class="gray-status">'+_STR("common","not_allowed")+"</span>":'<span class="gray-status">'+_STR("common","can_be_enabled")+"</span>";var l='<span class="syno-cstn-panel-sharing-homes" ext:wtip="{0}"> </span>';if(_)n+=String.format(l,_STR("common","sharedfolder_not_allowed_tip"));else if("disconnected_cold_tier"===S)if(!0===a){var s=String.format("<a class="syno-d-text-btn" target="_blank" href="{0}">{1}</a>","https://sy.to/tiered_files_inaccessible",_T("common","learn_more")),g=_STR("common","enabled_disconnected_cold_tier_tip")+s;n+=String.format(l,g)}else n+=String.format(l,_STR("common","disabled_disconnected_cold_tier_tip"));else"homes"===r?n+=String.format(l,_STR("info_tip","teamfolder_homes_tooltip")):"home_not_supported"===S?n+=String.format(l,_STR("common","home_not_supported_tip")):"not_available"===S?n+=String.format(l,_STR("common","sharedfolder_not_available_tip")):"not_supported"===S?n+=String.format(l,_STR("common","shared_on_cold_storage_not_supported_tip")):"cold_tiering_share"===i&&(n+=String.format(l,_STR("common","shared_on_cold_tier_not_supported_tip")));return n},SYNO.SDS.CSTN.RenderShareRotateCount=function(e,t,o){return"0"==e?_STR("common","none"):e},SYNO.SDS.CSTN.RenderShareSecuritySetting=function(e,t,o){return!1===o.data.share_enable?"-":e?'<span class="green-status">'+_STR("common","on")+"</span>":_STR("common","off")},SYNO.SDS.CSTN.RenderShareFileLockingStatus=function(e,t,o){return!1===o.data.share_enable?"-":e?'<span class="green-status">'+_STR("common","on")+"</span>":_STR("common","off")},SYNO.SDS.CSTN.RenderShareRotatePolicy=function(e){return"-"!=e?"smart"==e?'<span class="green-status">'+_STR("common","on")+"</span>":_STR("common","off"):e},SYNO.SDS.CSTN.PrintFakePass=function(e){return"$$$$$$$$"==e?'<font color="red">Wrong Password</font>':"@@@@@@@@"==e?"":"********"==e?"********":"Modified"},SYNO.SDS.CSTN.RenderUpTime=function(e){if(0>(e=Number(e)))return"N/A";var t=Math.floor(e/3600),o=Math.floor(e%3600/60),n=Math.floor(e%3600%60);return(t>0?t+":":"")+(o>0?(t>0&&o<10?"0":"")+o+":":"0:")+(n<10?"0":"")+n},SYNO.SDS.CSTN.CalculateSizeUnit=function(e){for(var t=["B","KB","MB","GB","TB","PB"],o=0;e>=1024&&o!=t.length-1;)e/=1024,o++;return(Math.round(10*e)/10).toString()+" "+t[o]},SYNO.SDS.CSTN.cbLoad=function(){this.getStore().load()},SYNO.SDS.CSTN.getErrorString=function(e){if(SYNO.SDS.CSTN.ErrorTable.hasOwnProperty(e.code)){var t=SYNO.SDS.CSTN.ErrorTable[e.code];if(t.msg||(t.msg=_STR(t.msgKey,t.msgValue)),950===e.code||951===e.code){var o=String.format('<a class="syno-d-text-btn" target="_blank" href="{0}">{1}</a>',"https://sy.to/tiered_files_inaccessible",_T("common","learn_more"));return t.msg+o}return t.msg}return SYNO.API.getErrorString(e.code)},SYNO.SDS.CSTN.needCloseWindow=function(e){switch(e){case SYNO.SDS.CSTN.ErrorCode.NO_SUCH_API:case SYNO.SDS.CSTN.ErrorCode.REPO_MOVE:case SYNO.SDS.CSTN.ErrorCode.PKG_NOT_ENABLED:case SYNO.SDS.CSTN.ErrorCode.SERVICE_DISABLED:case SYNO.SDS.CSTN.ErrorCode.CANNOT_ACCESS:return!0}return!1},SYNO.SDS.CSTN.webapiErrHdl=function(e){var t,o,n=!1;t=e.has_fail?SYNO.API.Util.GetFirstError(e):e,SYNO.SDS.CSTN.needCloseWindow(t.code)&&(n=!0),o=SYNO.SDS.CSTN.getErrorString(t),this.owner.getMsgBox().alert(_STR("app","app_name"),o,function(){_S("is_admin")&&!n||this.owner.close()},this)},SYNO.SDS.CSTN.webapiErrHdlMain=function(e){var t,o,n=!1;t=e.has_fail?SYNO.API.Util.GetFirstError(e):e,SYNO.SDS.CSTN.needCloseWindow(t.code)&&(n=!0),o=SYNO.SDS.CSTN.getErrorString(t),this.owner.getMsgBox().alert(_STR("app","app_name"),o,function(){_S("is_admin")&&!n||this.owner.close(),this.owner.selectPage&&this.owner.selectPage("SYNO.SDS.CSTN.PanelCloudStn")},this)},SYNO.SDS.CSTN.webapiHdl=function(e,t,o,n,a){if(this.owner.clearStatusBusy(),e||t&&(t.code||t.has_fail)){var S=t&&t.has_fail,i=e&&!S?a.success:a.failure;Ext.isFunction(i)&&i.call(this,t)}else this.owner.getMsgBox().alert(_STR("app","app_name"),_T("common","error_system"))},SYNO.SDS.CSTN.GetDownloadIframe=function(){var e=Ext.fly("cstn_dl_iframe");if(e){e.removeAllListeners(),e=e.dom;try{var t=Ext.isIE?e.contentWindow.document:e.contentDocument||window.frames[e.id].document;t.open(),t.close()}catch(e){return this.owner.getMsgBox().alert(_T("service","service_cloudstation_title"),_T("common","error_system")),Ext.destroy(Ext.get("cstn_dl_iframe")),null}}else e=Ext.DomHelper.append(document.body,{tag:"iframe",id:"cstn_dl_iframe",frameBorder:0,width:0,height:0,css:"display:none;visibility:hidden;height:1px;"}),e.src=Ext.SSL_SECURE_URL;return e},SYNO.SDS.CSTN.replaceDLNameSpecChars=function(e){return e.replace(/[\/\\\:\?\><\*\"\;\|\#\%]/g,"-")},SYNO.SDS.CSTN.getFormatDateTimeSec=function(e){return SYNO.SDS.DateTimeFormatter?SYNO.SDS.DateTimeFormatter(e,{type:"datetimesec"}):e.format("Y-m-d H:i:s")},SYNO.SDS.CSTN.getFormatDateTime=function(e){return SYNO.SDS.DateTimeFormatter?SYNO.SDS.DateTimeFormatter(e,{type:"datetime"}):e.format("Y-m-d H:i")},SYNO.SDS.CSTN.getFormatDate=function(e){return SYNO.SDS.DateTimeFormatter?SYNO.SDS.DateTimeFormatter(e,{type:"date"}):e.format("Y-m-d")},SYNO.SDS.CSTN.getDateFormat=function(){return SYNO.SDS.DateTimeUtils?SYNO.SDS.DateTimeUtils.GetDateFormat():"Y-m-d"},SYNO.SDS.CSTN.RenderClientType=function(e){switch(e){case"web_portal":return _STR("clientinfo","client_web_portal");case"serversync":return _STR("clientinfo","client_serversync");case"drive":case"drive_backup":return _STR("clientinfo","client_drive");case"drive_mobile":return _STR("clientinfo","client_drive_mobile");case"system":return _STR("common","others");default:return"--"}},SYNO.SDS.CSTN.RenderLog=function(e){var t,o,n,a,S=SYNO.SDS.CSTN.LogType,i="",r={share_name_field:"target_share_name",share_type_field:"target_share_type",link_prefix_field:"target_link_prefix",accessable_field:"target_accessable"},_={UnknownRole:"0",DeniedRole:"1",ViewerRole:"2",CommenterRole:"3",EditorRole:"4",OrganizerRole:"5",PreviewerRole:"6",PreviewCommenterRole:"7"},l={UnknownTarget:"0",UserTarget:"1",GroupTarget:"2",InternalTarget:"3",PublicTarget:"4"},s={False:"0",True:"1"},g={log_cnt:"0",log_span:"1"};switch(a=e.get("username"),""===a&&(a=_STR("common","system")),e.get("type")){case S.cloudstn_save:t="1"===e.get("p1")?_STR("log","log_action_enable"):_STR("log","log_action_disable"),i="1"===e.get("p1")?_STR("log","log_drive_enable"):_STR("log","log_drive_disable");break;case S.priv_save:t="1"===e.get("p1")?_STR("log","log_action_enable"):_STR("log","log_action_disable"),i=String.format(_STR("log","log_priv_save"),a,t,e.get("s2"));break;case S.share_save:t="1"===e.get("p1")?_STR("log","log_action_enable"):_STR("log","log_action_disable"),i=String.format(_STR("log","log_share_save"),a,t,SYNO.SDS.CSTN.GetShareFolderLink(e));break;case S.client_unlink:i=String.format(_STR("log","log_client_unlink_device"),a,e.get("s1"),e.get("s2"));break;case S.restore_node:i=String.format(_STR("log","log_restore_node"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.delfile_forever:i=String.format(_STR("log","log_delfile_forever"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.delfile_recyclebin:i=1!==e.get("share_type")?String.format(_STR("log","log_delfile_all_in_home"),a,e.get("share_name")):String.format(_STR("log","log_delfile_all"),a,e.get("share_name"));break;case S.rotate_set:if(""===e.get("s1"))i=String.format(_STR("log","log_rotate_set"),a,e.get("p1"));else{var p="default"===e.get("p1")?_STR("common","default"):e.get("p1");i="homes"===e.get("s1")?String.format(_STR("log","log_view_rotate_set_home"),a,p):String.format(_STR("log","log_view_rotate_set"),a,SYNO.SDS.CSTN.GetShareFolderLink(e),p)}break;case S.volume_set:var c=_STR("common","volume_info")+" "+e.get("p1").substr(7),d=_STR("common","volume_info")+" "+e.get("p2").substr(7);i=String.format(_STR("log","log_volume_set"),a,c,d);break;case S.log_rotate_cnt_set:var m,N=SYNO.SDS.CSTN.getMaxLogCountOptions();for(n=0;n<N.length;n++)parseInt(e.get("p2"),10)==N[n][0]&&(m=N[n][1]);i=String.format(_STR("log","log_logrotate_cnt_change"),a,m);break;case S.log_rotate_span_set:var T,f=SYNO.SDS.CSTN.getLogSpanOptions();for(n=0;n<f.length;n++)parseInt(e.get("p2"),10)==f[n][0]&&(T=f[n][1]);i=String.format(_STR("log","log_logrotate_span_change"),a,T);break;case S.log_delete:i=String.format(_STR("log","log_delete"),a);break;case S.client_link:i=String.format(_STR("log","log_client_link"),a,Ext.util.Format.htmlEncode(e.get("s1")));break;case S.add_event:"/"===e.get("s1")?i=1!==e.get("share_type")?String.format(_STR("log","log_add_user_home_event"),a,e.get("share_name")):String.format(_STR("log","log_add_event"),a,_STR("log","log_shared_folder"),SYNO.SDS.CSTN.GetShareFolderLink(e)):(o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=""===e.get("s2")?String.format(_STR("log","log_add_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_add_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"),Ext.util.Format.htmlEncode(e.get("s2"))));break;case S.remove_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=""===e.get("s2")?String.format(_STR("log","log_remove_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_remove_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"),Ext.util.Format.htmlEncode(e.get("s2")));break;case S.modify_event:var u=a.split(",").length;u>1&&(a=a.split(",")[0]),"/"===e.get("s1")?i=1!==e.get("share_type")?String.format(_STR("log","log_modify_user_home_event"),a,e.get("share_name")):String.format(_STR("log","log_modify_share_folder_event"),a,SYNO.SDS.CSTN.GetShareFolderLink(e)):(o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=""===e.get("s2")?u>2?String.format(_STR("log","log_modify_event_with_others"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):2==u?String.format(_STR("log","log_modify_event_with_another"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_modify_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_modify_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"),Ext.util.Format.htmlEncode(e.get("s2"))));break;case S.version_rotate:i="/"===e.get("s1")?1!==e.get("share_type")?String.format(_STR("log","log_version_rotate_user_home"),e.get("share_name")):String.format(_STR("log","log_version_rotate_share_folder"),SYNO.SDS.CSTN.GetShareFolderLink(e)):String.format(_STR("log","log_version_rotate"),SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.rename_event:if(o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),""===e.get("s4"))i=""===e.get("s3")?String.format(_STR("log","log_rename_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s2",{is_accessable:e.get("p3"),file_type:e.get("p2"),open_type:"version",node_id:e.get("p3")}),SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_rename_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s2",{is_accessable:e.get("p3"),file_type:e.get("p2"),open_type:"version",node_id:e.get("p3")}),SYNO.SDS.CSTN.GetFileLink(e,"s1"),Ext.util.Format.htmlEncode(e.get("s3")));else{var b={};e.get("target_share_name")&&(b=r),i=""===e.get("s3")?String.format(_STR("log","log_move_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},b)),SYNO.SDS.CSTN.GetFileLink(e,"s5",{is_accessable:e.get("p5"),file_type:"1"}),SYNO.SDS.CSTN.GetFileLink(e,"s4",Ext.apply({is_accessable:e.get("p4"),file_type:"1"},b))):String.format(_STR("log","log_move_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},b)),SYNO.SDS.CSTN.GetFileLink(e,"s5",{is_accessable:e.get("p5"),file_type:"1"}),SYNO.SDS.CSTN.GetFileLink(e,"s4",Ext.apply({is_accessable:e.get("p4"),file_type:"1"},b)),Ext.util.Format.htmlEncode(e.get("s3")))}break;case S.copy_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=""===e.get("s3")?String.format(_STR("log","log_copy_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},r)),SYNO.SDS.CSTN.GetFileLink(e,"s5",{is_accessable:e.get("p5"),file_type:"1"}),SYNO.SDS.CSTN.GetFileLink(e,"s4",Ext.apply({is_accessable:e.get("p4"),file_type:"1"},r))):String.format(_STR("log","log_copy_event_from"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},r)),SYNO.SDS.CSTN.GetFileLink(e,"s5",{is_accessable:e.get("p5"),file_type:"1"}),SYNO.SDS.CSTN.GetFileLink(e,"s4",Ext.apply({is_accessable:e.get("p4"),file_type:"1"},r)),Ext.util.Format.htmlEncode(e.get("s3")));break;case S.restore_a_copy_event:i=String.format(_STR("log","log_restore_a_copy"),a,SYNO.SDS.CSTN.GetFileLink(e,"s2",{is_accessable:e.get("p3"),file_type:e.get("p2"),open_type:"version",node_id:e.get("p3")}),SYNO.SDS.CSTN.GetFileLink(e,"s4",Ext.apply({is_accessable:e.get("p4"),file_type:"1"},r)));break;case S.restore_from_bin_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_restore_from_recycle_bin"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.delete_from_bin_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_delete_from_recycle_bin"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.log_export:i=String.format(_STR("log","log_export"),a);break;case S.download_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_download_event"),a,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.preview_event:i=String.format(_STR("log","log_preview_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.normal_link_permission:var O=e.get("p2"),D=e.get("p3"),h=e.get("p4"),v=e.get("p5"),C=function(e,t){var o="";return t===_.DeniedRole?o=_STR("perm","limit")+" - "+_STR("perm","limit_desc"):e===l.InternalTarget?(o=_STR("perm","app")+" - ",t===_.ViewerRole||t===_.PreviewerRole?o+=_STR("perm","app_ro_desc"):t===_.CommenterRole||t===_.PreviewCommenterRole?o+=_STR("perm","app_commenter_desc"):t!==_.EditorRole&&t!==_.OrganizerRole||(o+=_STR("perm","app_rw_desc"))):e===l.PublicTarget&&(o=_STR("perm","public")+" - ",t===_.ViewerRole||t===_.PreviewerRole?o+=_STR("perm","public_ro_desc"):t===_.CommenterRole||t===_.PreviewCommenterRole?o+=_STR("perm","public_commenter_desc"):t!==_.EditorRole&&t!==_.OrganizerRole||(o+=_STR("perm","public_rw_desc"))),0===o.length&&(o=_STR("perm","limit")+" - "+_STR("perm","limit_desc")),o},y=C(h,v),R=C(O,D);i=String.format(_STR("log","log_link_permission_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"),y,R);break;case S.normal_link_download:i="1"===e.get("p2")?String.format(_STR("log","log_allow_link_download_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_disallow_link_download_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.normal_link_invitee:var Y=e.get("p2"),k=e.get("s2"),x=e.get("p4"),E=e.get("p5"),w="";switch(x){case _.ViewerRole:w=_STR("perm","viewer").toLowerCase();break;case _.CommenterRole:w=_STR("perm","commenter").toLowerCase();break;case _.EditorRole:w=_STR("perm","editor").toLowerCase();break;case _.OrganizerRole:w=_STR("perm","manager").toLowerCase();break;case _.PreviewerRole:w=_STR("perm","previewer").toLowerCase();break;case _.PreviewCommenterRole:w=_STR("perm","preview_commenter").toLowerCase()}i=E===_.UnknownRole||E===_.DeniedRole?String.format(_STR("log","log_new_link_invitee_event"),a,k,w,SYNO.SDS.CSTN.GetFileLink(e,"s1")):x===_.UnknownRole||x===_.DeniedRole?String.format(_STR("log","log_delete_link_invitee_event"),a,k,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_change_link_invitee_event"),a,k,w,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.adv_link_create:i=String.format(_STR("log","log_adv_link_create_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.adv_link_delete:i=String.format(_STR("log","log_adv_link_delete_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.adv_link_permission:var x=e.get("p2"),E=e.get("p3"),C=function(e){switch(e){case _.ViewerRole:case _.PreviewerRole:return _STR("perm","public_ro_desc");case _.CommenterRole:case _.PreviewCommenterRole:return _STR("perm","public_commenter_desc");case _.EditorRole:case _.OrganizerRole:return _STR("perm","public_rw_desc")}return""},R=C(x),y=C(E);i=String.format(_STR("log","log_link_permission_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"),y,R);break;case S.adv_link_download:i=e.get("p2")===s.True?String.format(_STR("log","log_allow_adv_link_download_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_disallow_adv_link_download_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.adv_link_password:i=e.get("p2")===s.True?String.format(_STR("log","log_adv_link_password_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_adv_link_password_remove_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case S.adv_link_expiration:if(e.get("p2")===s.False)i=String.format(_STR("log","log_adv_link_expiration_remove_event"),a,SYNO.SDS.CSTN.GetFileLink(e,"s1"));else{var L=SYNO.SDS.CSTN.getFormatDate(new Date(1e3*parseInt(e.get("p2"))));i=String.format(_STR("log","log_adv_link_expiration_event"),a,L,SYNO.SDS.CSTN.GetFileLink(e,"s1"))}break;case S.log_rotate_policy:var Y=e.get("p1"),I="1"===e.get("p2");if(Y===g.log_cnt){var m,N=SYNO.SDS.CSTN.getMaxLogCountOptions();for(n=0;n<N.length;n++)parseInt(e.get("p3"),10)==N[n][0]&&(m=N[n][1]);i=I?String.format(_STR("log","log_logrotate_policy_cnt_enable"),a,m):String.format(_STR("log","log_logrotate_policy_cnt_disable"),a)}else if(Y===g.log_span){var T,f=SYNO.SDS.CSTN.getLogSpanOptions();for(n=0;n<f.length;n++)parseInt(e.get("p3"),10)==f[n][0]&&(T=f[n][1]);i=I?String.format(_STR("log","log_logrotate_policy_span_enable"),a,T):String.format(_STR("log","log_logrotate_policy_span_disable"),a)}break;case S.ownship_transfer:var F=e.get("s1"),A=e.get("s2");i=String.format(_STR("log","log_transfer_ownership"),a,F,A);break;case S.rotate_days_set:var P,q=e.get("p1"),W=e.get("s1");P="homes"===W?"home":"share",i="0"===q?String.format(_STR("log","log_rotate_days_set_disable_"+P),a,SYNO.SDS.CSTN.GetShareFolderLink(e)):"homes"!==W?String.format(_STR("log","log_rotate_days_set_"+P),a,SYNO.SDS.CSTN.GetShareFolderLink(e),q):String.format(_STR("log","log_rotate_days_set_"+P),a,q);break;case S.rotate_policy_set:var G,P,M=e.get("p1"),W=e.get("s1");G="smart"===M?"intelliversioning":"earliest",P="homes"===W?"home":"share",i=String.format(_STR("log","log_rotate_policy_set_"+P+"_"+G),a,SYNO.SDS.CSTN.GetShareFolderLink(e));break;case S.migrate_index_home:i=String.format(_STR("log","log_migrate_index_home"),a);break;case S.disable_download_set:var U,P,H=e.get("p1"),W=e.get("s1");U="1"===H?"enable":"disable",P="homes"===W?"home":"share",i=String.format(_STR("log","disable_download_set_"+P+"_"+U),a,W);break;case S.client_start_wiping:i=String.format(_STR("log","log_client_wipe_device_started"),a,e.get("s1"),e.get("s2"));break;case S.client_abort_wiping:i=String.format(_STR("log","log_client_wipe_device_aborted"),a,e.get("s1"),e.get("s2"));break;case S.client_finish_wiping:i=String.format(_STR("log","log_client_wipe_device_finished"),e.get("s1"),e.get("s2"));break;case S.enable_watermark_set:var B,P,V=e.get("p1"),W=e.get("s1");B="1"===V?"enable":"disable",P="homes"===W?"home":"share",i=String.format(_STR("log","log_enable_watermark_set_"+P+"_"+B),a,W);break;case S.change_watermark_setting:var W=e.get("s1");P="homes"===W?"home":"share",i=String.format(_STR("log","log_change_"+P+"_watermark_setting"),a,W);break;case S.activate_advanced_feature:i=String.format(_STR("log","log_activate_advanced_feature"),a);break;case S.sending_link_via_email:var z,j=e.get("p1");z="1"===j?"enabled":"disabled",i=String.format(_STR("log","log_sending_link_via_email_"+z),a);break;case S.cleanup_recycle_bins:var z,j=e.get("p1");"0"===j?z="disabled":"1"===j?z="enabled":"2"===j?z="edited":"3"===j&&(z="executed"),"4"!==j?(i=_STR("log","log_cleanup_recycle_bins_"+z),i=String.format(i,a)):i=String.format(_STR("log","log_delfile_all"),a,e.get("s1"));break;case S.create_delete_shared_label:var K=Ext.util.Format.htmlEncode(e.get("p1")),t=e.get("p2"),X=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(K),K);i="create"==t?String.format(_STR("log","log_create_shared_label"),a,X):String.format(_STR("log","log_delete_shared_label"),a,X);break;case S.enable_disable_shared_label:var K=Ext.util.Format.htmlEncode(e.get("p1")),t=e.get("p2"),X=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(K),K);i="enable"==t?String.format(_STR("log","log_enable_shared_label"),a,X):String.format(_STR("log","log_disable_shared_label"),a,X);break;case S.change_shared_label_setting:var K=Ext.util.Format.htmlEncode(e.get("p1")),X=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(K),K);i=String.format(_STR("log","log_change_shared_label_setting"),a,X);break;case S.delegate_shared_label:var $=e.get("p1"),t=e.get("p2")
;i="delegate"==t?String.format(_STR("log","log_grant_shared_label_permission"),a,$):String.format(_STR("log","log_revoke_shared_label_permission"),a,$);break;case S.transfer_shared_label_ownership:var K=Ext.util.Format.htmlEncode(e.get("p1")),X=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(K),K),Q=e.get("p2"),Z=e.get("p3");""===Q&&(Q=_STR("common","system")),i=String.format(_STR("log","log_transfer_shared_label_ownership"),a,X,Q,Z);break;case S.file_request_create:var J=Ext.util.Format.htmlEncode(e.get("s1")),ee=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(J),J);i=String.format(_STR("log","log_file_request_create_event"),a,ee,SYNO.SDS.CSTN.GetFileLink(e,"s2",{file_type:1}));break;case S.file_request_delete:var te=e.get("p2"),J=Ext.util.Format.htmlEncode(e.get("s1")),ee=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(J),J);i="no_info"===te?String.format(_STR("log","log_file_request_delete_event_wo_dest"),a,ee):String.format(_STR("log","log_file_request_delete_event"),a,ee,SYNO.SDS.CSTN.GetFileLink(e,"s2",{file_type:1}));break;case S.file_request_edit:var J=Ext.util.Format.htmlEncode(e.get("s1")),ee=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(J),J);i=String.format(_STR("log","log_file_request_edit_event"),a,ee,SYNO.SDS.CSTN.GetFileLink(e,"s2",{file_type:1}));break;case S.file_request_receive_file:var J=Ext.util.Format.htmlEncode(e.get("s1")),ee=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(J),J),o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2"));i=String.format(_STR("log","log_file_request_receive_file_event"),ee,o,SYNO.SDS.CSTN.GetFileLink(e,"s2",{file_type:o}),Ext.util.Format.htmlEncode(e.get("p1")));break;case S.file_request_status:var z,J=Ext.util.Format.htmlEncode(e.get("s2")),ee=String.format('<span ext:qtip="{0}">{1}</span>',Ext.util.Format.htmlEncode(J),J),j=e.get("p2");z="1"===j?"reopen":"close",i=String.format(_STR("log","log_file_request_"+z+"_event"),a,ee,SYNO.SDS.CSTN.GetFileLink(e,"s1",{file_type:1}));break;case S.file_request_enable_disable:var oe,ne=e.get("p1");oe="1"===ne?"enable":"disable",i=String.format(_STR("log","log_"+oe+"_file_request"),a);break;case S.sending_request_via_email:var z,ne=e.get("p1");z="1"===ne?"enabled":"disabled",i=String.format(_STR("log","log_sending_file_request_via_email_"+z),a);break;case S.internal_sharing_enable_disable:var oe,ne=e.get("p1");oe="1"===ne?"enable":"disable",i=String.format(_STR("log","log_"+oe+"_internal_sharing"),a);break;case S.public_sharing_enable_disable:var oe,ne=e.get("p1");oe="1"===ne?"enable":"disable",i=String.format(_STR("log","log_"+oe+"_public_sharing"),a);break;case S.grant_file_request_permission:var ae=e.get("p1"),t=e.get("p2");"grant"==t?i=String.format(_STR("log","log_grant_file_request_permission"),a,ae):"revoke"==t&&(i=String.format(_STR("log","log_revoke_file_request_permission"),a,ae));break;case S.grant_public_sharing_permission:var ae=e.get("p1"),t=e.get("p2");i="grant"==t?String.format(_STR("log","log_grant_public_sharing_permission"),a,ae):String.format(_STR("log","log_revoke_public_sharing_permission"),a,ae);break;case S.enable_file_locking:i=String.format(_STR("log","log_enable_file_locking"),a);break;case S.disable_file_locking:i=String.format(_STR("log","log_disable_file_locking"),a);break;case S.enable_auto_file_locking:i=String.format(_STR("log","log_enable_auto_file_locking"),a);break;case S.disable_auto_file_locking:i=String.format(_STR("log","log_disable_auto_file_locking"),a);break;case S.file_lock:i=String.format(_STR("log","log_file_lock"),SYNO.SDS.CSTN.GetFileLink(e,"s1"),a);break;case S.file_unlock:i=String.format(_STR("log","log_file_unlock"),SYNO.SDS.CSTN.GetFileLink(e,"s1"),a);break;case S.force_unlock:i=String.format(_STR("log","log_force_unlock"),SYNO.SDS.CSTN.GetFileLink(e,"s1"),a);break;case S.teamfolder_file_locking:var Se=e.get("share_name");"mydrive"===Se&&(Se=_STR("cstn","users_my_drive")),i=String.format(_STR("log","log_teamfolder_file_locking"),a,Se);break;default:i="Type: "+e.get("type")}return i},SYNO.SDS.CSTN.RenderUserName=function(e,t){var o;return o=""===e?_STR("common","system"):e.split(",").join(", "),t&&(t.attr='ext:qtip="'+Ext.util.Format.htmlEncode(o)+'"'),o},SYNO.SDS.CSTN.RenderTime=function(e,t){var o,n;return e!=parseInt(e,10)?e:(o=new Date(1e3*e),n=SYNO.SDS.CSTN.getFormatDateTimeSec(o),t&&(t.attr='ext:qtip="'+Ext.util.Format.htmlEncode(n)+'"'),n)},SYNO.SDS.CSTN.RenderLastDays=function(e,t){if(e!=parseInt(e,10))return e;var o=new Date(1e3*e),n=SYNO.SDS.CSTN.getFormatDateTimeSec(o);t&&(t.attr='ext:qtip="'+Ext.util.Format.htmlEncode(n)+'"');var a=Math.abs((new Date).getTime()-o.getTime()),S=Math.floor(a/864e5),i=Math.floor(a/36e5),r=Math.floor(a/6e4);return 0===S&&0===i?r<=1?String.format(_STR("common","timediff_minute"),r.toString()):String.format(_STR("common","timediff_minutes"),r.toString()):0===S?i<=1?String.format(_STR("common","timediff_hour"),i.toString()):String.format(_STR("common","timediff_hours"),i.toString()):S<=1?String.format(_STR("common","timediff_day"),S.toString()):String.format(_STR("common","timediff_days"),S.toString())},SYNO.SDS.CSTN.RenderEventType=function(e){var t="";switch(e){case SYNO.SDS.CSTN.LogType.cloudstn_save:t=_STR("log","log_type_drive_save");break;case SYNO.SDS.CSTN.LogType.priv_save:t=_STR("log","log_type_priv_save");break;case SYNO.SDS.CSTN.LogType.share_save:t=_STR("log","log_type_share_save");break;case SYNO.SDS.CSTN.LogType.client_unlink:t=_STR("log","log_type_client_unlink");break;case SYNO.SDS.CSTN.LogType.restore_node:t=_STR("log","log_type_restore_node");break;case SYNO.SDS.CSTN.LogType.delfile_forever:t=_STR("log","log_type_delfile_forever");break;case SYNO.SDS.CSTN.LogType.delfile_recyclebin:t=_STR("log","log_type_delfile_recyclebin");break;case SYNO.SDS.CSTN.LogType.rotate_set:t=_STR("log","log_type_rotate_set");break;case SYNO.SDS.CSTN.LogType.volume_set:t=_STR("log","log_type_volume_set");break;case SYNO.SDS.CSTN.LogType.log_rotate_cnt_set:t=_STR("log","log_type_log_rotate_cnt_set");break;case SYNO.SDS.CSTN.LogType.log_rotate_span_set:t=_STR("log","log_type_log_rotate_span_set");break;case SYNO.SDS.CSTN.LogType.log_delete:t=_STR("log","log_type_log_delete");break;case SYNO.SDS.CSTN.LogType.client_link:t=_STR("log","log_type_client_link");break;case SYNO.SDS.CSTN.LogType.add_event:t=_STR("log","log_type_add_event");break;case SYNO.SDS.CSTN.LogType.remove_event:t=_STR("log","log_type_remove_event");break;case SYNO.SDS.CSTN.LogType.modify_event:t=_STR("log","log_type_modify_event");break;case SYNO.SDS.CSTN.LogType.version_rotate:t=_STR("log","log_type_version_rotate");break;case SYNO.SDS.CSTN.LogType.rename_event:t=_STR("log","log_type_rename_event");break;case SYNO.SDS.CSTN.LogType.copy_event:t=_STR("log","log_type_copy_event");break;case SYNO.SDS.CSTN.LogType.restore_a_copy_event:t=_STR("log","log_type_restore_a_copy_event");break;case SYNO.SDS.CSTN.LogType.delete_from_bin_event:t=_STR("log","log_type_delete_from_bin_event");break;case SYNO.SDS.CSTN.LogType.restore_from_bin_event:t=_STR("log","log_type_restore_from_bin_event");break;case SYNO.SDS.CSTN.LogType.log_export:t=_STR("log","log_type_log_export");break;case SYNO.SDS.CSTN.LogType.download_event:t=_STR("log","log_type_download_event");break;case SYNO.SDS.CSTN.LogType.preview_event:t=_STR("log","log_type_preview_event");break;case SYNO.SDS.CSTN.LogType.normal_link_permission:case SYNO.SDS.CSTN.LogType.adv_link_permission:t=_STR("log","log_type_changed_link_perm");break;case SYNO.SDS.CSTN.LogType.normal_link_download:t=_STR("log","log_type_allow_download_link");break;case SYNO.SDS.CSTN.LogType.adv_link_download:t=_STR("log","log_type_allow_download_adv_link");break;case SYNO.SDS.CSTN.LogType.normal_link_invitee:t=_STR("log","log_type_set_invitee_link");break;case SYNO.SDS.CSTN.LogType.adv_link_create:case SYNO.SDS.CSTN.LogType.adv_link_delete:t=_STR("log","log_type_save_adv_link");break;case SYNO.SDS.CSTN.LogType.adv_link_password:t=_STR("log","log_type_set_pass_adv_link");break;case SYNO.SDS.CSTN.LogType.adv_link_expiration:t=_STR("log","log_type_set_expiration_adv_link");break;case SYNO.SDS.CSTN.LogType.log_rotate_policy:t=_STR("log","log_type_rotate_policy");break;case SYNO.SDS.CSTN.LogType.ownship_transfer:t=_STR("log","log_type_transfer_ownership");break;case SYNO.SDS.CSTN.LogType.rotate_days_set:t=_STR("log","log_type_rotate_days_set");break;case SYNO.SDS.CSTN.LogType.rotate_policy_set:t=_STR("log","log_type_rotate_policy_set");break;case SYNO.SDS.CSTN.LogType.migrate_index_home:t=_STR("log","log_type_migrate_index_home");break;case SYNO.SDS.CSTN.LogType.disable_download_set:t=_STR("log","log_type_disable_download_set");break;case SYNO.SDS.CSTN.LogType.client_start_wiping:t=_STR("log","log_type_client_wipe_started");break;case SYNO.SDS.CSTN.LogType.client_abort_wiping:t=_STR("log","log_type_client_wipe_aborted");break;case SYNO.SDS.CSTN.LogType.client_finish_wiping:t=_STR("log","log_type_client_wipe_finished");break;case SYNO.SDS.CSTN.LogType.enable_watermark_set:t=_STR("log","log_type_enable_watermark_set");break;case SYNO.SDS.CSTN.LogType.change_watermark_setting:t=_STR("log","log_type_change_watermark_setting");break;case SYNO.SDS.CSTN.LogType.activate_advanced_feature:t=_STR("log","log_type_activate_advanced_feature");break;case SYNO.SDS.CSTN.LogType.sending_link_via_email:t=_STR("log","log_type_sending_link_via_email");break;case SYNO.SDS.CSTN.LogType.cleanup_recycle_bins:t=_STR("log","log_type_cleanup_recycle_bins");break;case SYNO.SDS.CSTN.LogType.create_delete_shared_label:t=_STR("log","log_type_create_delete_shared_label");break;case SYNO.SDS.CSTN.LogType.enable_disable_shared_label:t=_STR("log","log_type_enable_disable_shared_label");break;case SYNO.SDS.CSTN.LogType.change_shared_label_setting:t=_STR("log","log_type_change_shared_label_setting");break;case SYNO.SDS.CSTN.LogType.delegate_shared_label:t=_STR("log","log_type_delegate_shared_label");break;case SYNO.SDS.CSTN.LogType.transfer_shared_label_ownership:t=_STR("log","log_type_transfer_shared_label_ownership");break;case SYNO.SDS.CSTN.LogType.file_request_create:case SYNO.SDS.CSTN.LogType.file_request_delete:case SYNO.SDS.CSTN.LogType.file_request_edit:t=_STR("log","log_type_save_file_request");break;case SYNO.SDS.CSTN.LogType.file_request_receive_file:t=_STR("log","log_type_receive_file_request");break;case SYNO.SDS.CSTN.LogType.file_request_status:t=_STR("log","log_type_set_status_file_request");break;case SYNO.SDS.CSTN.LogType.file_request_enable_disable:t=_STR("log","log_type_enable_disable_file_request");break;case SYNO.SDS.CSTN.LogType.internal_sharing_enable_disable:t=_STR("log","log_type_enable_disable_internal_sharing");break;case SYNO.SDS.CSTN.LogType.public_sharing_enable_disable:t=_STR("log","log_type_enable_disable_public_sharing");break;case SYNO.SDS.CSTN.LogType.grant_file_request_permission:t=_STR("log","log_type_grant_file_request_permission");break;case SYNO.SDS.CSTN.LogType.grant_public_sharing_permission:t=_STR("log","log_type_grant_public_sharing_permission");break;case SYNO.SDS.CSTN.LogType.enable_file_locking:case SYNO.SDS.CSTN.LogType.disable_file_locking:case SYNO.SDS.CSTN.LogType.enable_auto_file_locking:case SYNO.SDS.CSTN.LogType.disable_auto_file_locking:case SYNO.SDS.CSTN.LogType.teamfolder_file_locking:t=_STR("log","log_type_file_locking_enable_disable");break;case SYNO.SDS.CSTN.LogType.file_lock:case SYNO.SDS.CSTN.LogType.file_unlock:case SYNO.SDS.CSTN.LogType.force_unlock:t=_STR("log","log_type_file_lock");break;default:t="--"}return t},SYNO.SDS.CSTN.RenderIPAddress=function(e){return/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e)?e:/^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$/.test(e)?e:"--"},SYNO.SDS.CSTN.GetFileTypeString=function(e){return"1"===e?_STR("log","log_folder"):"2"===e?"symbolic link":_STR("log","log_file")},SYNO.SDS.CSTN.GetFileLink=function(e,t,o){var n="",a="",S="",i=e.get(t);return o=o||{},Ext.applyIf(o,{open_type:"filestation",accessable_field:"accessable",share_name_field:"share_name",share_type_field:"share_type",link_prefix_field:"filestation_link_prefix"}),void 0===o.file_type&&(o.file_type=e.get("p2")),n=void 0===o.is_accessable?!0===e.get(o.accessable_field)?" syno-cstn-log-filename-exist":"":o.is_accessable?" syno-cstn-log-filename-exist":"","/"==i?(a=1!==e.get(o.share_type_field)?_STR("common","user_home"):_STR("log","log_shared_folder")+" "+e.get(o.share_name_field),S=e.get(o.link_prefix_field)):(a=i.substr(i.lastIndexOf("/")+1),S=e.get(o.link_prefix_field)+i),"filestation"==o.open_type?'<a data-open-type="filestation" data-file-type="'+o.file_type+'" data-path="'+Ext.util.Format.htmlEncode(S)+'" class="syno-cstn-log-filename'+n+'" ext:qtip="'+Ext.util.Format.htmlEncode(Ext.util.Format.htmlEncode(S))+'">'+Ext.util.Format.htmlEncode(a)+"</a>":'<a data-open-type="version" data-file-type="'+o.file_type+'" data-node-id="'+o.node_id+'" data-target="'+e.get("target")+'" data-path="'+Ext.util.Format.htmlEncode(S)+'" class="syno-cstn-log-filename'+n+'" ext:qtip="'+Ext.util.Format.htmlEncode(Ext.util.Format.htmlEncode(S))+'">'+Ext.util.Format.htmlEncode(a)+"</a>"},SYNO.SDS.CSTN.GetShareFolderLink=function(e){var t;if(e.get("type")==SYNO.SDS.CSTN.LogType.share_save||e.get("type")==SYNO.SDS.CSTN.LogType.rotate_set||e.get("type")==SYNO.SDS.CSTN.LogType.rotate_days_set||e.get("type")==SYNO.SDS.CSTN.LogType.rotate_policy_set)return'<a data-open-type="filestation" data-file-type="1" data-path="'+(t="/"+e.get("s1"))+'" class="syno-cstn-log-filename syno-cstn-log-filename-exist" ext:qtip="'+t+'">'+e.get("s1")+"</a>";var o=!0===e.get("accessable")?" syno-cstn-log-filename-exist":"";return'<a data-open-type="filestation" data-file-type="1" data-path="'+(t="/"+e.get("share_name"))+'" class="syno-cstn-log-filename'+o+'" ext:qtip="'+t+'">'+e.get("share_name")+"</a>"},SYNO.SDS.CSTN.GetFileSizeUnits=function(){return["Byte","KB","MB","GB","TB","PB","EB","ZB","YB"]},SYNO.SDS.CSTN.HasOffice=function(){return SYNO.SDS.StatusNotifier.isAppEnabled("SYNO.SDS.Office.AppInstance")},SYNO.SDS.CSTN.isAIConsoleEnabled=function(){return SYNO.SDS.StatusNotifier.isAppEnabled("SYNO.SDS.App.AI.Instance")},SYNO.SDS.CSTN.HasC2Transfer=function(){return!1},Ext.ns("SYNO.SDS.CloudStation.SelectiveSync"),SYNO.SDS.CloudStation.SelectiveSync.getBuiltInExtensions=function(){return[{node_type:"music",display_name:_STR("common","music"),icon_cls:"syno-tree-node-music",extensions:["aac","aif","aifc","aiff","ape","au","cdda","dff","dsf","eaac","flac","kar","l16","m3u","m4a","m4b","m4p","mid","midi","mp1","mp2","mp3","mpc","mpga","ogg","pcm","pls","ra","ram","snd","tta","vqf","wav","wma"]},{node_type:"video",display_name:_STR("common","video"),icon_cls:"syno-tree-node-video",extensions:["3g2","3gp","aaf","amr","ani","asf","asx","avi","dat","dif","divx","dv","dvr-ms","f4v","flv","ifo","m1v","m2t","m2ts","m2v","m4u","m4v","mkv","mov","movie","mp4","mpe","mpeg","mpeg1","mpeg2","mpeg4","mpg","mts","mxf","mxu","ogm","ogv","qt","qtx","rec","rm","rmvb","swf","tp","trp","ts","vob","webm","wmv","wmv9","wmx","xvid"]},{node_type:"image",display_name:_STR("common","image"),icon_cls:"syno-tree-node-image",extensions:["3fr","ari","arw","bay","bmp","cap","cgm","cr2","crw","dcr","dcs","djv","djvu","dng","drf","eip","erf","fff","gif","ico","ief","iff","iiq","ilbm","jp2","jpe","jpeg","jpg","k25","kdc","lbm","mac","mef","mng","mos","mrw","nef","nrw","obm","orf","pbm","pct","pcx","pef","pgm","pic","pict","png","pnm","pnt","pntg","ppm","psd","ptx","pxn","qti","qtif","r3d","raf","ras","raw","rgb","rw2","rwl","rwz","sr2","srf","srw","svg","tga","tif","tiff","ufo","wbmp","x3f","xbm","xpm","xwd"]},{node_type:"document",display_name:_STR("common","document"),icon_cls:"syno-tree-node-document",extensions:["doc","docx","epub","htm","html","key","mobi","numbers","odp","ods","odt","pages","pdf","pps","ppsx","ppt","pptx","prc","txt","xls","xlsx"]}]},SYNO.SDS.CloudStation.IsSRM=function(){return"SRM"===_D("os_name")},SYNO.SDS.CloudStation.LaunchQuickConnectSetting=function(){SYNO.SDS.CloudStation.IsSRM()?SYNO.SDS.AppLaunch("SYNO.SDS.NSMHome.Instance",{fn:"SYNO.SDS.NSMHome.Internet.Main",tab:"QuickConnectTab"}):SYNO.SDS.AppLaunch("SYNO.SDS.AdminCenter.Application",{fn:"SYNO.SDS.AdminCenter.QuickConnect.Main"})},SYNO.SDS.CloudStation.LaunchHomeServiceSetting=function(){SYNO.SDS.CloudStation.IsSRM()?_S("version")<6360?SYNO.SDS.AppLaunch("SYNO.SDS.NSMUSBStorage.Instance",{fn:"SYNO.SDS.NSMUSBStorage.Privilege.Main",userHomeDialog:!0}):SYNO.SDS.AppLaunch("SYNO.SDS.NSMAdminCenter.Instance",{fn:"SYNO.SDS.NSMAdminCenter.User.Main",userHomeDialog:!0}):SYNO.SDS.AppLaunch("SYNO.SDS.AdminCenter.Application",{fn:"SYNO.SDS.AdminCenter.User.Main",userHomeDialog:!0})},SYNO.SDS.CloudStation.SupportAppPrivilege=function(){return _S("majorversion")>=6||!!SYNO.SDS.CloudStation.IsSRM()},SYNO.SDS.CloudStation.IsOfficeItem=function(e){var t=e.lastIndexOf(".");return["odoc","osheet","oslides"].indexOf(e.substr(t+1).toLowerCase())>=0},SYNO.SDS.CloudStation.getIconPath=function(e,t){var o="/images/files_ext/"+SYNO.SDS.CSTN.Icon.EXT_ICON_PREFIX+(SYNO.SDS.UIFeatures.test("isRetina")?"2x/":"1x/");if(t)return o+SYNO.SDS.CSTN.Icon.FOLDER_ICON;var n=e.toLowerCase().split(".").pop(),a=SYNO.SDS.CSTN.Icon.FILE_EXT_ICONS[n];return o+(a||SYNO.SDS.CSTN.Icon.FILE_ICON)},SYNO.SDS.CSTN.SupportHybridShare=function(){return SYNO.SDS.StatusNotifier.isAppEnabled("SYNO.SDS.C2FS.Application")},SYNO.SDS.CSTN.IsNotAllowedShare=function(e){return-1!=["mailplus","activebackupforbusiness"].indexOf(Ext.util.Format.lowercase(e))},SYNO.SDS.CSTN.SupportOffice=function(){var e=["synology_armada370","synology_armada37xx","synology_comcerto2k"],t=!0,o=_D("unique");return e.forEach(function(e){0===o.indexOf(e)&&(t=!1)}),t},SYNO.SDS.CSTN.GetPackageBuildVersion=function(){return SYNO.SDS.Config.FnMap["SYNO.SDS.CSTN.Instance"].config.version.split("-")[1]},SYNO.SDS.CSTN.ShareNameIsHome=function(e){return["homes/mydrive","homes/mydrive_home"].indexOf(e)>-1},SYNO.SDS.CSTN.ShareNameIsHomes=function(e){return"homes"===e},SYNO.SDS.CSTN.GetNoSearchResultHtml=function(e){return['<div class="syno-d-empty-view">','<div class="empty-text-wrap">','<div class="empty-text-inner-wrap">','<div class="empty-text">',e||_STR("common","search_no_result"),"</div>","</div>","</div>","</div>"].join("")},SYNO.SDS.CSTN.registerEmptyTextEvents=function(){this.initEmptyText=_STR("common","no_data"),this.searchEmptyText=_STR("empty","search_no_result"),this.store.on("beforeload",function(e,t){var o=this.searchFields.some(function(e){return e.isDirty()}),n=o?this.searchEmptyText:this.initEmptyText;this.emptyText=SYNO.SDS.CSTN.GetNoSearchResultHtml(n)},this)},SYNO.SDS.CSTN.showToastMsg=function(e,t,o){const n={delay:1500,offsetX:0,offsetY:10};return Object.assign(n,o||{}),e.getToastBox(t,n.closable,n.actionCfg,n)},SYNO.SDS.CSTN.needToShowFileLockingHint=function(e){return e.some(function(e){return!0===e.is_locked||e.can_lock&&1===e.file_type})},SYNO.SDS.CSTN.getRestoreConfirmMsg=function(e){var t=_STR("warning","restore_confirm");if(SYNO.SDS.CSTN.needToShowFileLockingHint(e)){var o=_STR("file_locking","restore_confirm_file_locking_hint"),n=String.format('<span style="color:#00A6A6">{0}</span>:',_STR("common","note"));o=String.format(o,n),t=String.format('{0}<div style="margin-top:12px;line-height:20px;height:auto;padding:4px 0;">{1}</div>',t,o)}return t},Ext.define("SYNO.SDS.CSTN.UIGuidelineStyle",{statics:{FONT_FAMILY:getComputedStyle(document.body).fontFamily,COLOR_FONT_TIER1:"rgba(65,75,85,1)",COLOR_FONT_TIER2:"rgba(65,75,85,0.6)",COLOR_BORDER_TIER1:"rgba(198,212,224,0.9)",COLOR_BORDER_TIER2:"rgba(198,212,224,0.7)",COLOR_BORDER_TIER3:"rgba(198,212,224,0.4)"}}),function(){function e(e,t){var o=e?"."+e:"",n=Ext.ns("SYNO.SDS.CSTN.WebAPI"+o);Ext.apply(n,t),n.api=SYNO.SDS.CSTN.WEBAPI_NAMESPACE+o}e(void 0,{request:function(e,t,o,n,a){this.sendWebAPI({api:e,version:1,method:t,params:o,callback:n,scope:a||this})},getStatus:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"get_status",{},e,t)},getDirSrvStatus:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"get_directory_service_status",{},e,t)},getClientLink:function(e,t,o,n,a){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"get_client_link",{os_type:e,platform:t,app:o},n,a)},getExtension:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"get_extension",{},e,t)},checkUser:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"check_user",{},e,t)},deleteDatabase:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"delete_database",{},e,t)},resumeFreeze:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"resume_freeze",{},e,t)}}),e("Node",{list:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"list",Ext.copyTo({},t,"offset,limit,sort_by,sort_direction,target,node_id,path,pattern,recursive"),o,n)},listParent:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"list_parent",{target:e,node_id:t},o,n)},listVersion:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"list_version",Ext.copyTo({target:e},t,"node_id,path"),o,n)},dryrun:function(e,t,o,n,a,S,i){void 0===a&&(a=""),SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"dry_run",{target:e,nodes:t,include_removed:o,view_role:n,dest_path:a},S,i)}}),e("Dashboard",{top_access_files:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Dashboard.api,"top_access_files",Ext.copyTo({},e,"offset,limit,ranking_by"),t,o)}}),e("Statistics",{top_access_files:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Dashboard.api,"get",{},t,o)}}),e("Migration.UserHome",{start:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Migration.UserHome.api,"start",{},t,o)},list:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Migration.UserHome.api,"list",{},t,o)},status:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Migration.UserHome.api,"status",{},t,o)}}),e("Node.Restore",{start:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Restore.api,"start",{target:e,nodes:t},o,n)},status:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Restore.api,"status",{},e,t)},finish:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Restore.api,"finish",{},e,t)}}),e("Node.Download",{start:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Download.api,"start",{target:e,nodes:t},o,n)},status:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Download.api,"status",{},e,t)},stop:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Download.api,"stop",{},e,t)}}),e("Node.Delete",{start:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"start",Ext.copyTo({target:e},t,"fileinfo,name_filter"),o,n)},status:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"status",{},e,t)},get_schedule:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"get_schedule",{},e,t)},set_schedule:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"set_schedule",{},e,t)}}),e("Profiles",{list:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Profiles.api,"list",{},e,t)},set:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Profiles.api,"set",{profiles:e},t,o)},delete:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Profiles.api,"delete",{id:e},t,o)}}),e("Share",{listActive:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"list_active",Ext.copyTo({},e,"exclude_home"),t,o)},list:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"list",Ext.copyTo({},e,"offset,limit,sort_by,sort_direction"),t,o)},set:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"set",{share:e},t,o)},get_hybrid_share_rotate_span:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"get_hybrid_share_rotate_span",{share:e},t,o)},migrate_index_home:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"migrate_index_home",{},e,t)},get_migrate_index_home_config:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Share.api,"get_migrate_index_home_config",{},e,t)}}),e("Log",{list:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Log.api,"list",Ext.copyTo({},e,"offset,limit,target,share_type,log_type,get_all,keyword,date_from,date_to"),t,o)},delete:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Log.api,"delete",{},e,t)},export:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Log.api,"export",Ext.copyTo({},e,"target,type"),t,o)}}),e("Config",{get:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Config.api,"get",{},e,t)},set:function(e,t,o,n,a,S,i){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Config.api,"set",{db_volume:e,use_del_by_cnt:t,del_cnt:o,use_del_by_span:n,del_span:a},S,i)}}),e("Connection",{list:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Connection.api,"list",Ext.copyTo({},e,"offset,limit,sort_by,sort_direction"),t,o)},delete:function(e,t,o,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Connection.api,"delete",{client_sess_id:e,data_wipe:t},o,n)},summary:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Connection.api,"summary",{},e,t)}}),e("KeyManagement",{list:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.KeyManagement.api,"list",Ext.copyTo({},e,"offset,limit,sort_by,sort_direction,username"),t,o)},set:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.KeyManagement.api,"set",Ext.copyTo({},e,"id,username,key"),t,o)},delete:function(e,t,o){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.KeyManagement.api,"delete",{ids:e},t,o)}})}(),Ext.ns("SYNO.SDS.CSTN.FleXcroll"),Ext.define("SYNO.SDS.CSTN.GridView",{extend:"Ext.grid.GridView",constructor:function(e){this.store=e.store,this.searchFields=e.searchFields,this.callParent([e]),SYNO.SDS.CSTN.registerEmptyTextEvents.apply(this)}}),Ext.define("SYNO.SDS.CSTN.FleXcroll.GridView",{extend:"SYNO.ux.FleXcroll.grid.GridView",constructor:function(e){this.store=e.store,this.searchFields=e.searchFields,this.callParent([e]),SYNO.SDS.CSTN.registerEmptyTextEvents.apply(this)}}),Ext.define("SYNO.SDS.CSTN.Flexcroll.BufferView",{extend:"SYNO.ux.FleXcroll.grid.BufferView",constructor:function(e){this.store=e.store,this.searchFields=e.searchFields,this.callParent([e]),SYNO.SDS.CSTN.registerEmptyTextEvents.apply(this)}}),Ext.define("SYNO.SDS.CSTN.ComboBox",{extend:"SYNO.ux.ComboBox",expand:function(){!1!==this.fireEvent("beforeDropdownExpand")&&this.callParent(arguments)},processValue:function(e){var t=this.callParent(arguments);return this.fireEvent("onProcessValue",e),t}});