snappymail/plugins/custom-admin-settings-tab/js/CustomAdminSettings.js

45 lines
710 B
JavaScript
Raw Normal View History

2016-06-05 04:26:50 +08:00
(function () {
2019-07-05 03:09:27 +08:00
if (!window.rl)
{
return;
}
2016-06-05 04:26:50 +08:00
/**
* @constructor
*/
function CustomAdminSettings()
{
this.php = ko.observable('');
this.loading = ko.observable(false);
}
CustomAdminSettings.prototype.onBuild = function () // special function
{
var self = this;
this.loading(true);
rl.pluginRemoteRequest((iError, oData) => {
2016-06-05 04:26:50 +08:00
self.loading(false);
if (!iError) {
2016-06-05 04:26:50 +08:00
self.php(oData.Result.PHP || '');
}
if (rl.Enums.StorageResultType.Abort === iError) {
// show abort
}
}, 'JsonAdminGetData');
2016-06-05 04:26:50 +08:00
};
rl.addSettingsViewModelForAdmin(CustomAdminSettings, 'PluginCustomAdminSettingsTab',
2016-06-05 04:26:50 +08:00
'SETTINGS_CUSTOM_ADMIN_CUSTOM_TAB_PLUGIN/TAB_NAME', 'custom');
2020-11-25 21:39:46 +08:00
}());