HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /volume1/@appstore/SynologyDrive/drive/public_share.js
/* Copyright (c) 2026 Synology Inc. All rights reserved. */

function loadDSMCss(){var S=SYNO.SDS.Session.version,e=document.createElement("link");e.href="webman/desktop/dist/style.css?v="+S,e.rel="stylesheet",document.head.appendChild(e)}Ext.ns("SYNO.SDS.DrivePublicShare"),window._S=function(S){return SYNO.SDS.Session[S]},_TT=function(S,e,i){try{return SYNO.SDS.Strings[S][e][i]}catch(S){return""}},window._D||(window._D=function(){return""}),SYNO.SDS.appendMissingCSSFiles=function(S){Ext.each(S,function(S){var e=!1;if(Ext.each(document.getElementsByTagName("link"),function(i){if(0<i.href.indexOf(S))return e=!0,!1}),!e){var i=document.createElement("link");i.setAttribute("rel","stylesheet"),i.setAttribute("type","text/css"),i.setAttribute("href",S),document.getElementsByTagName("head")[0].appendChild(i)}})},SYNO.SDS.initData=function(S){var e,i=Ext.urlDecode(window.location.search.substr(1)),n=_S("lang");if(Ext.isNumber(S)&&S>0)return void SYNO.SDS.initData.defer(S,this);e=i.jsDebug?{action:"debug"}:null,SYNO.API.Request({api:"SYNO.Core.Desktop.Initdata",method:"get",params:e,version:1,callback:function(S,e,i,t){function s(){Ext.isDefined(window._loadSynoLang)&&window._loadSynoLang(),e.Session.SynoToken=_S("SynoToken"),SYNO.SDS.Session=Ext.apply(SYNO.SDS.Session,e.Session),SYNO.SDS.Config.JSConfig=e.JSConfig,SYNO.SDS.Strings=e.Strings,SYNO.SDS.initUserSettings=e.UserSettings,SYNO.SDS.initGroupSettings=e.GroupSettings,SYNO.SDS.UrlTag=e.UrlTag,SYNO.SDS.AppPrivilege=e.AppPrivilege,SYNO.SDS.ServiceStatus=e.ServiceStatus,SYNO.SDS.UIFeatures.IconSizeManager.enableHDDisplay(e.SynohdpackStatus),SYNO.SDS.init(),SYNO.SDS.DrivePublicShare.initWin(),n&&_S("lang")!==n&&Ext.form.VTypes.reloadVtypeStr(),SYNO.SDS.appendMissingCSSFiles(e.CSSFiles),loadDSMCss()}if(!S)return SYNO.Debug("SYNO.SDS.initData fail",arguments),void SYNO.SDS.initData(3e3);switch(e.Session.lang){case"cht":case"chs":case"jpn":case"krn":Ext.getBody().addClass("syno-cjk")}n&&e.Session.lang!==n?SYNO.SDS.Utils.loadUIStrings(e.Session.lang,e.Session.fullversion,s):s()}})},SYNO.SDS.init=function(){var S=Ext.urlDecode(location.search.substr(1)),e=S.jsDebug,i=S.report;if(Ext.isDefined(i))return void(window.location=Ext.urlAppend("/dar/"+i));Ext.isDefined(e)&&(SYNO.SDS.JSDebug=e),SYNO.SDS.initFramework(),window.getDriveTexts&&(SYNO.SDS.Strings["SYNO.SDS.Drive.PublicApplication"]=SYNO.SDS.Strings["SYNO.SDS.CSTN.Instance"]=SYNO.SDS.Strings["SYNO.SDS.Drive.MainWindow"]=SYNO.SDS.Strings["SYNO.SDS.Drive.Application"]=window.getDriveTexts()),window.getOfficeTexts&&(SYNO.SDS.Strings["SYNO.SDS.Office.AppInstance"]=window.getOfficeTexts()),window.getSASTexts&&(SYNO.SDS.Strings["SYNO.Application.Service.Instance"]=window.getSASTexts())},SYNO.SDS.initFramework=function(){if(SYNO.SDS.LaunchTime=(new Date).getTime(),SYNO.SDS.JSLoad.init(),SYNO.SDS.UserSettings=new SYNO.SDS._UserSettings,Ext.isDefined(SYNO.SDS.JSDebug)&&(SYNO.Debug("JS Loading Caching Disabled. (append _dc to js link)"),"all"===SYNO.SDS.JSDebug)){var S=SYNO.SDS.Config.FnMap;SYNO.Debug("JS Dynamic Loading Disabled.");for(var e in S)S.hasOwnProperty(e)&&SYNO.SDS.JSLoad(e)}},SYNO.SDS.DrivePublicShare.initWin=function(){SYNO.SDS.Session.standalone=!0,Ext.isFunction(window.getDriveFile)&&(window.getDriveFile()?SYNO.SDS.Session.standaloneAppName="SYNO.SDS.Drive.PublicApplication":SYNO.SDS.Session.standaloneAppName="SYNO.SDS.Drive.BasicInstance"),SYNO.SDS.Extjs.InitUtils.initQuickTips().initDragDrop(),SYNO.SDS.LoginInitUtils.disableKeyboardEvent().disableRightClick().defaultCSSSelectors(),SYNO.SDS.UIFeatures.IconSizeManager.addHDClsAndCSS(!0),SYNO.SDS.AppLaunch(SYNO.SDS.Session.standaloneAppName)},Ext.define("SYNO.SDS.DrivePublicShare.SSOUtils",{singleton:!0,isCheck:function(){return!_S("isLogined")&&window.getDriveErrCode&&1002===window.getDriveErrCode()},init:function(){SYNO.SDS.SSOUtils.init(this.isCheck()?this.onSSOCallback:Ext.emptyFn,this)},onSSOCallback:function(S){"login"===S.status&&S.access_token&&40===S.access_token.length&&SYNO.SDS.JSLoad("SYNO.SDS.Drive.Override",function(){SYNO.SDS.Utils.Logout.redirect(!1)})}}),Ext.onReady(function(){var S=function(){return SYNO.SDS.Packages=new SYNO.SDS._Packages,SYNO.SDS.Packages.getSketchData()},e=function(e){SYNO.SDS.Desktop=SYNO.SDS.CreatePureDesktop(),SYNO.SDS.ActionPrivilege={AllowList:[]},SYNO.SDS.Packages=new SYNO.SDS._Packages,SYNO.SDS.StatusNotifier=new SYNO.SDS._StatusNotifier({}),SYNO.SDS.FocusMgr=new SYNO.SDS._FocusMgr,SYNO.SDS.GestureMgr=new SYNO.SDS._GestureMgr,SYNO.SDS.UserSettings=new SYNO.SDS._UserSettings,SYNO.SDS.AppMgr=new SYNO.SDS._AppMgr;var i=Ext.urlDecode(location.search.substr(1)),n=i.jsDebug;Ext.isDefined(n)&&(SYNO.SDS.JSDebug=n),_S("isLogined")?SYNO.SDS._Packages&&S().then(SYNO.SDS.initData,SYNO.SDS.initData):(SYNO.SDS.JSLoad.init(),SYNO.SDS.AppPrivilege={},SYNO.SDS.ServiceStatus={},SYNO.SDS._Packages&&(SYNO.SDS.Packages=new SYNO.SDS._Packages,Ext.isDefined(e.packages)&&SYNO.SDS.Packages._onAllPackagesChange(e,!1,[])),SYNO.SDS.Strings=SYNO.SDS.Strings||{},SYNO.SDS.Strings["SYNO.SDS.Drive.PublicApplication"]=SYNO.SDS.Strings["SYNO.SDS.CSTN.Instance"]=SYNO.SDS.Strings["SYNO.SDS.Drive.MainWindow"]=SYNO.SDS.Strings["SYNO.SDS.Drive.Application"]=window.getDriveTexts(),SYNO.SDS.Strings["SYNO.SDS.Office.AppInstance"]=window.getOfficeTexts(),SYNO.SDS.Strings["SYNO.Application.Service.Instance"]=window.getSASTexts(),SYNO.SDS.DrivePublicShare.initWin(),SYNO.SDS.Session.user=String.format(_TT("SYNO.SDS.Drive.Application","common","guest"),""),SYNO.SDS.Session.anonymous=!0,loadDSMCss())};Ext.QuickTips.init(),Ext.isIE9m&&!Ext.isIE9||Ext.QuickTips.getQuickTip().getEl().disableShadow();var i,n=Ext.urlDecode(window.location.search.substr(1));i=n.jsDebug?{action:"debug"}:null,Ext.ns("SYNO.SDS.Session"),SYNO.API.QueryAPI.QueryAPIInfo().then(function(){SYNO.API.Request({api:"SYNO.SynologyDrive.Shard",version:1,method:"init",params:i,scope:this,callback:function(S,i){if(!S)return void SYNO.Debug("Can't init data");Ext.apply(SYNO.SDS.Session,i.Session),_S("isLogined")?synowebapi.env.setSynoToken(_S("SynoToken")):SYNO.SDS.Config.JSConfig=i.JSConfig,SYNO.SDS.DrivePublicShare.SSOUtils.init(),e(i),SYNO.WebRTC&&(SYNO.WebRTC.Enable=SYNO.WebRTC.IsRelay)}})})});