Application service utilities for cross-component usage.
- Copyright:
 - Kiwigrid GmbH 2014-2015
 
- Source:
 
Classes
Methods
- <inner> getAppAuthor(app, type) → {string}
 - <inner> getAppIcon(app, language) → {string}
 - <inner> getAppList(options) → {promise}
 - <inner> getAppName(app, uiLocale) → {string|null}
 
- 
    
<inner> getAppAuthor(app, type) → {string}
 - 
    
    
    
Returns author from type or the first author in app.meta.author array.
Parameters:
Name Type Description appobject application instance typestring author type - Source:
 
Returns:
string app author name - 
    
<inner> getAppIcon(app, language) → {string}
 - 
    
    
    
Returns app icon source from app meta object by using link-element to easily access url params. If app has no icon informations it return
null.Parameters:
Name Type Description appobject application instance languagestring current language - Source:
 
Returns:
string app icon src - 
    
<inner> getAppList(options) → {promise}
 - 
    
    
    
Returns an array with all apps that are not blacklisted and have an entryUri. It is also possible to get apps for a specific user by providing an appropriate filter with key userId.
Parameters:
Name Type Description optionsobject options to configure the API call - Source:
 
Returns:
promise app list promiseExample
angular.module('exampleApp', ['keta.utils.Application']) .controller('ExampleController', function(ketaApplicationUtils) { // get apps with default options // eventBusId: kiwibus // forceRefresh: false // filter: {} (no filter applied) ketaApplicationUtils.getAppList().then(function(apps) { // ... }); // get apps with options in place ketaApplicationUtils.getAppList({ eventBusId: 'myCustomEventBusId', forceRefresh: true, filter: { userId: 'john.doe' }, excludeAppIds: { 'kiwigrid.desktop': true } }).then(function(apps) { // ... }); }); - 
    
<inner> getAppName(app, uiLocale) → {string|null}
 - 
    
    
    
uiLocale is the current (user set) UI language of the running app. Can be either short ('de') or long ('en-US') format.
Parameters:
Name Type Description appobject application instance uiLocalestring current locale - Source:
 
Returns:
string | null application localized application name