UNPKG

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
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"); } });