zettapi_client
Version:
Admin panel and client-side CRUD operations in angular to use with zettapi_server rest api to get started quickly in any CMS project.
23 lines (21 loc) • 830 B
JavaScript
app.service('$license', function($modal, $uibModalStack, $location, $timeout) {
this.isLicensed = function(user, moduleId) {
if (typeof moduleId === 'undefined') return true;
if (!user) return false;
if (!user.license) return false;
if (!(user.license.modules instanceof Array)) return false;
return user.license.modules.find(function(_moduleId) {
return moduleId === _moduleId;
}) || false;
};
this.notify = function(moduleId) {
if (typeof moduleId === 'undefined') return;
$timeout(function() {
$modal.open('unlicensed', 'md', { moduleId: moduleId }, redirectToProfile, redirectToProfile);
});
};
function redirectToProfile() {
$uibModalStack.dismissAll();
$location.path("/profile");
}
});