UNPKG

pip-webui

Version:

HTML5 UI for LOB applications

81 lines (68 loc) 3.32 kB
/* eslint-disable max-len */ /* eslint-disable no-console */ (function (angular) { 'use strict'; var thisModule = angular.module('appCoreServices.Toasts', []); thisModule.config(function (pipTranslateProvider) { pipTranslateProvider.translations('en', { SHOW_NOTIFICATION: 'Show notification', SHOW_ERROR: 'Show error', ERROR: 'New error ', NOTIFICATION: 'New notification ', SIMPLE: 'Simple', SMALL: 'Small', NOTIFICATIONS_ERROR: 'Error', WITHOUT_ACTIONS: 'Without actions', SHOW_SMALL_NOTIFICATION: 'Show small notification', SHOW_NOTIFICATION_WITHOUT_ACTIONS: 'Show notification without actions' }); pipTranslateProvider.translations('ru', { SHOW_NOTIFICATION: 'Показать оповещение', SHOW_ERROR: 'Показать ошибку', ERROR: 'Новая ошибка ', NOTIFICATION: 'Новое оповещение', SIMPLE: 'Простая', SMALL: 'Маленькая', NOTIFICATIONS_ERROR: 'Ошибка', WITHOUT_ACTIONS: 'Без действий', SHOW_SMALL_NOTIFICATION: 'Показать маленькую нотифкацию', SHOW_NOTIFICATION_WITHOUT_ACTIONS: 'Показать нотификацию без действий' }); }); thisModule.controller('ToastsController', function ($scope, pipToasts, pipTranslate, pipAppBar) { var messageCount = 0, errorCount = 0; pipAppBar.hideShadow(); pipAppBar.showMenuNavIcon(); pipAppBar.showLanguage(); pipAppBar.showTitleText('CONTROLS'); $scope.onNotificationShow = function () { messageCount++; pipToasts.showNotification(pipTranslate.translate('NOTIFICATION') + messageCount, ['accept', 'reject']); }; $scope.onNotificationHideActions = function () { messageCount++; // pipToasts.showNotification('Compellingly implement cross functional materials without transparent catalysts for change. Intrinsicly myocardinate client-based imperatives without premium.', []); pipToasts.showNotification(pipTranslate.translate('NOTIFICATION') + messageCount, []); }; $scope.onNotificationSmallShow = function () { messageCount++; pipToasts.showNotification(pipTranslate.translate('NOTIFICATION') + 'Small' + messageCount); }; $scope.onErrorShow = function () { errorCount++; var error = { path: '/api/1.0/parties/:id/followers', method: 'POST', code: 400, name: 'Bad Request', error: 1402, message: 'Missing party information' }; pipToasts.showError(pipTranslate.translate('ERROR') + errorCount, null, null, null, error); }; } ); })(window.angular);