HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/syno/synoman/webman/modules/BackgroundTaskMonitor/FileTaskUtil.js
/* Copyright (c) 2025 Synology Inc. All rights reserved. */

Ext.ns("SYNO.SDS.FileTaskMonitor"),SYNO.SDS.FileTaskMonitor.BasicTrayItem=Ext.extend(SYNO.SDS.Tray.ArrowTray,{panelAlign:"t-b",constructor:function(t){this.appInstance=t.appInstance,SYNO.SDS.FileTaskMonitor.BasicTrayItem.superclass.constructor.call(this,Ext.apply({},t)),this.mon(this.panel.getStore(),"add",this.setPanelSize,this),this.mon(this.panel.getStore(),"remove",this.setPanelSize,this),this.getTrayButton.then((t=>{t.on("hide",this.hidePanel.bind(this))})),this.mon(SYNO.SDS.StatusNotifier,"systemTrayNotifyMsg",this.hidePanel,this)},setPanelSize:function(){this.panel.setSize(304,42*this.panel.getStore().getCount()+68),0===this.panel.getStore().getCount()&&this.hidePanel.createDelegate(this).defer(200)},initPanel:function(){return this.panel=this.initPanelImpl(),this.panel},initPanelImpl:function(){throw"not implmented"},onBeforeDestroy:function(){this.panel=null,SYNO.SDS.UploadTray.TrayItem.superclass.onBeforeDestroy.apply(this,arguments)},onClick:function(){this.taskButton.disabled||(this.panel.isVisible()?this.hidePanel():this.showPanel())},showPanel:function(){this.panel&&(SYNO.SDS.StatusNotifier.fireEvent("taskBarPanelShow"),this.panel.el.alignTo(this.taskButton.el,this.panelAlign,[0,7]),this.panel.show())},hidePanel:function(){this.panel&&this.panel.hide()},setAnimIcon:function(){this.animIcon&&this.taskButton.setIconClass(this.animIcon)},setStaticIcon:function(){this.staticIcon&&this.taskButton.setIconClass(this.staticIcon)}});