mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-11-15 12:15:20 +08:00
aa84077ac4
Additional code refactoring
79 lines
No EOL
1.7 KiB
JavaScript
79 lines
No EOL
1.7 KiB
JavaScript
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
var
|
|
ko = require('ko'),
|
|
moment = require('moment'),
|
|
|
|
Settings = require('Storage/Settings'),
|
|
LicenseStore = require('Stores/Admin/License')
|
|
;
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
function LicensingAdminSettings()
|
|
{
|
|
this.licensing = LicenseStore.licensing;
|
|
this.licensingProcess = LicenseStore.licensingProcess;
|
|
this.licenseValid = LicenseStore.licenseValid;
|
|
this.licenseExpired = LicenseStore.licenseExpired;
|
|
this.licenseError = LicenseStore.licenseError;
|
|
this.licenseTrigger = LicenseStore.licenseTrigger;
|
|
|
|
this.adminDomain = ko.observable('');
|
|
this.subscriptionEnabled = ko.observable(!!Settings.settingsGet('SubscriptionEnabled'));
|
|
|
|
this.licenseTrigger.subscribe(function () {
|
|
if (this.subscriptionEnabled())
|
|
{
|
|
require('App/Admin').reloadLicensing(true);
|
|
}
|
|
}, this);
|
|
}
|
|
|
|
LicensingAdminSettings.prototype.onBuild = function ()
|
|
{
|
|
if (this.subscriptionEnabled())
|
|
{
|
|
require('App/Admin').reloadLicensing(false);
|
|
}
|
|
};
|
|
|
|
LicensingAdminSettings.prototype.onShow = function ()
|
|
{
|
|
this.adminDomain(Settings.settingsGet('AdminDomain'));
|
|
};
|
|
|
|
LicensingAdminSettings.prototype.showActivationForm = function ()
|
|
{
|
|
require('Knoin/Knoin').showScreenPopup(require('View/Popup/Activate'));
|
|
};
|
|
|
|
/**
|
|
* @returns {boolean}
|
|
*/
|
|
LicensingAdminSettings.prototype.licenseIsUnlim = function ()
|
|
{
|
|
return 1898625600 === this.licenseExpired();
|
|
};
|
|
|
|
/**
|
|
* @returns {string}
|
|
*/
|
|
LicensingAdminSettings.prototype.licenseExpiredMomentValue = function ()
|
|
{
|
|
var
|
|
iTime = this.licenseExpired(),
|
|
oDate = moment.unix(iTime)
|
|
;
|
|
|
|
return this.licenseIsUnlim() ? 'Never' :
|
|
(iTime && (oDate.format('LL') + ' (' + oDate.from(moment()) + ')'));
|
|
};
|
|
|
|
module.exports = LicensingAdminSettings;
|
|
|
|
}()); |