summaryrefslogtreecommitdiffstats
path: root/app/bower_components/remarkable-bootstrap-notify/dist
diff options
context:
space:
mode:
Diffstat (limited to 'app/bower_components/remarkable-bootstrap-notify/dist')
-rw-r--r--app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.js350
-rw-r--r--app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.min.js2
2 files changed, 352 insertions, 0 deletions
diff --git a/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.js b/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.js
new file mode 100644
index 0000000..2a4fb4b
--- /dev/null
+++ b/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.js
@@ -0,0 +1,350 @@
+/*
+* Project: Bootstrap Notify = v3.1.3
+* Description: Turns standard Bootstrap alerts into "Growl-like" notifications.
+* Author: Mouse0270 aka Robert McIntosh
+* License: MIT License
+* Website: https://github.com/mouse0270/bootstrap-growl
+*/
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS
+ factory(require('jquery'));
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+}(function ($) {
+ // Create the defaults once
+ var defaults = {
+ element: 'body',
+ position: null,
+ type: "info",
+ allow_dismiss: true,
+ newest_on_top: false,
+ showProgressbar: false,
+ placement: {
+ from: "top",
+ align: "right"
+ },
+ offset: 20,
+ spacing: 10,
+ z_index: 1031,
+ delay: 5000,
+ timer: 1000,
+ url_target: '_blank',
+ mouse_over: null,
+ animate: {
+ enter: 'animated fadeInDown',
+ exit: 'animated fadeOutUp'
+ },
+ onShow: null,
+ onShown: null,
+ onClose: null,
+ onClosed: null,
+ icon_type: 'class',
+ template: '<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}" role="alert"><button type="button" aria-hidden="true" class="close" data-notify="dismiss">&times;</button><span data-notify="icon"></span> <span data-notify="title">{1}</span> <span data-notify="message">{2}</span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div><a href="{3}" target="{4}" data-notify="url"></a></div>'
+ };
+
+ String.format = function() {
+ var str = arguments[0];
+ for (var i = 1; i < arguments.length; i++) {
+ str = str.replace(RegExp("\\{" + (i - 1) + "\\}", "gm"), arguments[i]);
+ }
+ return str;
+ };
+
+ function Notify ( element, content, options ) {
+ // Setup Content of Notify
+ var content = {
+ content: {
+ message: typeof content == 'object' ? content.message : content,
+ title: content.title ? content.title : '',
+ icon: content.icon ? content.icon : '',
+ url: content.url ? content.url : '#',
+ target: content.target ? content.target : '-'
+ }
+ };
+
+ options = $.extend(true, {}, content, options);
+ this.settings = $.extend(true, {}, defaults, options);
+ this._defaults = defaults;
+ if (this.settings.content.target == "-") {
+ this.settings.content.target = this.settings.url_target;
+ }
+ this.animations = {
+ start: 'webkitAnimationStart oanimationstart MSAnimationStart animationstart',
+ end: 'webkitAnimationEnd oanimationend MSAnimationEnd animationend'
+ }
+
+ if (typeof this.settings.offset == 'number') {
+ this.settings.offset = {
+ x: this.settings.offset,
+ y: this.settings.offset
+ };
+ }
+
+ this.init();
+ };
+
+ $.extend(Notify.prototype, {
+ init: function () {
+ var self = this;
+
+ this.buildNotify();
+ if (this.settings.content.icon) {
+ this.setIcon();
+ }
+ if (this.settings.content.url != "#") {
+ this.styleURL();
+ }
+ this.placement();
+ this.bind();
+
+ this.notify = {
+ $ele: this.$ele,
+ update: function(command, update) {
+ var commands = {};
+ if (typeof command == "string") {
+ commands[command] = update;
+ }else{
+ commands = command;
+ }
+ for (var command in commands) {
+ switch (command) {
+ case "type":
+ this.$ele.removeClass('alert-' + self.settings.type);
+ this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass('progress-bar-' + self.settings.type);
+ self.settings.type = commands[command];
+ this.$ele.addClass('alert-' + commands[command]).find('[data-notify="progressbar"] > .progress-bar').addClass('progress-bar-' + commands[command]);
+ break;
+ case "icon":
+ var $icon = this.$ele.find('[data-notify="icon"]');
+ if (self.settings.icon_type.toLowerCase() == 'class') {
+ $icon.removeClass(self.settings.content.icon).addClass(commands[command]);
+ }else{
+ if (!$icon.is('img')) {
+ $icon.find('img');
+ }
+ $icon.attr('src', commands[command]);
+ }
+ break;
+ case "progress":
+ var newDelay = self.settings.delay - (self.settings.delay * (commands[command] / 100));
+ this.$ele.data('notify-delay', newDelay);
+ this.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', commands[command]).css('width', commands[command] + '%');
+ break;
+ case "url":
+ this.$ele.find('[data-notify="url"]').attr('href', commands[command]);
+ break;
+ case "target":
+ this.$ele.find('[data-notify="url"]').attr('target', commands[command]);
+ break;
+ default:
+ this.$ele.find('[data-notify="' + command +'"]').html(commands[command]);
+ };
+ }
+ var posX = this.$ele.outerHeight() + parseInt(self.settings.spacing) + parseInt(self.settings.offset.y);
+ self.reposition(posX);
+ },
+ close: function() {
+ self.close();
+ }
+ };
+ },
+ buildNotify: function () {
+ var content = this.settings.content;
+ this.$ele = $(String.format(this.settings.template, this.settings.type, content.title, content.message, content.url, content.target));
+ this.$ele.attr('data-notify-position', this.settings.placement.from + '-' + this.settings.placement.align);
+ if (!this.settings.allow_dismiss) {
+ this.$ele.find('[data-notify="dismiss"]').css('display', 'none');
+ }
+ if ((this.settings.delay <= 0 && !this.settings.showProgressbar) || !this.settings.showProgressbar) {
+ this.$ele.find('[data-notify="progressbar"]').remove();
+ }
+ },
+ setIcon: function() {
+ if (this.settings.icon_type.toLowerCase() == 'class') {
+ this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon);
+ }else{
+ if (this.$ele.find('[data-notify="icon"]').is('img')) {
+ this.$ele.find('[data-notify="icon"]').attr('src', this.settings.content.icon);
+ }else{
+ this.$ele.find('[data-notify="icon"]').append('<img src="'+this.settings.content.icon+'" alt="Notify Icon" />');
+ }
+ }
+ },
+ styleURL: function() {
+ this.$ele.find('[data-notify="url"]').css({
+ backgroundImage: 'url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)',
+ height: '100%',
+ left: '0px',
+ position: 'absolute',
+ top: '0px',
+ width: '100%',
+ zIndex: this.settings.z_index + 1
+ });
+ this.$ele.find('[data-notify="dismiss"]').css({
+ position: 'absolute',
+ right: '10px',
+ top: '5px',
+ zIndex: this.settings.z_index + 2
+ });
+ },
+ placement: function() {
+ var self = this,
+ offsetAmt = this.settings.offset.y,
+ css = {
+ display: 'inline-block',
+ margin: '0px auto',
+ position: this.settings.position ? this.settings.position : (this.settings.element === 'body' ? 'fixed' : 'absolute'),
+ transition: 'all .5s ease-in-out',
+ zIndex: this.settings.z_index
+ },
+ hasAnimation = false,
+ settings = this.settings;
+
+ $('[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])').each(function() {
+ return offsetAmt = Math.max(offsetAmt, parseInt($(this).css(settings.placement.from)) + parseInt($(this).outerHeight()) + parseInt(settings.spacing));
+ });
+ if (this.settings.newest_on_top == true) {
+ offsetAmt = this.settings.offset.y;
+ }
+ css[this.settings.placement.from] = offsetAmt+'px';
+
+ switch (this.settings.placement.align) {
+ case "left":
+ case "right":
+ css[this.settings.placement.align] = this.settings.offset.x+'px';
+ break;
+ case "center":
+ css.left = 0;
+ css.right = 0;
+ break;
+ }
+ this.$ele.css(css).addClass(this.settings.animate.enter);
+ $.each(Array('webkit', 'moz', 'o', 'ms', ''), function(index, prefix) {
+ self.$ele[0].style[prefix+'AnimationIterationCount'] = 1;
+ });
+
+ $(this.settings.element).append(this.$ele);
+
+ if (this.settings.newest_on_top == true) {
+ offsetAmt = (parseInt(offsetAmt)+parseInt(this.settings.spacing)) + this.$ele.outerHeight();
+ this.reposition(offsetAmt);
+ }
+
+ if ($.isFunction(self.settings.onShow)) {
+ self.settings.onShow.call(this.$ele);
+ }
+
+ this.$ele.one(this.animations.start, function(event) {
+ hasAnimation = true;
+ }).one(this.animations.end, function(event) {
+ if ($.isFunction(self.settings.onShown)) {
+ self.settings.onShown.call(this);
+ }
+ });
+
+ setTimeout(function() {
+ if (!hasAnimation) {
+ if ($.isFunction(self.settings.onShown)) {
+ self.settings.onShown.call(this);
+ }
+ }
+ }, 600);
+ },
+ bind: function() {
+ var self = this;
+
+ this.$ele.find('[data-notify="dismiss"]').on('click', function() {
+ self.close();
+ })
+
+ this.$ele.mouseover(function(e) {
+ $(this).data('data-hover', "true");
+ }).mouseout(function(e) {
+ $(this).data('data-hover', "false");
+ });
+ this.$ele.data('data-hover', "false");
+
+ if (this.settings.delay > 0) {
+ self.$ele.data('notify-delay', self.settings.delay);
+ var timer = setInterval(function() {
+ var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer;
+ if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over == "pause") || self.settings.mouse_over != "pause") {
+ var percent = ((self.settings.delay - delay) / self.settings.delay) * 100;
+ self.$ele.data('notify-delay', delay);
+ self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%');
+ }
+ if (delay <= -(self.settings.timer)) {
+ clearInterval(timer);
+ self.close();
+ }
+ }, self.settings.timer);
+ }
+ },
+ close: function() {
+ var self = this,
+ $successors = null,
+ posX = parseInt(this.$ele.css(this.settings.placement.from)),
+ hasAnimation = false;
+
+ this.$ele.data('closing', 'true').addClass(this.settings.animate.exit);
+ self.reposition(posX);
+
+ if ($.isFunction(self.settings.onClose)) {
+ self.settings.onClose.call(this.$ele);
+ }
+
+ this.$ele.one(this.animations.start, function(event) {
+ hasAnimation = true;
+ }).one(this.animations.end, function(event) {
+ $(this).remove();
+ if ($.isFunction(self.settings.onClosed)) {
+ self.settings.onClosed.call(this);
+ }
+ });
+
+ setTimeout(function() {
+ if (!hasAnimation) {
+ self.$ele.remove();
+ if (self.settings.onClosed) {
+ self.settings.onClosed(self.$ele);
+ }
+ }
+ }, 600);
+ },
+ reposition: function(posX) {
+ var self = this,
+ notifies = '[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])',
+ $elements = this.$ele.nextAll(notifies);
+ if (this.settings.newest_on_top == true) {
+ $elements = this.$ele.prevAll(notifies);
+ }
+ $elements.each(function() {
+ $(this).css(self.settings.placement.from, posX);
+ posX = (parseInt(posX)+parseInt(self.settings.spacing)) + $(this).outerHeight();
+ });
+ }
+ });
+
+ $.notify = function ( content, options ) {
+ var plugin = new Notify( this, content, options );
+ return plugin.notify;
+ };
+ $.notifyDefaults = function( options ) {
+ defaults = $.extend(true, {}, defaults, options);
+ return defaults;
+ };
+ $.notifyClose = function( command ) {
+ if (typeof command === "undefined" || command == "all") {
+ $('[data-notify]').find('[data-notify="dismiss"]').trigger('click');
+ }else{
+ $('[data-notify-position="'+command+'"]').find('[data-notify="dismiss"]').trigger('click');
+ }
+ };
+
+})); \ No newline at end of file
diff --git a/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.min.js b/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.min.js
new file mode 100644
index 0000000..f5ad385
--- /dev/null
+++ b/app/bower_components/remarkable-bootstrap-notify/dist/bootstrap-notify.min.js
@@ -0,0 +1,2 @@
+/* Project: Bootstrap Growl = v3.1.3 | Description: Turns standard Bootstrap alerts into "Growl-like" notifications. | Author: Mouse0270 aka Robert McIntosh | License: MIT License | Website: https://github.com/mouse0270/bootstrap-growl */
+!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):jQuery)}(function(t){function e(e,i,n){var i={content:{message:"object"==typeof i?i.message:i,title:i.title?i.title:"",icon:i.icon?i.icon:"",url:i.url?i.url:"#",target:i.target?i.target:"-"}};n=t.extend(!0,{},i,n),this.settings=t.extend(!0,{},s,n),this._defaults=s,"-"==this.settings.content.target&&(this.settings.content.target=this.settings.url_target),this.animations={start:"webkitAnimationStart oanimationstart MSAnimationStart animationstart",end:"webkitAnimationEnd oanimationend MSAnimationEnd animationend"},"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset}),this.init()}var s={element:"body",position:null,type:"info",allow_dismiss:!0,newest_on_top:!1,showProgressbar:!1,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:null,animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onClose:null,onClosed:null,icon_type:"class",template:'<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}" role="alert"><button type="button" aria-hidden="true" class="close" data-notify="dismiss">&times;</button><span data-notify="icon"></span> <span data-notify="title">{1}</span> <span data-notify="message">{2}</span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div><a href="{3}" target="{4}" data-notify="url"></a></div>'};String.format=function(){for(var t=arguments[0],e=1;e<arguments.length;e++)t=t.replace(RegExp("\\{"+(e-1)+"\\}","gm"),arguments[e]);return t},t.extend(e.prototype,{init:function(){var t=this;this.buildNotify(),this.settings.content.icon&&this.setIcon(),"#"!=this.settings.content.url&&this.styleURL(),this.placement(),this.bind(),this.notify={$ele:this.$ele,update:function(e,s){var i={};"string"==typeof e?i[e]=s:i=e;for(var e in i)switch(e){case"type":this.$ele.removeClass("alert-"+t.settings.type),this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass("progress-bar-"+t.settings.type),t.settings.type=i[e],this.$ele.addClass("alert-"+i[e]).find('[data-notify="progressbar"] > .progress-bar').addClass("progress-bar-"+i[e]);break;case"icon":var n=this.$ele.find('[data-notify="icon"]');"class"==t.settings.icon_type.toLowerCase()?n.removeClass(t.settings.content.icon).addClass(i[e]):(n.is("img")||n.find("img"),n.attr("src",i[e]));break;case"progress":var a=t.settings.delay-t.settings.delay*(i[e]/100);this.$ele.data("notify-delay",a),this.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i[e]).css("width",i[e]+"%");break;case"url":this.$ele.find('[data-notify="url"]').attr("href",i[e]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",i[e]);break;default:this.$ele.find('[data-notify="'+e+'"]').html(i[e])}var o=this.$ele.outerHeight()+parseInt(t.settings.spacing)+parseInt(t.settings.offset.y);t.reposition(o)},close:function(){t.close()}}},buildNotify:function(){var e=this.settings.content;this.$ele=t(String.format(this.settings.template,this.settings.type,e.title,e.message,e.url,e.target)),this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align),this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none"),(this.settings.delay<=0&&!this.settings.showProgressbar||!this.settings.showProgressbar)&&this.$ele.find('[data-notify="progressbar"]').remove()},setIcon:function(){"class"==this.settings.icon_type.toLowerCase()?this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('<img src="'+this.settings.content.icon+'" alt="Notify Icon" />')},styleURL:function(){this.$ele.find('[data-notify="url"]').css({backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",height:"100%",left:"0px",position:"absolute",top:"0px",width:"100%",zIndex:this.settings.z_index+1}),this.$ele.find('[data-notify="dismiss"]').css({position:"absolute",right:"10px",top:"5px",zIndex:this.settings.z_index+2})},placement:function(){var e=this,s=this.settings.offset.y,i={display:"inline-block",margin:"0px auto",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zIndex:this.settings.z_index},n=!1,a=this.settings;switch(t('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){return s=Math.max(s,parseInt(t(this).css(a.placement.from))+parseInt(t(this).outerHeight())+parseInt(a.spacing))}),1==this.settings.newest_on_top&&(s=this.settings.offset.y),i[this.settings.placement.from]=s+"px",this.settings.placement.align){case"left":case"right":i[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":i.left=0,i.right=0}this.$ele.css(i).addClass(this.settings.animate.enter),t.each(Array("webkit","moz","o","ms",""),function(t,s){e.$ele[0].style[s+"AnimationIterationCount"]=1}),t(this.settings.element).append(this.$ele),1==this.settings.newest_on_top&&(s=parseInt(s)+parseInt(this.settings.spacing)+this.$ele.outerHeight(),this.reposition(s)),t.isFunction(e.settings.onShow)&&e.settings.onShow.call(this.$ele),this.$ele.one(this.animations.start,function(){n=!0}).one(this.animations.end,function(){t.isFunction(e.settings.onShown)&&e.settings.onShown.call(this)}),setTimeout(function(){n||t.isFunction(e.settings.onShown)&&e.settings.onShown.call(this)},600)},bind:function(){var e=this;if(this.$ele.find('[data-notify="dismiss"]').on("click",function(){e.close()}),this.$ele.mouseover(function(){t(this).data("data-hover","true")}).mouseout(function(){t(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0){e.$ele.data("notify-delay",e.settings.delay);var s=setInterval(function(){var t=parseInt(e.$ele.data("notify-delay"))-e.settings.timer;if("false"===e.$ele.data("data-hover")&&"pause"==e.settings.mouse_over||"pause"!=e.settings.mouse_over){var i=(e.settings.delay-t)/e.settings.delay*100;e.$ele.data("notify-delay",t),e.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i).css("width",i+"%")}t<=-e.settings.timer&&(clearInterval(s),e.close())},e.settings.timer)}},close:function(){var e=this,s=parseInt(this.$ele.css(this.settings.placement.from)),i=!1;this.$ele.data("closing","true").addClass(this.settings.animate.exit),e.reposition(s),t.isFunction(e.settings.onClose)&&e.settings.onClose.call(this.$ele),this.$ele.one(this.animations.start,function(){i=!0}).one(this.animations.end,function(){t(this).remove(),t.isFunction(e.settings.onClosed)&&e.settings.onClosed.call(this)}),setTimeout(function(){i||(e.$ele.remove(),e.settings.onClosed&&e.settings.onClosed(e.$ele))},600)},reposition:function(e){var s=this,i='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',n=this.$ele.nextAll(i);1==this.settings.newest_on_top&&(n=this.$ele.prevAll(i)),n.each(function(){t(this).css(s.settings.placement.from,e),e=parseInt(e)+parseInt(s.settings.spacing)+t(this).outerHeight()})}}),t.notify=function(t,s){var i=new e(this,t,s);return i.notify},t.notifyDefaults=function(e){return s=t.extend(!0,{},s,e)},t.notifyClose=function(e){"undefined"==typeof e||"all"==e?t("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):t('[data-notify-position="'+e+'"]').find('[data-notify="dismiss"]').trigger("click")}}); \ No newline at end of file