UNPKG

swangular

Version:

An AngularJS wrapper for Sweet Alert 2

131 lines (101 loc) 3.37 kB
var app = angular.module('swangularApp', ['swangular']); app.controller('AppCtrl', ['$scope', '$q', '$timeout', 'swangular', function ($scope, $q, $timeout, swangular) { var vm = this; vm.test = "This string was injected from controller"; vm.preConfirmContent = "Default"; vm.preConfirm = function () { vm.preConfirmContent = "This string was injected by preConfirm"; return new $q.resolve(); }; vm.openModal1 = function () { swangular.swal("Title", "Content"); }; vm.openModal2 = function () { swangular.open({ title: "Template test", htmlTemplate: "template1.html" }); }; vm.openModal3 = function () { swangular.open({ title: "Template test", htmlTemplate: "template2.html", controller: 'ModalCtrl', controllerAs: 'vm' }); }; vm.openModal4 = function () { $scope.content = 'This string was injected from scope'; swangular.open({ title: "Template test", htmlTemplate: "template3.html", scope: $scope }); }; vm.openModal5 = function () { swangular.open({ title: "Template test", htmlTemplate: "template2.html", controller: 'ResolveCtrl', controllerAs: 'vm', resolve: { resolve: function() { return { content: 'This is resolved content'} } } }); }; vm.openModal6 = function () { swangular.open({ title: "Pre-confirm test", htmlTemplate: "template2.html", controller: 'ModalCtrl', controllerAs: 'vm', preConfirm: vm.preConfirm }); }; vm.openModal7 = function () { swangular.open({ title: "Pre-confirm test", htmlTemplate: "template2.html", controller: 'ModalCtrl', controllerAs: 'vm', preConfirm: "preConfirm" }); }; vm.openModal8 = function () { $scope.content = 'This string was injected from scope'; swangular.open({ title: "Pre-confirm no controller", preConfirm: vm.preConfirm, htmlTemplate: '/components/network-container/newServerNetworks/new_server_networks.html', scope: $scope }); }; }]); app.controller('ModalCtrl', ['$q','$timeout', function ($q, $timeout) { var vm = this; vm.content = "This string was injected from modalcontroller"; vm.modalPreConfirmContent = ""; vm.preConfirm = function () { vm.modalPreConfirmContent = "This string was injected by preConfirm"; return new $q.resolve(); }; }]); app.controller('ResolveCtrl', [ 'resolve', function (resolve) { var vm = this; vm.content = resolve.content; }]); app.controller('ParentCtrl', ['$scope', 'swangular', function ($scope, swangular) { var vm = this; vm.content = "This string was injected from parent controller"; vm.openModal9 = function () { swangular.open({ title: "ParentCtrl Modal", htmlTemplate: 'template4.html', controller: 'ModalCtrl', controllerAs: 'child', scope: $scope }); }; }]);