pip-webui
Version:
HTML5 UI for LOB applications
122 lines (107 loc) • 6 kB
JavaScript
/* eslint-disable max-len */
/* eslint-disable no-console */
(function (angular, $) {
'use strict';
var thisModule = angular.module('appBasicControls.Popover', []);
thisModule.config(function (pipTranslateProvider) {
pipTranslateProvider.translations('en', {
SHOW_POPOVER: 'Function to show popover ',
TITLE_POPOVER: 'Credibly create magnetic experiences through sustainable schemas',
TEXT_POPOVER: 'Credibly create magnetic experiences through sustainable schemas' +
'Synergistically enable B2B methods of empowerment vis-a-vis just in time meta-services. it cutting-edge.',
'CLICK_HELP': 'Click help button'
});
pipTranslateProvider.translations('ru', {
SHOW_POPOVER: 'Функция для отображения popover',
TITLE_POPOVER: 'Заголовок для popovera с двумя строками возможно',
TEXT_POPOVER: 'Правдоподобно итерацию бесшовных электронных услуг без масштаба предприятия ниши markets.' +
'Synergistically позволяют методы B2B расширения возможностей визави как раз вовремя, мета-услуг. это ультрасовременные.',
'CLICK_HELP': 'Нажмите кнопку помощи'
});
});
thisModule.controller('PopoverController',
function ($scope, $rootScope, $pipPopover, pipTranslate, pipAppBar) {
pipAppBar.hideShadow();
pipAppBar.showMenuNavIcon();
pipAppBar.showLanguage();
pipAppBar.showTitleText('CONTROLS');
$scope.title = pipTranslate.translate('TITLE_POPOVER');
$scope.content = pipTranslate.translate('TEXT_POPOVER');
$scope.showTip = function () {
$pipPopover.show({
class: 'pip-tip',
locals: {
title: $scope.title,
content: $scope.content
},
cancelCallback: function () {
console.log('backdrop clicked');
},
controller: function ($scope, $timeout) {
$scope.title = $scope.locals.title;
$scope.content = $scope.locals.content;
$scope.image = 'http://www.izuminki.com/images/kolibri-vo-vsej-krase/11.jpg';
$scope.onNextClick = function () {
console.log('on next click');
$pipPopover.hide();
};
$timeout(function () {
$('.pip-popover').find('.pip-pic').css('background-image', 'url(' + $scope.image + ')');
}, 200);
},
template: '<div class="pip-title m24 bm16 text-subhead2">{{ title }}</div>' +
'<div class="pip-content pip-popover-content p24 tp0 bp0 bm64">' +
'<div class="pip-pic bm16"></div>{{ content }}</div>' +
'<div class="pip-footer p24 tp8 bp8 rp16 position-bottom" layout="row" layout-align="start center">' +
'<div class="flex"></div><md-button ng-click="onNextClick()">NEXT</md-button></div>'
});
};
$scope.showQuote = function () {
$pipPopover.show({
class: 'pip-quote',
locals: {
content: $scope.content
},
cancelCallback: function () {
console.log('backdrop clicked');
},
controller: function ($scope) {
$scope.content = $scope.locals.content;
$scope.author = 'Text generator';
$scope.onNextClick = function () {
console.log('on next click');
$pipPopover.resize();
// $pipPopover.hide();
};
},
template: '<div class="pip-content pip-popover-content text-subhead2 p24 bp0 bm64">' +
'{{ content }}</div>' +
'<div class="pip-footer p24 tp8 bp8 rp16 position-bottom" layout="row" layout-align="start center">' +
'<div class="text-body1">{{ author }}</div><div class="flex"></div><md-button ng-click="onNextClick()">NEXT</md-button></div>'
});
};
$scope.showHelp = function ($event, content) {
$pipPopover.show({
responsive: false,
element: $event.currentTarget,
class: 'pip-help',
locals: {
content: content || $scope.content
},
cancelCallback: function () {
console.log('backdrop clicked');
},
controller: function ($scope) {
$scope.content = $scope.locals.content;
$scope.onNextClick = function () {
console.log('on next click');
$pipPopover.hide();
};
},
template: '<div class="pip-title h24"></div><div class="pip-content pip-popover-content lp24 rp24">' +
'{{ content }}</div><div class="h24 pip-footer"></div>'
});
};
}
);
})(window.angular, window.jQuery);