From 6029d3fbf17a48e5d0e9389e38ad3abd7454e2be Mon Sep 17 00:00:00 2001 From: Roope Hakulinen Date: Sat, 5 Mar 2016 21:01:30 +0200 Subject: [PATCH] Release a new version as the previous ones can't be updated on Bower and NPM and the CommonJS code is required to be released ASAP. --- bower.json | 2 +- dist/angular-flash.js | 2 +- dist/angular-flash.js.map | 13 ++++++++++++- dist/angular-flash.min.js | 2 +- package.json | 2 +- 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index 5a2a936..a1bba2a 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-flash-alert", - "version": "2.2.2", + "version": "2.2.4", "homepage": "https://github.com/sachinchoolur/angular-flash", "authors": [ "Sachin N " diff --git a/dist/angular-flash.js b/dist/angular-flash.js index a498398..4b1e5f3 100644 --- a/dist/angular-flash.js +++ b/dist/angular-flash.js @@ -1,6 +1,6 @@ 'use strict'; -/*! angular-flash - v2.2.1 - 2016-02-06 +/*! angular-flash - v2.2.4 - 2016-03-05 * https://github.com/sachinchoolur/angular-flash * Copyright (c) 2016 Sachin; Licensed MIT */ diff --git a/dist/angular-flash.js.map b/dist/angular-flash.js.map index bda53ad..41a88cd 100644 --- a/dist/angular-flash.js.map +++ b/dist/angular-flash.js.map @@ -1 +1,12 @@ -{"version":3,"sources":["../src/angular-flash.js"],"names":[],"mappings":"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","file":"angular-flash.js","sourcesContent":["/*! angular-flash - v2.2.1 - 2016-02-06\n * https://github.com/sachinchoolur/angular-flash\n * Copyright (c) 2016 Sachin; Licensed MIT */\n\nconst app = angular.module('ngFlash', []);\n\napp.run([\n '$rootScope', function($rootScope) {\n return $rootScope.flashes = [];\n }\n]);\n\napp.directive('dynamic', [\n '$compile', function($compile) {\n return {\n restrict: 'A',\n replace: true,\n link: function(scope, ele, attrs) {\n return scope.$watch(attrs.dynamic, function(html) {\n ele.html(html);\n return $compile(ele.contents())(scope);\n });\n }\n };\n }\n]);\n\napp.directive('closeFlash', [\n '$compile', '$rootScope', 'Flash', function($compile, $rootScope, Flash) {\n return {\n link: function(scope, ele, attrs) {\n return ele.on('click', function() {\n let id = parseInt(attrs.closeFlash, 10);\n Flash.dismiss(id);\n $rootScope.$apply();\n });\n }\n };\n }\n]);\n\napp.directive('flashMessage', [\n 'Flash', function(Flash) {\n return {\n restrict: 'E',\n scope: {\n duration: '=',\n showClose: '=',\n onDismiss: '&'\n },\n template: '
×Close
',\n link: function(scope, ele, attrs) {\n Flash.setDefaultTimeout(scope.duration);\n Flash.setShowClose(scope.showClose);\n function onDismiss(flash) {\n if (typeof scope.onDismiss !== 'function') return;\n scope.onDismiss({flash: flash});\n }\n\n Flash.setOnDismiss(onDismiss);\n }\n };\n }\n]);\n\napp.factory('Flash', [\n '$rootScope', '$timeout', function($rootScope, $timeout) {\n const dataFactory = {};\n let counter = 0;\n dataFactory.setDefaultTimeout = function(timeout) {\n if (typeof timeout !== 'number') return;\n dataFactory.defaultTimeout = timeout;\n };\n\n dataFactory.defaultShowClose = true;\n dataFactory.setShowClose = function(value) {\n if (typeof value !== 'boolean') return;\n dataFactory.defaultShowClose = value;\n };\n dataFactory.setOnDismiss = function(callback) {\n if (typeof callback !== 'function') return;\n dataFactory.onDismiss = callback;\n };\n dataFactory.create = function(type, text, timeout, config, showClose) {\n let $this, flash;\n $this = this;\n flash = {\n type: type,\n text: text,\n config: config,\n id: counter++\n };\n flash.showClose =\n typeof showClose !== 'undefined' ?\n showClose : dataFactory.defaultShowClose;\n if (dataFactory.defaultTimeout && typeof timeout === 'undefined') {\n flash.timeout = dataFactory.defaultTimeout;\n }\n else if (timeout) {\n flash.timeout = timeout;\n }\n $rootScope.flashes.push(flash);\n if (flash.timeout) {\n flash.timeoutObj = $timeout(function() {\n $this.dismiss(flash.id);\n }, flash.timeout);\n }\n return flash.id;\n };\n dataFactory.pause = function(index) {\n if ($rootScope.flashes[index].timeoutObj) {\n $timeout.cancel($rootScope.flashes[index].timeoutObj);\n }\n };\n dataFactory.dismiss = function(id) {\n const index = findIndexById(id);\n if (index !== -1) {\n const flash = $rootScope.flashes[index];\n dataFactory.pause(index);\n $rootScope.flashes.splice(index, 1);\n $rootScope.$digest();\n if (typeof dataFactory.onDismiss === 'function') {\n dataFactory.onDismiss(flash);\n }\n }\n };\n dataFactory.clear = function() {\n while ($rootScope.flashes.length > 0) {\n dataFactory.dismiss($rootScope.flashes[0].id);\n }\n };\n dataFactory.reset = dataFactory.clear;\n function findIndexById(id) {\n return $rootScope.flashes.findIndex((flash) => {\n return flash.id === id;\n });\n }\n\n return dataFactory;\n }\n]);\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "../src/angular-flash.js" + ], + "names": [], + "mappings": "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", + "file": "angular-flash.js", + "sourcesContent": [ + "/*! angular-flash - v2.2.1 - 2016-02-06\r\n * https://github.com/sachinchoolur/angular-flash\r\n * Copyright (c) 2016 Sachin; Licensed MIT */\r\n\r\nconst app = angular.module('ngFlash', []);\r\n\r\napp.run([\r\n '$rootScope', function($rootScope) {\r\n return $rootScope.flashes = [];\r\n }\r\n]);\r\n\r\napp.directive('dynamic', [\r\n '$compile', function($compile) {\r\n return {\r\n restrict: 'A',\r\n replace: true,\r\n link: function(scope, ele, attrs) {\r\n return scope.$watch(attrs.dynamic, function(html) {\r\n ele.html(html);\r\n return $compile(ele.contents())(scope);\r\n });\r\n }\r\n };\r\n }\r\n]);\r\n\r\napp.directive('closeFlash', [\r\n '$compile', '$rootScope', 'Flash', function($compile, $rootScope, Flash) {\r\n return {\r\n link: function(scope, ele, attrs) {\r\n return ele.on('click', function() {\r\n let id = parseInt(attrs.closeFlash, 10);\r\n Flash.dismiss(id);\r\n $rootScope.$apply();\r\n });\r\n }\r\n };\r\n }\r\n]);\r\n\r\napp.directive('flashMessage', [\r\n 'Flash', function(Flash) {\r\n return {\r\n restrict: 'E',\r\n scope: {\r\n duration: '=',\r\n showClose: '=',\r\n onDismiss: '&'\r\n },\r\n template: '
×Close
',\r\n link: function(scope, ele, attrs) {\r\n Flash.setDefaultTimeout(scope.duration);\r\n Flash.setShowClose(scope.showClose);\r\n function onDismiss(flash) {\r\n if (typeof scope.onDismiss !== 'function') return;\r\n scope.onDismiss({flash: flash});\r\n }\r\n\r\n Flash.setOnDismiss(onDismiss);\r\n }\r\n };\r\n }\r\n]);\r\n\r\napp.factory('Flash', [\r\n '$rootScope', '$timeout', function($rootScope, $timeout) {\r\n const dataFactory = {};\r\n let counter = 0;\r\n dataFactory.setDefaultTimeout = function(timeout) {\r\n if (typeof timeout !== 'number') return;\r\n dataFactory.defaultTimeout = timeout;\r\n };\r\n\r\n dataFactory.defaultShowClose = true;\r\n dataFactory.setShowClose = function(value) {\r\n if (typeof value !== 'boolean') return;\r\n dataFactory.defaultShowClose = value;\r\n };\r\n dataFactory.setOnDismiss = function(callback) {\r\n if (typeof callback !== 'function') return;\r\n dataFactory.onDismiss = callback;\r\n };\r\n dataFactory.create = function(type, text, timeout, config, showClose) {\r\n let $this, flash;\r\n $this = this;\r\n flash = {\r\n type: type,\r\n text: text,\r\n config: config,\r\n id: counter++\r\n };\r\n flash.showClose =\r\n typeof showClose !== 'undefined' ?\r\n showClose : dataFactory.defaultShowClose;\r\n if (dataFactory.defaultTimeout && typeof timeout === 'undefined') {\r\n flash.timeout = dataFactory.defaultTimeout;\r\n }\r\n else if (timeout) {\r\n flash.timeout = timeout;\r\n }\r\n $rootScope.flashes.push(flash);\r\n if (flash.timeout) {\r\n flash.timeoutObj = $timeout(function() {\r\n $this.dismiss(flash.id);\r\n }, flash.timeout);\r\n }\r\n return flash.id;\r\n };\r\n dataFactory.pause = function(index) {\r\n if ($rootScope.flashes[index].timeoutObj) {\r\n $timeout.cancel($rootScope.flashes[index].timeoutObj);\r\n }\r\n };\r\n dataFactory.dismiss = function(id) {\r\n const index = findIndexById(id);\r\n if (index !== -1) {\r\n const flash = $rootScope.flashes[index];\r\n dataFactory.pause(index);\r\n $rootScope.flashes.splice(index, 1);\r\n $rootScope.$digest();\r\n if (typeof dataFactory.onDismiss === 'function') {\r\n dataFactory.onDismiss(flash);\r\n }\r\n }\r\n };\r\n dataFactory.clear = function() {\r\n while ($rootScope.flashes.length > 0) {\r\n dataFactory.dismiss($rootScope.flashes[0].id);\r\n }\r\n };\r\n dataFactory.reset = dataFactory.clear;\r\n function findIndexById(id) {\r\n return $rootScope.flashes.findIndex((flash) => {\r\n return flash.id === id;\r\n });\r\n }\r\n\r\n return dataFactory;\r\n }\r\n]);\r\n" + ] +} diff --git a/dist/angular-flash.min.js b/dist/angular-flash.min.js index 9f9edf2..52bc897 100644 --- a/dist/angular-flash.min.js +++ b/dist/angular-flash.min.js @@ -1,4 +1,4 @@ -/*! angular-flash - v2.2.3 - 2016-03-02 +/*! angular-flash - v2.2.4 - 2016-03-05 * https://github.com/sachinchoolur/angular-flash * Copyright (c) 2016 Sachin; Licensed MIT */ "use strict";var app=angular.module("ngFlash",[]);app.run(["$rootScope",function(a){return a.flashes=[]}]),app.directive("dynamic",["$compile",function(a){return{restrict:"A",replace:!0,link:function(b,c,d){return b.$watch(d.dynamic,function(d){return c.html(d),a(c.contents())(b)})}}}]),app.directive("closeFlash",["$compile","$rootScope","Flash",function(a,b,c){return{link:function(a,d,e){return d.on("click",function(){var a=parseInt(e.closeFlash,10);c.dismiss(a),b.$apply()})}}}]),app.directive("flashMessage",["Flash",function(a){return{restrict:"E",scope:{duration:"=",showClose:"=",onDismiss:"&"},template:'',link:function(b,c,d){function e(a){"function"==typeof b.onDismiss&&b.onDismiss({flash:a})}a.setDefaultTimeout(b.duration),a.setShowClose(b.showClose),a.setOnDismiss(e)}}}]),app.factory("Flash",["$rootScope","$timeout",function(a,b){function c(b){return a.flashes.findIndex(function(a){return a.id===b})}var d={},e=0;return d.setDefaultTimeout=function(a){"number"==typeof a&&(d.defaultTimeout=a)},d.defaultShowClose=!0,d.setShowClose=function(a){"boolean"==typeof a&&(d.defaultShowClose=a)},d.setOnDismiss=function(a){"function"==typeof a&&(d.onDismiss=a)},d.create=function(c,f,g,h,i){var j=void 0,k=void 0;return j=this,k={type:c,text:f,config:h,id:e++},k.showClose="undefined"!=typeof i?i:d.defaultShowClose,d.defaultTimeout&&"undefined"==typeof g?k.timeout=d.defaultTimeout:g&&(k.timeout=g),a.flashes.push(k),k.timeout&&(k.timeoutObj=b(function(){j.dismiss(k.id)},k.timeout)),k.id},d.pause=function(c){a.flashes[c].timeoutObj&&b.cancel(a.flashes[c].timeoutObj)},d.dismiss=function(b){var e=c(b);if(-1!==e){var f=a.flashes[e];d.pause(e),a.flashes.splice(e,1),a.$digest(),"function"==typeof d.onDismiss&&d.onDismiss(f)}},d.clear=function(){for(;a.flashes.length>0;)d.dismiss(a.flashes[0].id)},d.reset=d.clear,d}]); \ No newline at end of file diff --git a/package.json b/package.json index 8d97013..bce0c17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-flash-alert", - "version": "2.2.3", + "version": "2.2.4", "description": "Flash message for AngularJS and Bootstrap", "keywords": [ "angular-flash",