Skip to content

Commit

Permalink
updated and bugfixed build process, create minified versions of js an…
Browse files Browse the repository at this point in the history
…d css build files
  • Loading branch information
Marco Rinck committed Sep 22, 2013
1 parent cb40d94 commit 0b6f345
Show file tree
Hide file tree
Showing 8 changed files with 218 additions and 207 deletions.
1 change: 1 addition & 0 deletions bower.json
Expand Up @@ -8,6 +8,7 @@
"type": "git",
"url": "https://github.com/marcorinck/angular-growl"
},
"license": "MIT",
"main": "./build/angular-growl.js",
"ignore": [
"src",
Expand Down
7 changes: 0 additions & 7 deletions build/angular-growl.css

This file was deleted.

298 changes: 149 additions & 149 deletions build/angular-growl.js
@@ -1,149 +1,149 @@
angular.module('angular-growl', []).config(['$httpProvider', function ($httpProvider) {
"use strict";

$httpProvider.responseInterceptors.push(['$q', 'growl', function ($q, growl) {
function success(response) {
if (response.messages) {
growl.addServerMessages(response.messages);
}
return response;
}

function error(response) {
if (response.messages) {
growl.addServerMessages(response.messages);
}

return $q.reject(response);

}

return function (promise) {
return promise.then(success, error);
};
}]);
}]);
angular.module("angular-growl").directive("growl", ["$rootScope", function ($rootScope) {
"use strict";

return {
restrict: 'A',
template: '<div class="growl" ng-show="showMessages()" style="position: fixed; top: 10px; right: 10px; float: right; width: 250px;">' +
' <div class="alert" ng-repeat="message in messages" ng-class="computeClasses(message)">' +
' <button type="button" class="close" ng-click="deleteMessage(message)">&times;</button>' +
' {{ message.text}}' +
' </div>' +
'</div>',
replace: false,
scope: true,
controller: function ($scope, $timeout) {
$scope.messages = [];

$scope.showMessages = function () {
return $scope.messages.length > 0;
};

$rootScope.$on("growlMessage", function (event, message) {
$scope.messages.push(message);
if (message.ttl && message.ttl !== -1) {
$timeout(function () {
$scope.deleteMessage(message);
}, message.ttl);
}
});

$scope.deleteMessage = function (message) {
var index = $scope.messages.indexOf(message);
if (index > -1) {
$scope.messages.splice(index, 1);
}

};

$scope.computeClasses = function (message) {
return {
'alert-success': message.isSuccess,
'alert-error': message.isError,
'alert-info': message.isInfo
};
};
}
};
}]);

angular.module("angular-growl").provider("growl", function() {
"use strict";

var _ttl = null;

this.globalTimeToLive = function(ttl) {
_ttl = ttl;
};

this.$get = ["$rootScope", "$filter", function ($rootScope, $filter) {

var translate;

try {
translate = $filter("translate");
} catch (e) {
//
}

function broadcastMessage(message) {
if (translate) {
message = translate(message);
}
$rootScope.$broadcast("growlMessage", message);
}

function sendMessage(text, config, severity) {
var _config = config || {};

var message = {
text: text,
isWarn: severity.isWarn,
isError: severity.isError,
isInfo: severity.isInfo,
isSuccess: severity.isSuccess,
ttl: _config.ttl || _ttl
};

broadcastMessage(message);
}

function addWarnMessage(text, config) {
sendMessage(text, config, {isWarn: true});
}

function addErrorMessage(text, config) {
sendMessage(text, config, {isError: true});
}

function addInfoMessage(text, config) {
sendMessage(text, config, {isInfo: true});
}

function addSuccessMessage(text, config) {
sendMessage(text, config, {isSuccess: true});
}

function addServerMessages(messages) {
var i;
if (messages && messages.length > 0) {
for (i = 0; i < messages.length; i++) {
sendMessage(messages[i].text, undefined, messages[i].severity);
}
}
}

return {
addWarnMessage: addWarnMessage,
addErrorMessage: addErrorMessage,
addInfoMessage: addInfoMessage,
addSuccessMessage: addSuccessMessage,
addServerMessages: addServerMessages

};
}];
});
/**
* angular-growl - v0.1.3 - 2013-09-22
* https://github.com/marcorinck/angular-growl
* Copyright (c) 2013 ; Licensed MIT
*/
angular.module('angular-growl', []);
angular.module('angular-growl').directive('growl', [
'$rootScope',
function ($rootScope) {
'use strict';
return {
restrict: 'A',
template: '<div class="growl" ng-show="showMessages()">' + '\t<div class="alert" ng-repeat="message in messages" ng-class="computeClasses(message)">' + '\t\t<button type="button" class="close" ng-click="deleteMessage(message)">&times;</button>' + ' {{ message.text}}' + '\t</div>' + '</div>',
replace: false,
scope: true,
controller: [
'$scope',
'$timeout',
function ($scope, $timeout) {
$scope.messages = [];
$scope.showMessages = function () {
return $scope.messages.length > 0;
};
$rootScope.$on('growlMessage', function (event, message) {
$scope.messages.push(message);
if (message.ttl && message.ttl !== -1) {
$timeout(function () {
$scope.deleteMessage(message);
}, message.ttl);
}
});
$scope.deleteMessage = function (message) {
var index = $scope.messages.indexOf(message);
if (index > -1) {
$scope.messages.splice(index, 1);
}
};
$scope.computeClasses = function (message) {
return {
'alert-success': message.isSuccess,
'alert-error': message.isError,
'alert-info': message.isInfo
};
};
}
]
};
}
]);
angular.module('angular-growl').provider('growl', function () {
'use strict';
var _ttl = null;
this.globalTimeToLive = function (ttl) {
_ttl = ttl;
};
this.serverMessagesInterceptor = [
'$q',
'growl',
function ($q, growl) {
function success(response) {
if (response.messages) {
growl.addServerMessages(response.messages);
}
return response;
}
function error(response) {
if (response.messages && response.messages.length > 0) {
growl.addServerMessages(response.messages);
}
return $q.reject(response);
}
return function (promise) {
return promise.then(success, error);
};
}
];
this.$get = [
'$rootScope',
'$filter',
function ($rootScope, $filter) {
var translate;
try {
translate = $filter('translate');
} catch (e) {
}
function broadcastMessage(message) {
if (translate) {
message = translate(message);
}
$rootScope.$broadcast('growlMessage', message);
}
function sendMessage(text, config, severity) {
var _config = config || {};
var message = {
text: text,
isWarn: severity.isWarn,
isError: severity.isError,
isInfo: severity.isInfo,
isSuccess: severity.isSuccess,
ttl: _config.ttl || _ttl
};
broadcastMessage(message);
}
function addWarnMessage(text, config) {
sendMessage(text, config, { isWarn: true });
}
function addErrorMessage(text, config) {
sendMessage(text, config, { isError: true });
}
function addInfoMessage(text, config) {
sendMessage(text, config, { isInfo: true });
}
function addSuccessMessage(text, config) {
sendMessage(text, config, { isSuccess: true });
}
function addServerMessages(messages) {
var i, message, severity, length;
length = messages.length;
for (i = 0; i < length; i++) {
message = messages[i];
if (message.text && message.severity) {
switch (message.severity) {
case 'warn':
severity = { isWarn: true };
break;
case 'success':
severity = { isSuccess: true };
break;
case 'info':
severity = { isInfo: true };
break;
case 'error':
severity = { isError: true };
break;
}
sendMessage(message.text, undefined, severity);
}
}
}
return {
addWarnMessage: addWarnMessage,
addErrorMessage: addErrorMessage,
addInfoMessage: addInfoMessage,
addSuccessMessage: addSuccessMessage,
addServerMessages: addServerMessages
};
}
];
});
7 changes: 7 additions & 0 deletions build/angular-growl.min.css
@@ -0,0 +1,7 @@
/**
* angular-growl - v0.1.3 - 2013-09-22
* https://github.com/marcorinck/angular-growl
* Copyright (c) 2013 ; Licensed MIT
*/

.growl{position:fixed;top:10px;right:10px;float:right;width:250px}
6 changes: 6 additions & 0 deletions build/angular-growl.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0b6f345

Please sign in to comment.