/* Copyright (c) 2024 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.IsDSM7OrAbove=function(){return _S("majorversion")>=7},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=SYNO.SDS.CSTN.IsDSM7OrAbove()?1e3:1200,SYNO.SDS.CSTN.DEFAULT_HEIGHT=580,SYNO.SDS.CSTN.WIN_MINWIDTH=968,SYNO.SDS.CSTN.WIN_MINHEIGHT=SYNO.SDS.CSTN.IsDSM7OrAbove()?568: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},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,S,n){SYNO.SDS.CSTN.ErrorCode[t]=e,SYNO.SDS.CSTN.ErrorTable[e]={msg:n,msgKey:o,msgValue:S}}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(1027,"ERR_MYDRIVE_DISABLED","warning","err_enable_homes")}(),SYNO.SDS.CSTN.RenderUserStatus=function(e){return"normal"===e?''+_STR("common","normal")+"":"disabled"===e?''+_STR("common","disable")+"":"home_disabled"===e?''+_STR("common","home_disable")+"":void 0},SYNO.SDS.CSTN.RenderShareName=function(e,t,o){var S;return S="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")&&(S=""+S+'      '),S},SYNO.SDS.CSTN.RenderShareStatus=function(e,t,o){var S,n=o.get("share_enable"),a=o.get("share_status"),i=o.get("share_name"),r=SYNO.SDS.CSTN.IsNotAllowedShare(i);S=!0===n?"encrypt"===a?''+_STR("common","share_not_mounted")+"":"home_not_supported"===a?''+_STR("common","home_not_supported")+"":"migrating_index_home"===a?''+_STR("common","migrating_index_home")+"":''+_STR("common","enable")+"":"home_disabled"===a?''+_STR("common","home_disable")+"":"not_available"===a?''+_STR("common","not_available")+"":"not_supported"===a?''+_STR("common","not_available")+"":r?''+_STR("common","not_allowed")+"":''+_STR("common","can_be_enabled")+"";var _='      ';return"homes"===i?S+=String.format(_,_STR("info_tip","teamfolder_homes_tooltip")):"not_available"===a?S+=String.format(_,_STR("common","sharedfolder_not_available_tip")):"not_supported"===a?S+=String.format(_,_STR("common","shared_on_cold_storage_not_supported_tip")):r&&(S+=String.format(_,_STR("common","sharedfolder_not_allowed_tip"))),S},SYNO.SDS.CSTN.RenderShareRotateCount=function(e,t,o){return"0"==e?_STR("common","none"):e},SYNO.SDS.CSTN.RenderShareRotatePolicy=function(e){return"-"!=e?"smart"==e?_STR("common","on"):_STR("common","off"):e},SYNO.SDS.CSTN.PrintFakePass=function(e){return"$$$$$$$$"==e?'Wrong Password':"@@@@@@@@"==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),S=Math.floor(e%3600%60);return(t>0?t+":":"")+(o>0?(t>0&&o<10?"0":"")+o+":":"0:")+(S<10?"0":"")+S},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];return t.msg||(t.msg=_STR(t.msgKey,t.msgValue)),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,S=!1;t=e.has_fail?SYNO.API.Util.GetFirstError(e):e,SYNO.SDS.CSTN.needCloseWindow(t.code)&&(S=!0),o=SYNO.SDS.CSTN.getErrorString(t),this.owner.getMsgBox().alert(_STR("app","app_name"),o,function(){_S("is_admin")&&!S||this.owner.close()},this)},SYNO.SDS.CSTN.webapiErrHdlMain=function(e){var t,o,S=!1;t=e.has_fail?SYNO.API.Util.GetFirstError(e):e,SYNO.SDS.CSTN.needCloseWindow(t.code)&&(S=!0),o=SYNO.SDS.CSTN.getErrorString(t),this.owner.getMsgBox().alert(_STR("app","app_name"),o,function(){_S("is_admin")&&!S||this.owner.close(),this.owner.selectPage&&this.owner.selectPage("SYNO.SDS.CSTN.PanelCloudStn")},this)},SYNO.SDS.CSTN.webapiHdl=function(e,t,o,S,n){if(this.owner.clearStatusBusy(),e||t&&(t.code||t.has_fail)){var a=t&&t.has_fail,i=e&&!a?n.success:n.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.getFormatDateTime=function(e){return SYNO.SDS.DateTimeFormatter?SYNO.SDS.DateTimeFormatter(e,{type:"datetimesec"}):e.format("Y-m-d H:i:s")},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,S,n,a=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"},s={UnknownTarget:"0",UserTarget:"1",GroupTarget:"2",InternalTarget:"3",PublicTarget:"4"},l={False:"0",True:"1"},g={log_cnt:"0",log_span:"1"};switch(n=e.get("username"),""===n&&(n=_STR("common","system")),e.get("type")){case a.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 a.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"),n,t,e.get("s2"));break;case a.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"),n,t,SYNO.SDS.CSTN.GetShareFolderLink(e));break;case a.client_unlink:i=String.format(_STR("log","log_client_unlink_device"),n,e.get("s1"),e.get("s2"));break;case a.restore_node:i=String.format(_STR("log","log_restore_node"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.delfile_forever:i=String.format(_STR("log","log_delfile_forever"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.delfile_recyclebin:i=1!==e.get("share_type")?String.format(_STR("log","log_delfile_all_in_home"),n,e.get("share_name")):String.format(_STR("log","log_delfile_all"),n,e.get("share_name"));break;case a.rotate_set:if(""===e.get("s1"))i=String.format(_STR("log","log_rotate_set"),n,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"),n,p):String.format(_STR("log","log_view_rotate_set"),n,SYNO.SDS.CSTN.GetShareFolderLink(e),p)}break;case a.volume_set:var d=_STR("common","volume_info")+" "+e.get("p1").substr(7),c=_STR("common","volume_info")+" "+e.get("p2").substr(7);i=String.format(_STR("log","log_volume_set"),n,d,c);break;case a.log_rotate_cnt_set:var m,N=SYNO.SDS.CSTN.getMaxLogCountOptions();for(S=0;S1&&(n=n.split(",")[0]),"/"===e.get("s1")?i=1!==e.get("share_type")?String.format(_STR("log","log_modify_user_home_event"),n,e.get("share_name")):String.format(_STR("log","log_modify_share_folder_event"),n,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"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):2==u?String.format(_STR("log","log_modify_event_with_another"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_modify_event"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_modify_event_from"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"),Ext.util.Format.htmlEncode(e.get("s2"))));break;case a.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 a.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"),n,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"),n,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 O={};e.get("target_share_name")&&(O=r),i=""===e.get("s3")?String.format(_STR("log","log_move_event"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},O)),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"},O))):String.format(_STR("log","log_move_event_from"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1",Ext.apply({},O)),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"},O)),Ext.util.Format.htmlEncode(e.get("s3")))}break;case a.copy_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=""===e.get("s3")?String.format(_STR("log","log_copy_event"),n,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"),n,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 a.restore_a_copy_event:i=String.format(_STR("log","log_restore_a_copy"),n,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 a.restore_from_bin_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_restore_from_recycle_bin"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.delete_from_bin_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_delete_from_recycle_bin"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.log_export:i=String.format(_STR("log","log_export"),n);break;case a.download_event:o=SYNO.SDS.CSTN.GetFileTypeString(e.get("p2")),i=String.format(_STR("log","log_download_event"),n,o,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.preview_event:i=String.format(_STR("log","log_preview_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.normal_link_permission:var D=e.get("p2"),C=e.get("p3"),v=e.get("p4"),b=e.get("p5"),Y=function(e,t){var o="";return t===_.DeniedRole?o=_STR("perm","limit")+" - "+_STR("perm","limit_desc"):e===s.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===s.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=Y(v,b),R=Y(D,C);i=String.format(_STR("log","log_link_permission_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"),y,R);break;case a.normal_link_download:i="1"===e.get("p2")?String.format(_STR("log","log_allow_link_download_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_disallow_link_download_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.normal_link_invitee:var h=e.get("p2"),k=e.get("s2"),x=e.get("p4"),I=e.get("p5"),E="";switch(x){case _.ViewerRole:E=_STR("perm","viewer").toLowerCase();break;case _.CommenterRole:E=_STR("perm","commenter").toLowerCase();break;case _.EditorRole:E=_STR("perm","editor").toLowerCase();break;case _.OrganizerRole:E=_STR("perm","manager").toLowerCase();break;case _.PreviewerRole:E=_STR("perm","previewer").toLowerCase();break;case _.PreviewCommenterRole:E=_STR("perm","preview_commenter").toLowerCase()}i=I===_.UnknownRole||I===_.DeniedRole?String.format(_STR("log","log_new_link_invitee_event"),n,k,E,SYNO.SDS.CSTN.GetFileLink(e,"s1")):x===_.UnknownRole||x===_.DeniedRole?String.format(_STR("log","log_delete_link_invitee_event"),n,k,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_change_link_invitee_event"),n,k,E,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.adv_link_create:i=String.format(_STR("log","log_adv_link_create_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.adv_link_delete:i=String.format(_STR("log","log_adv_link_delete_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.adv_link_permission:var x=e.get("p2"),I=e.get("p3"),Y=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=Y(x),y=Y(I);i=String.format(_STR("log","log_link_permission_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"),y,R);break;case a.adv_link_download:i=e.get("p2")===l.True?String.format(_STR("log","log_allow_adv_link_download_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_disallow_adv_link_download_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.adv_link_password:i=e.get("p2")===l.True?String.format(_STR("log","log_adv_link_password_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1")):String.format(_STR("log","log_adv_link_password_remove_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));break;case a.adv_link_expiration:if(e.get("p2")===l.False)i=String.format(_STR("log","log_adv_link_expiration_remove_event"),n,SYNO.SDS.CSTN.GetFileLink(e,"s1"));else{var w=SYNO.SDS.CSTN.getFormatDate(new Date(1e3*parseInt(e.get("p2"))));i=String.format(_STR("log","log_adv_link_expiration_event"),n,w,SYNO.SDS.CSTN.GetFileLink(e,"s1"))}break;case a.log_rotate_policy:var h=e.get("p1"),A="1"===e.get("p2");if(h===g.log_cnt){var m,N=SYNO.SDS.CSTN.getMaxLogCountOptions();for(S=0;S'+Ext.util.Format.htmlEncode(n)+"":''+Ext.util.Format.htmlEncode(n)+""},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''+e.get("s1")+"";var o=!0===e.get("accessable")?" syno-cstn-log-filename-exist":"";return''+e.get("share_name")+""},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")},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 S=e.toLowerCase().split(".").pop(),n=SYNO.SDS.CSTN.Icon.FILE_EXT_ICONS[S];return o+(n||SYNO.SDS.CSTN.Icon.FILE_ICON)},SYNO.SDS.CSTN.SupportHybridShare=function(){return SYNO.SDS.CSTN.IsDSM7OrAbove()&&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},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:"",S=Ext.ns("SYNO.SDS.CSTN.WebAPI"+o);Ext.apply(S,t),S.api=SYNO.SDS.CSTN.WEBAPI_NAMESPACE+o}e(void 0,{request:function(e,t,o,S,n){this.sendWebAPI({api:e,version:1,method:t,params:o,callback:S,scope:n||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,S,n){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.api,"get_client_link",{os_type:e,platform:t,app:o},S,n)},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,S){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,S)},listParent:function(e,t,o,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"list_parent",{target:e,node_id:t},o,S)},listVersion:function(e,t,o,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"list_version",Ext.copyTo({target:e},t,"node_id,path"),o,S)},dryrun:function(e,t,o,S,n,a,i){void 0===n&&(n=""),SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.api,"dry_run",{target:e,nodes:t,include_removed:o,view_role:S,dest_path:n},a,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,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Restore.api,"start",{target:e,nodes:t},o,S)},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,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Download.api,"start",{target:e,nodes:t},o,S)},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,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"start",Ext.copyTo({target:e},t,"fileinfo,name_filter"),o,S)},status:function(e,t){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Node.Delete.api,"status",{},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,S,n,a,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:S,del_span:n},a,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,S){SYNO.SDS.CSTN.WebAPI.request.call(this,SYNO.SDS.CSTN.WebAPI.Connection.api,"delete",{client_sess_id:e,data_wipe:t},o,S)},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)}})}();