Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
updated and bugfixed build process, create minified versions of js an…
…d css build files
- Loading branch information
Marco Rinck
committed
Sep 22, 2013
1 parent
cb40d94
commit 0b6f345
Showing
8 changed files
with
218 additions
and
207 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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)">×</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)">×</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 | ||
}; | ||
} | ||
]; | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Oops, something went wrong.