Comparing version 2.3.8 to 2.3.10
@@ -52,3 +52,2 @@ module.exports = function(grunt) { | ||
grunt.loadNpmTasks('grunt-contrib-concat'); | ||
grunt.loadNpmTasks('grunt-release-component'); | ||
grunt.loadNpmTasks('grunt-bump'); | ||
@@ -55,0 +54,0 @@ grunt.loadNpmTasks('grunt-wrap'); |
/*! | ||
@package noty - jQuery Notification Plugin | ||
@version version: 2.3.8 | ||
@version version: 2.3.10 | ||
@contributors https://github.com/needim/noty/graphs/contributors | ||
@@ -11,531 +11,563 @@ | ||
if(typeof Object.create !== 'function') { | ||
Object.create = function(o) { | ||
function F() { | ||
} | ||
F.prototype = o; | ||
return new F(); | ||
}; | ||
if (typeof Object.create !== 'function') { | ||
Object.create = function (o) { | ||
function F() { | ||
} | ||
var NotyObject = { | ||
F.prototype = o; | ||
return new F(); | ||
}; | ||
} | ||
init: function(options) { | ||
var NotyObject = { | ||
// Mix in the passed in options with the default options | ||
this.options = $.extend({}, $.noty.defaults, options); | ||
init: function (options) { | ||
this.options.layout = (this.options.custom) ? $.noty.layouts['inline'] : $.noty.layouts[this.options.layout]; | ||
// Mix in the passed in options with the default options | ||
this.options = $.extend({}, $.noty.defaults, options); | ||
if($.noty.themes[this.options.theme]) | ||
this.options.theme = $.noty.themes[this.options.theme]; | ||
else | ||
this.options.themeClassName = this.options.theme; | ||
this.options.layout = (this.options.custom) ? $.noty.layouts['inline'] : $.noty.layouts[this.options.layout]; | ||
this.options = $.extend({}, this.options, this.options.layout.options); | ||
this.options.id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000)); | ||
if ($.noty.themes[this.options.theme]) { | ||
this.options.theme = $.noty.themes[this.options.theme]; | ||
if (this.options.theme.template) | ||
this.options.template = this.options.theme.template; | ||
// Build the noty dom initial structure | ||
this._build(); | ||
if (this.options.theme.animation) | ||
this.options.animation = this.options.theme.animation; | ||
} | ||
else { | ||
this.options.themeClassName = this.options.theme; | ||
} | ||
// return this so we can chain/use the bridge with less code. | ||
return this; | ||
}, // end init | ||
this.options = $.extend({}, this.options, this.options.layout.options); | ||
this.options.id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000)); | ||
_build: function() { | ||
// Build the noty dom initial structure | ||
this._build(); | ||
// Generating noty bar | ||
var $bar = $('<div class="noty_bar noty_type_' + this.options.type + '"></div>').attr('id', this.options.id); | ||
$bar.append(this.options.template).find('.noty_text').html(this.options.text); | ||
// return this so we can chain/use the bridge with less code. | ||
return this; | ||
}, // end init | ||
this.$bar = (this.options.layout.parent.object !== null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar) : $bar; | ||
_build: function () { | ||
if(this.options.themeClassName) | ||
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type); | ||
// Generating noty bar | ||
var $bar = $('<div class="noty_bar noty_type_' + this.options.type + '"></div>').attr('id', this.options.id); | ||
$bar.append(this.options.template).find('.noty_text').html(this.options.text); | ||
// Set buttons if available | ||
if(this.options.buttons) { | ||
this.$bar = (this.options.layout.parent.object !== null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar) : $bar; | ||
// If we have button disable closeWith & timeout options | ||
this.options.closeWith = []; | ||
this.options.timeout = false; | ||
if (this.options.themeClassName) | ||
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type); | ||
var $buttons = $('<div/>').addClass('noty_buttons'); | ||
// Set buttons if available | ||
if (this.options.buttons) { | ||
(this.options.layout.parent.object !== null) ? this.$bar.find('.noty_bar').append($buttons) : this.$bar.append($buttons); | ||
// If we have button disable closeWith & timeout options | ||
this.options.closeWith = []; | ||
this.options.timeout = false; | ||
var self = this; | ||
var $buttons; | ||
// Try find container for buttons in presented template, and create it if not found | ||
if (this.$bar.find('.noty_buttons').length > 0) { | ||
$buttons = this.$bar.find('.noty_buttons'); | ||
} else { | ||
$buttons = $('<div/>').addClass('noty_buttons'); | ||
(this.options.layout.parent.object !== null) ? this.$bar.find('.noty_bar').append($buttons) : this.$bar.append($buttons); | ||
} | ||
$.each(this.options.buttons, function(i, button) { | ||
var $button = $('<button/>').addClass((button.addClass) ? button.addClass : 'gray').html(button.text).attr('id', button.id ? button.id : 'button-' + i) | ||
.attr('title', button.title) | ||
.appendTo(self.$bar.find('.noty_buttons')) | ||
.on('click', function(event) { | ||
if($.isFunction(button.onClick)) { | ||
button.onClick.call($button, self, event); | ||
} | ||
}); | ||
}); | ||
} | ||
var self = this; | ||
// For easy access | ||
this.$message = this.$bar.find('.noty_message'); | ||
this.$closeButton = this.$bar.find('.noty_close'); | ||
this.$buttons = this.$bar.find('.noty_buttons'); | ||
$.each(this.options.buttons, function (i, button) { | ||
var $button = $('<button/>').addClass((button.addClass) ? button.addClass : 'gray').html(button.text).attr('id', button.id ? button.id : 'button-' + i) | ||
.attr('title', button.title) | ||
.appendTo($buttons) | ||
.on('click', function (event) { | ||
if ($.isFunction(button.onClick)) { | ||
button.onClick.call($button, self, event); | ||
} | ||
}); | ||
}); | ||
} else { | ||
// If buttons is not available, then remove containers if exist | ||
this.$bar.find('.noty_buttons').remove(); | ||
} | ||
$.noty.store[this.options.id] = this; // store noty for api | ||
// For easy access | ||
this.$message = this.$bar.find('.noty_message'); | ||
this.$closeButton = this.$bar.find('.noty_close'); | ||
this.$buttons = this.$bar.find('.noty_buttons'); | ||
}, // end _build | ||
$.noty.store[this.options.id] = this; // store noty for api | ||
show: function() { | ||
}, // end _build | ||
var self = this; | ||
show: function () { | ||
(self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar) : $(self.options.layout.container.selector).append(self.$bar); | ||
var self = this; | ||
if(self.options.theme && self.options.theme.style) | ||
self.options.theme.style.apply(self); | ||
(self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar) : $(self.options.layout.container.selector).append(self.$bar); | ||
($.type(self.options.layout.css) === 'function') ? this.options.layout.css.apply(self.$bar) : self.$bar.css(this.options.layout.css || {}); | ||
if (self.options.theme && self.options.theme.style) | ||
self.options.theme.style.apply(self); | ||
self.$bar.addClass(self.options.layout.addClass); | ||
($.type(self.options.layout.css) === 'function') ? this.options.layout.css.apply(self.$bar) : self.$bar.css(this.options.layout.css || {}); | ||
self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]); | ||
self.$bar.addClass(self.options.layout.addClass); | ||
self.showing = true; | ||
self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]); | ||
if(self.options.theme && self.options.theme.style) | ||
self.options.theme.callback.onShow.apply(this); | ||
self.showing = true; | ||
if($.inArray('click', self.options.closeWith) > -1) | ||
self.$bar.css('cursor', 'pointer').one('click', function(evt) { | ||
self.stopPropagation(evt); | ||
if(self.options.callback.onCloseClick) { | ||
self.options.callback.onCloseClick.apply(self); | ||
} | ||
self.close(); | ||
}); | ||
if (self.options.theme && self.options.theme.style) | ||
self.options.theme.callback.onShow.apply(this); | ||
if($.inArray('hover', self.options.closeWith) > -1) | ||
self.$bar.one('mouseenter', function() { | ||
self.close(); | ||
}); | ||
if ($.inArray('click', self.options.closeWith) > -1) | ||
self.$bar.css('cursor', 'pointer').one('click', function (evt) { | ||
self.stopPropagation(evt); | ||
if (self.options.callback.onCloseClick) { | ||
self.options.callback.onCloseClick.apply(self); | ||
} | ||
self.close(); | ||
}); | ||
if($.inArray('button', self.options.closeWith) > -1) | ||
self.$closeButton.one('click', function(evt) { | ||
self.stopPropagation(evt); | ||
self.close(); | ||
}); | ||
if ($.inArray('hover', self.options.closeWith) > -1) | ||
self.$bar.one('mouseenter', function () { | ||
self.close(); | ||
}); | ||
if($.inArray('button', self.options.closeWith) == -1) | ||
self.$closeButton.remove(); | ||
if ($.inArray('button', self.options.closeWith) > -1) | ||
self.$closeButton.one('click', function (evt) { | ||
self.stopPropagation(evt); | ||
self.close(); | ||
}); | ||
if(self.options.callback.onShow) | ||
self.options.callback.onShow.apply(self); | ||
if ($.inArray('button', self.options.closeWith) == -1) | ||
self.$closeButton.remove(); | ||
if (typeof self.options.animation.open == 'string') { | ||
self.$bar.css('height', self.$bar.innerHeight()); | ||
self.$bar.on('click',function(e){ | ||
self.wasClicked = true; | ||
}); | ||
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { | ||
if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
if(self.hasOwnProperty('wasClicked')){ | ||
self.$bar.off('click',function(e){ | ||
self.wasClicked = true; | ||
}); | ||
self.close(); | ||
} | ||
}); | ||
if (self.options.callback.onShow) | ||
self.options.callback.onShow.apply(self); | ||
} else { | ||
self.$bar.animate( | ||
self.options.animation.open, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function() { | ||
if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
}); | ||
} | ||
if (typeof self.options.animation.open == 'string') { | ||
self.$bar.css('min-height', self.$bar.innerHeight()); | ||
self.$bar.on('click', function (e) { | ||
self.wasClicked = true; | ||
}); | ||
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { | ||
if (self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
if (self.hasOwnProperty('wasClicked')) { | ||
self.$bar.off('click', function (e) { | ||
self.wasClicked = true; | ||
}); | ||
self.close(); | ||
} | ||
}); | ||
// If noty is have a timeout option | ||
if(self.options.timeout) | ||
self.$bar.delay(self.options.timeout).promise().done(function() { | ||
self.close(); | ||
}); | ||
} else { | ||
self.$bar.animate( | ||
self.options.animation.open, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function () { | ||
if (self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
}); | ||
} | ||
return this; | ||
// If noty is have a timeout option | ||
if (self.options.timeout) { | ||
self.queueClose(self.options.timeout); | ||
self.$bar.on('mouseenter', self.dequeueClose.bind(self)); | ||
self.$bar.on('mouseleave', self.queueClose.bind(self, self.options.timeout)); | ||
} | ||
}, // end show | ||
return this; | ||
close: function() { | ||
}, // end show | ||
if(this.closed) return; | ||
if(this.$bar && this.$bar.hasClass('i-am-closing-now')) return; | ||
dequeueClose: function () { | ||
if (!this.closeTimer) return; | ||
clearTimeout(this.closeTimer); | ||
this.closeTimer = null; | ||
}, | ||
var self = this; | ||
queueClose: function (timeout) { | ||
if (this.closeTimer) return; | ||
var self = this; | ||
self.closeTimer = window.setTimeout(function () { | ||
self.close(); | ||
}, timeout); | ||
return self.closeTimer | ||
}, | ||
if(this.showing) { | ||
self.$bar.queue( | ||
function() { | ||
self.close.apply(self); | ||
} | ||
); | ||
return; | ||
} | ||
close: function () { | ||
if (this.closeTimer) this.dequeueClose(); | ||
if(!this.shown && !this.showing) { // If we are still waiting in the queue just delete from queue | ||
var queue = []; | ||
$.each($.noty.queue, function(i, n) { | ||
if(n.options.id != self.options.id) { | ||
queue.push(n); | ||
} | ||
}); | ||
$.noty.queue = queue; | ||
return; | ||
} | ||
if (this.closed) return; | ||
if (this.$bar && this.$bar.hasClass('i-am-closing-now')) return; | ||
self.$bar.addClass('i-am-closing-now'); | ||
var self = this; | ||
if(self.options.callback.onClose) { | ||
self.options.callback.onClose.apply(self); | ||
} | ||
if (this.showing) { | ||
self.$bar.queue( | ||
function () { | ||
self.close.apply(self); | ||
} | ||
); | ||
return; | ||
} | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.addClass(self.options.animation.close).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { | ||
if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
self.closeCleanUp(); | ||
}); | ||
} else { | ||
self.$bar.clearQueue().stop().animate( | ||
self.options.animation.close, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function() { | ||
if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
}) | ||
.promise().done(function() { | ||
self.closeCleanUp(); | ||
}); | ||
} | ||
if (!this.shown && !this.showing) { // If we are still waiting in the queue just delete from queue | ||
var queue = []; | ||
$.each($.noty.queue, function (i, n) { | ||
if (n.options.id != self.options.id) { | ||
queue.push(n); | ||
} | ||
}); | ||
$.noty.queue = queue; | ||
return; | ||
} | ||
}, // end close | ||
self.$bar.addClass('i-am-closing-now'); | ||
closeCleanUp: function() { | ||
if (self.options.callback.onClose) { | ||
self.options.callback.onClose.apply(self); | ||
} | ||
var self = this; | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.removeClass(self.options.animation.open).addClass(self.options.animation.close).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { | ||
if (self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
self.closeCleanUp(); | ||
}); | ||
} else { | ||
self.$bar.clearQueue().stop().animate( | ||
self.options.animation.close, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function () { | ||
if (self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
}) | ||
.promise().done(function () { | ||
self.closeCleanUp(); | ||
}); | ||
} | ||
// Modal Cleaning | ||
if(self.options.modal) { | ||
$.notyRenderer.setModalCount(-1); | ||
if($.notyRenderer.getModalCount() == 0) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function() { | ||
$(this).remove(); | ||
}); | ||
} | ||
}, // end close | ||
// Layout Cleaning | ||
$.notyRenderer.setLayoutCountFor(self, -1); | ||
if($.notyRenderer.getLayoutCountFor(self) == 0) $(self.options.layout.container.selector).remove(); | ||
closeCleanUp: function () { | ||
// Make sure self.$bar has not been removed before attempting to remove it | ||
if(typeof self.$bar !== 'undefined' && self.$bar !== null) { | ||
var self = this; | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.css('transition', 'all 100ms ease').css('border', 0).css('margin', 0).height(0); | ||
self.$bar.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function() { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
// Modal Cleaning | ||
if (self.options.modal) { | ||
$.notyRenderer.setModalCount(-1); | ||
if ($.notyRenderer.getModalCount() == 0 && !$.noty.queue.length) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function () { | ||
$(this).remove(); | ||
}); | ||
} | ||
if(self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}); | ||
} else { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
} | ||
} | ||
// Layout Cleaning | ||
$.notyRenderer.setLayoutCountFor(self, -1); | ||
if ($.notyRenderer.getLayoutCountFor(self) == 0) $(self.options.layout.container.selector).remove(); | ||
delete $.noty.store[self.options.id]; // deleting noty from store | ||
// Make sure self.$bar has not been removed before attempting to remove it | ||
if (typeof self.$bar !== 'undefined' && self.$bar !== null) { | ||
if(self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.css('transition', 'all 100ms ease').css('border', 0).css('margin', 0).height(0); | ||
self.$bar.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function () { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
if(!self.options.dismissQueue) { | ||
// Queue render | ||
$.noty.ontap = true; | ||
if (self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}); | ||
} else { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
} | ||
} | ||
$.notyRenderer.render(); | ||
} | ||
delete $.noty.store[self.options.id]; // deleting noty from store | ||
if(self.options.maxVisible > 0 && self.options.dismissQueue) { | ||
$.notyRenderer.render(); | ||
} | ||
if (self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}, // end close clean up | ||
if (!self.options.dismissQueue) { | ||
// Queue render | ||
$.noty.ontap = true; | ||
setText: function(text) { | ||
if(!this.closed) { | ||
this.options.text = text; | ||
this.$bar.find('.noty_text').html(text); | ||
} | ||
return this; | ||
}, | ||
$.notyRenderer.render(); | ||
} | ||
setType: function(type) { | ||
if(!this.closed) { | ||
this.options.type = type; | ||
this.options.theme.style.apply(this); | ||
this.options.theme.callback.onShow.apply(this); | ||
} | ||
return this; | ||
}, | ||
if (self.options.maxVisible > 0 && self.options.dismissQueue) { | ||
$.notyRenderer.render(); | ||
} | ||
setTimeout: function(time) { | ||
if(!this.closed) { | ||
var self = this; | ||
this.options.timeout = time; | ||
self.$bar.delay(self.options.timeout).promise().done(function() { | ||
self.close(); | ||
}); | ||
} | ||
return this; | ||
}, | ||
}, // end close clean up | ||
stopPropagation: function(evt) { | ||
evt = evt || window.event; | ||
if(typeof evt.stopPropagation !== "undefined") { | ||
evt.stopPropagation(); | ||
} | ||
else { | ||
evt.cancelBubble = true; | ||
} | ||
}, | ||
setText: function (text) { | ||
if (!this.closed) { | ||
this.options.text = text; | ||
this.$bar.find('.noty_text').html(text); | ||
} | ||
return this; | ||
}, | ||
closed : false, | ||
showing: false, | ||
shown : false | ||
setType: function (type) { | ||
if (!this.closed) { | ||
this.options.type = type; | ||
this.options.theme.style.apply(this); | ||
this.options.theme.callback.onShow.apply(this); | ||
} | ||
return this; | ||
}, | ||
}; // end NotyObject | ||
setTimeout: function (time) { | ||
if (!this.closed) { | ||
var self = this; | ||
this.options.timeout = time; | ||
self.$bar.delay(self.options.timeout).promise().done(function () { | ||
self.close(); | ||
}); | ||
} | ||
return this; | ||
}, | ||
$.notyRenderer = {}; | ||
stopPropagation: function (evt) { | ||
evt = evt || window.event; | ||
if (typeof evt.stopPropagation !== "undefined") { | ||
evt.stopPropagation(); | ||
} | ||
else { | ||
evt.cancelBubble = true; | ||
} | ||
}, | ||
$.notyRenderer.init = function(options) { | ||
closed : false, | ||
showing: false, | ||
shown : false | ||
// Renderer creates a new noty | ||
var notification = Object.create(NotyObject).init(options); | ||
}; // end NotyObject | ||
if(notification.options.killer) | ||
$.noty.closeAll(); | ||
$.notyRenderer = {}; | ||
(notification.options.force) ? $.noty.queue.unshift(notification) : $.noty.queue.push(notification); | ||
$.notyRenderer.init = function (options) { | ||
$.notyRenderer.render(); | ||
// Renderer creates a new noty | ||
var notification = Object.create(NotyObject).init(options); | ||
return ($.noty.returns == 'object') ? notification : notification.options.id; | ||
}; | ||
if (notification.options.killer) | ||
$.noty.closeAll(); | ||
$.notyRenderer.render = function() { | ||
(notification.options.force) ? $.noty.queue.unshift(notification) : $.noty.queue.push(notification); | ||
var instance = $.noty.queue[0]; | ||
$.notyRenderer.render(); | ||
if($.type(instance) === 'object') { | ||
if(instance.options.dismissQueue) { | ||
if(instance.options.maxVisible > 0) { | ||
if($(instance.options.layout.container.selector + ' > li').length < instance.options.maxVisible) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
else { | ||
return ($.noty.returns == 'object') ? notification : notification.options.id; | ||
}; | ||
} | ||
} | ||
else { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
} | ||
else { | ||
if($.noty.ontap) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
$.noty.ontap = false; | ||
} | ||
} | ||
$.notyRenderer.render = function () { | ||
var instance = $.noty.queue[0]; | ||
if ($.type(instance) === 'object') { | ||
if (instance.options.dismissQueue) { | ||
if (instance.options.maxVisible > 0) { | ||
if ($(instance.options.layout.container.selector + ' > li').length < instance.options.maxVisible) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
else { | ||
$.noty.ontap = true; // Queue is over | ||
} | ||
} | ||
else { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
} | ||
else { | ||
if ($.noty.ontap) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
$.noty.ontap = false; | ||
} | ||
} | ||
} | ||
else { | ||
$.noty.ontap = true; // Queue is over | ||
} | ||
}; | ||
}; | ||
$.notyRenderer.show = function(notification) { | ||
$.notyRenderer.show = function (notification) { | ||
if(notification.options.modal) { | ||
$.notyRenderer.createModalFor(notification); | ||
$.notyRenderer.setModalCount(+1); | ||
} | ||
if (notification.options.modal) { | ||
$.notyRenderer.createModalFor(notification); | ||
$.notyRenderer.setModalCount(+1); | ||
} | ||
// Where is the container? | ||
if(notification.options.custom) { | ||
if(notification.options.custom.find(notification.options.layout.container.selector).length == 0) { | ||
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
else { | ||
if($(notification.options.layout.container.selector).length == 0) { | ||
$('body').append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
$(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
// Where is the container? | ||
if (notification.options.custom) { | ||
if (notification.options.custom.find(notification.options.layout.container.selector).length == 0) { | ||
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
else { | ||
if ($(notification.options.layout.container.selector).length == 0) { | ||
$('body').append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
$(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
$.notyRenderer.setLayoutCountFor(notification, +1); | ||
$.notyRenderer.setLayoutCountFor(notification, +1); | ||
notification.show(); | ||
}; | ||
notification.show(); | ||
}; | ||
$.notyRenderer.createModalFor = function(notification) { | ||
if($('.noty_modal').length == 0) { | ||
var modal = $('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count', 0); | ||
$.notyRenderer.createModalFor = function (notification) { | ||
if ($('.noty_modal').length == 0) { | ||
var modal = $('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count', 0); | ||
if(notification.options.theme.modal && notification.options.theme.modal.css) | ||
modal.css(notification.options.theme.modal.css); | ||
if (notification.options.theme.modal && notification.options.theme.modal.css) | ||
modal.css(notification.options.theme.modal.css); | ||
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed); | ||
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed); | ||
if($.inArray('backdrop', notification.options.closeWith) > -1) | ||
modal.on('click', function(e) { | ||
$.noty.closeAll(); | ||
}); | ||
} | ||
}; | ||
if ($.inArray('backdrop', notification.options.closeWith) > -1) | ||
modal.on('click', function (e) { | ||
$.noty.closeAll(); | ||
}); | ||
} | ||
}; | ||
$.notyRenderer.getLayoutCountFor = function(notification) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count') || 0; | ||
}; | ||
$.notyRenderer.getLayoutCountFor = function (notification) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count') || 0; | ||
}; | ||
$.notyRenderer.setLayoutCountFor = function(notification, arg) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count', $.notyRenderer.getLayoutCountFor(notification) + arg); | ||
}; | ||
$.notyRenderer.setLayoutCountFor = function (notification, arg) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count', $.notyRenderer.getLayoutCountFor(notification) + arg); | ||
}; | ||
$.notyRenderer.getModalCount = function() { | ||
return $('.noty_modal').data('noty_modal_count') || 0; | ||
}; | ||
$.notyRenderer.getModalCount = function () { | ||
return $('.noty_modal').data('noty_modal_count') || 0; | ||
}; | ||
$.notyRenderer.setModalCount = function(arg) { | ||
return $('.noty_modal').data('noty_modal_count', $.notyRenderer.getModalCount() + arg); | ||
}; | ||
$.notyRenderer.setModalCount = function (arg) { | ||
return $('.noty_modal').data('noty_modal_count', $.notyRenderer.getModalCount() + arg); | ||
}; | ||
// This is for custom container | ||
$.fn.noty = function(options) { | ||
options.custom = $(this); | ||
return $.notyRenderer.init(options); | ||
}; | ||
// This is for custom container | ||
$.fn.noty = function (options) { | ||
options.custom = $(this); | ||
return $.notyRenderer.init(options); | ||
}; | ||
$.noty = {}; | ||
$.noty.queue = []; | ||
$.noty.ontap = true; | ||
$.noty.layouts = {}; | ||
$.noty.themes = {}; | ||
$.noty.returns = 'object'; | ||
$.noty.store = {}; | ||
$.noty = {}; | ||
$.noty.queue = []; | ||
$.noty.ontap = true; | ||
$.noty.layouts = {}; | ||
$.noty.themes = {}; | ||
$.noty.returns = 'object'; | ||
$.noty.store = {}; | ||
$.noty.get = function(id) { | ||
return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false; | ||
}; | ||
$.noty.get = function (id) { | ||
return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false; | ||
}; | ||
$.noty.close = function(id) { | ||
return $.noty.get(id) ? $.noty.get(id).close() : false; | ||
}; | ||
$.noty.close = function (id) { | ||
return $.noty.get(id) ? $.noty.get(id).close() : false; | ||
}; | ||
$.noty.setText = function(id, text) { | ||
return $.noty.get(id) ? $.noty.get(id).setText(text) : false; | ||
}; | ||
$.noty.setText = function (id, text) { | ||
return $.noty.get(id) ? $.noty.get(id).setText(text) : false; | ||
}; | ||
$.noty.setType = function(id, type) { | ||
return $.noty.get(id) ? $.noty.get(id).setType(type) : false; | ||
}; | ||
$.noty.setType = function (id, type) { | ||
return $.noty.get(id) ? $.noty.get(id).setType(type) : false; | ||
}; | ||
$.noty.clearQueue = function() { | ||
$.noty.queue = []; | ||
}; | ||
$.noty.clearQueue = function () { | ||
$.noty.queue = []; | ||
}; | ||
$.noty.closeAll = function() { | ||
$.noty.clearQueue(); | ||
$.each($.noty.store, function(id, noty) { | ||
noty.close(); | ||
}); | ||
}; | ||
$.noty.closeAll = function () { | ||
$.noty.clearQueue(); | ||
$.each($.noty.store, function (id, noty) { | ||
noty.close(); | ||
}); | ||
}; | ||
var windowAlert = window.alert; | ||
var windowAlert = window.alert; | ||
$.noty.consumeAlert = function(options) { | ||
window.alert = function(text) { | ||
if(options) | ||
options.text = text; | ||
else | ||
options = {text: text}; | ||
$.noty.consumeAlert = function (options) { | ||
window.alert = function (text) { | ||
if (options) | ||
options.text = text; | ||
else | ||
options = {text: text}; | ||
$.notyRenderer.init(options); | ||
}; | ||
}; | ||
$.notyRenderer.init(options); | ||
}; | ||
}; | ||
$.noty.stopConsumeAlert = function() { | ||
window.alert = windowAlert; | ||
}; | ||
$.noty.stopConsumeAlert = function () { | ||
window.alert = windowAlert; | ||
}; | ||
$.noty.defaults = { | ||
layout : 'top', | ||
theme : 'defaultTheme', | ||
type : 'alert', | ||
text : '', | ||
dismissQueue: true, | ||
template : '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', | ||
animation : { | ||
open : {height: 'toggle'}, | ||
close : {height: 'toggle'}, | ||
easing: 'swing', | ||
speed : 500, | ||
fadeSpeed: 'fast', | ||
}, | ||
timeout : false, | ||
force : false, | ||
modal : false, | ||
maxVisible : 5, | ||
killer : false, | ||
closeWith : ['click'], | ||
callback : { | ||
onShow : function() { | ||
}, | ||
afterShow : function() { | ||
}, | ||
onClose : function() { | ||
}, | ||
afterClose : function() { | ||
}, | ||
onCloseClick: function() { | ||
} | ||
}, | ||
buttons : false | ||
}; | ||
$.noty.defaults = { | ||
layout : 'topRight', | ||
theme : 'relax', | ||
type : 'alert', | ||
text : '', | ||
dismissQueue: true, | ||
template : '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', | ||
animation : { | ||
open : {height: 'toggle'}, | ||
close : {height: 'toggle'}, | ||
easing : 'swing', | ||
speed : 500, | ||
fadeSpeed: 'fast' | ||
}, | ||
timeout : false, | ||
force : false, | ||
modal : false, | ||
maxVisible : 5, | ||
killer : false, | ||
closeWith : ['click'], | ||
callback : { | ||
onShow : function () { | ||
}, | ||
afterShow : function () { | ||
}, | ||
onClose : function () { | ||
}, | ||
afterClose : function () { | ||
}, | ||
onCloseClick: function () { | ||
} | ||
}, | ||
buttons : false | ||
}; | ||
$(window).on('resize', function() { | ||
$.each($.noty.layouts, function(index, layout) { | ||
layout.container.style.apply($(layout.container.selector)); | ||
}); | ||
}); | ||
$(window).on('resize', function () { | ||
$.each($.noty.layouts, function (index, layout) { | ||
layout.container.style.apply($(layout.container.selector)); | ||
}); | ||
}); | ||
// Helpers | ||
window.noty = function noty(options) { | ||
return $.notyRenderer.init(options); | ||
}; | ||
// Helpers | ||
window.noty = function noty(options) { | ||
return $.notyRenderer.init(options); | ||
}; |
@@ -13,3 +13,3 @@ !function(root, factory) { | ||
@package noty - jQuery Notification Plugin | ||
@version version: 2.3.8 | ||
@version version: 2.3.10 | ||
@contributors https://github.com/needim/noty/graphs/contributors | ||
@@ -22,532 +22,564 @@ | ||
if(typeof Object.create !== 'function') { | ||
Object.create = function(o) { | ||
function F() { | ||
} | ||
F.prototype = o; | ||
return new F(); | ||
}; | ||
if (typeof Object.create !== 'function') { | ||
Object.create = function (o) { | ||
function F() { | ||
} | ||
var NotyObject = { | ||
F.prototype = o; | ||
return new F(); | ||
}; | ||
} | ||
init: function(options) { | ||
var NotyObject = { | ||
// Mix in the passed in options with the default options | ||
this.options = $.extend({}, $.noty.defaults, options); | ||
init: function (options) { | ||
this.options.layout = (this.options.custom) ? $.noty.layouts['inline'] : $.noty.layouts[this.options.layout]; | ||
// Mix in the passed in options with the default options | ||
this.options = $.extend({}, $.noty.defaults, options); | ||
if($.noty.themes[this.options.theme]) | ||
this.options.theme = $.noty.themes[this.options.theme]; | ||
else | ||
this.options.themeClassName = this.options.theme; | ||
this.options.layout = (this.options.custom) ? $.noty.layouts['inline'] : $.noty.layouts[this.options.layout]; | ||
this.options = $.extend({}, this.options, this.options.layout.options); | ||
this.options.id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000)); | ||
if ($.noty.themes[this.options.theme]) { | ||
this.options.theme = $.noty.themes[this.options.theme]; | ||
if (this.options.theme.template) | ||
this.options.template = this.options.theme.template; | ||
// Build the noty dom initial structure | ||
this._build(); | ||
if (this.options.theme.animation) | ||
this.options.animation = this.options.theme.animation; | ||
} | ||
else { | ||
this.options.themeClassName = this.options.theme; | ||
} | ||
// return this so we can chain/use the bridge with less code. | ||
return this; | ||
}, // end init | ||
this.options = $.extend({}, this.options, this.options.layout.options); | ||
this.options.id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000)); | ||
_build: function() { | ||
// Build the noty dom initial structure | ||
this._build(); | ||
// Generating noty bar | ||
var $bar = $('<div class="noty_bar noty_type_' + this.options.type + '"></div>').attr('id', this.options.id); | ||
$bar.append(this.options.template).find('.noty_text').html(this.options.text); | ||
// return this so we can chain/use the bridge with less code. | ||
return this; | ||
}, // end init | ||
this.$bar = (this.options.layout.parent.object !== null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar) : $bar; | ||
_build: function () { | ||
if(this.options.themeClassName) | ||
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type); | ||
// Generating noty bar | ||
var $bar = $('<div class="noty_bar noty_type_' + this.options.type + '"></div>').attr('id', this.options.id); | ||
$bar.append(this.options.template).find('.noty_text').html(this.options.text); | ||
// Set buttons if available | ||
if(this.options.buttons) { | ||
this.$bar = (this.options.layout.parent.object !== null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar) : $bar; | ||
// If we have button disable closeWith & timeout options | ||
this.options.closeWith = []; | ||
this.options.timeout = false; | ||
if (this.options.themeClassName) | ||
this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type); | ||
var $buttons = $('<div/>').addClass('noty_buttons'); | ||
// Set buttons if available | ||
if (this.options.buttons) { | ||
(this.options.layout.parent.object !== null) ? this.$bar.find('.noty_bar').append($buttons) : this.$bar.append($buttons); | ||
// If we have button disable closeWith & timeout options | ||
this.options.closeWith = []; | ||
this.options.timeout = false; | ||
var self = this; | ||
var $buttons; | ||
// Try find container for buttons in presented template, and create it if not found | ||
if (this.$bar.find('.noty_buttons').length > 0) { | ||
$buttons = this.$bar.find('.noty_buttons'); | ||
} else { | ||
$buttons = $('<div/>').addClass('noty_buttons'); | ||
(this.options.layout.parent.object !== null) ? this.$bar.find('.noty_bar').append($buttons) : this.$bar.append($buttons); | ||
} | ||
$.each(this.options.buttons, function(i, button) { | ||
var $button = $('<button/>').addClass((button.addClass) ? button.addClass : 'gray').html(button.text).attr('id', button.id ? button.id : 'button-' + i) | ||
.attr('title', button.title) | ||
.appendTo(self.$bar.find('.noty_buttons')) | ||
.on('click', function(event) { | ||
if($.isFunction(button.onClick)) { | ||
button.onClick.call($button, self, event); | ||
} | ||
}); | ||
}); | ||
} | ||
var self = this; | ||
// For easy access | ||
this.$message = this.$bar.find('.noty_message'); | ||
this.$closeButton = this.$bar.find('.noty_close'); | ||
this.$buttons = this.$bar.find('.noty_buttons'); | ||
$.each(this.options.buttons, function (i, button) { | ||
var $button = $('<button/>').addClass((button.addClass) ? button.addClass : 'gray').html(button.text).attr('id', button.id ? button.id : 'button-' + i) | ||
.attr('title', button.title) | ||
.appendTo($buttons) | ||
.on('click', function (event) { | ||
if ($.isFunction(button.onClick)) { | ||
button.onClick.call($button, self, event); | ||
} | ||
}); | ||
}); | ||
} else { | ||
// If buttons is not available, then remove containers if exist | ||
this.$bar.find('.noty_buttons').remove(); | ||
} | ||
$.noty.store[this.options.id] = this; // store noty for api | ||
// For easy access | ||
this.$message = this.$bar.find('.noty_message'); | ||
this.$closeButton = this.$bar.find('.noty_close'); | ||
this.$buttons = this.$bar.find('.noty_buttons'); | ||
}, // end _build | ||
$.noty.store[this.options.id] = this; // store noty for api | ||
show: function() { | ||
}, // end _build | ||
var self = this; | ||
show: function () { | ||
(self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar) : $(self.options.layout.container.selector).append(self.$bar); | ||
var self = this; | ||
if(self.options.theme && self.options.theme.style) | ||
self.options.theme.style.apply(self); | ||
(self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar) : $(self.options.layout.container.selector).append(self.$bar); | ||
($.type(self.options.layout.css) === 'function') ? this.options.layout.css.apply(self.$bar) : self.$bar.css(this.options.layout.css || {}); | ||
if (self.options.theme && self.options.theme.style) | ||
self.options.theme.style.apply(self); | ||
self.$bar.addClass(self.options.layout.addClass); | ||
($.type(self.options.layout.css) === 'function') ? this.options.layout.css.apply(self.$bar) : self.$bar.css(this.options.layout.css || {}); | ||
self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]); | ||
self.$bar.addClass(self.options.layout.addClass); | ||
self.showing = true; | ||
self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]); | ||
if(self.options.theme && self.options.theme.style) | ||
self.options.theme.callback.onShow.apply(this); | ||
self.showing = true; | ||
if($.inArray('click', self.options.closeWith) > -1) | ||
self.$bar.css('cursor', 'pointer').one('click', function(evt) { | ||
self.stopPropagation(evt); | ||
if(self.options.callback.onCloseClick) { | ||
self.options.callback.onCloseClick.apply(self); | ||
} | ||
self.close(); | ||
}); | ||
if (self.options.theme && self.options.theme.style) | ||
self.options.theme.callback.onShow.apply(this); | ||
if($.inArray('hover', self.options.closeWith) > -1) | ||
self.$bar.one('mouseenter', function() { | ||
self.close(); | ||
}); | ||
if ($.inArray('click', self.options.closeWith) > -1) | ||
self.$bar.css('cursor', 'pointer').one('click', function (evt) { | ||
self.stopPropagation(evt); | ||
if (self.options.callback.onCloseClick) { | ||
self.options.callback.onCloseClick.apply(self); | ||
} | ||
self.close(); | ||
}); | ||
if($.inArray('button', self.options.closeWith) > -1) | ||
self.$closeButton.one('click', function(evt) { | ||
self.stopPropagation(evt); | ||
self.close(); | ||
}); | ||
if ($.inArray('hover', self.options.closeWith) > -1) | ||
self.$bar.one('mouseenter', function () { | ||
self.close(); | ||
}); | ||
if($.inArray('button', self.options.closeWith) == -1) | ||
self.$closeButton.remove(); | ||
if ($.inArray('button', self.options.closeWith) > -1) | ||
self.$closeButton.one('click', function (evt) { | ||
self.stopPropagation(evt); | ||
self.close(); | ||
}); | ||
if(self.options.callback.onShow) | ||
self.options.callback.onShow.apply(self); | ||
if ($.inArray('button', self.options.closeWith) == -1) | ||
self.$closeButton.remove(); | ||
if (typeof self.options.animation.open == 'string') { | ||
self.$bar.css('height', self.$bar.innerHeight()); | ||
self.$bar.on('click',function(e){ | ||
self.wasClicked = true; | ||
}); | ||
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { | ||
if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
if(self.hasOwnProperty('wasClicked')){ | ||
self.$bar.off('click',function(e){ | ||
self.wasClicked = true; | ||
}); | ||
self.close(); | ||
} | ||
}); | ||
if (self.options.callback.onShow) | ||
self.options.callback.onShow.apply(self); | ||
} else { | ||
self.$bar.animate( | ||
self.options.animation.open, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function() { | ||
if(self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
}); | ||
} | ||
if (typeof self.options.animation.open == 'string') { | ||
self.$bar.css('min-height', self.$bar.innerHeight()); | ||
self.$bar.on('click', function (e) { | ||
self.wasClicked = true; | ||
}); | ||
self.$bar.show().addClass(self.options.animation.open).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { | ||
if (self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
if (self.hasOwnProperty('wasClicked')) { | ||
self.$bar.off('click', function (e) { | ||
self.wasClicked = true; | ||
}); | ||
self.close(); | ||
} | ||
}); | ||
// If noty is have a timeout option | ||
if(self.options.timeout) | ||
self.$bar.delay(self.options.timeout).promise().done(function() { | ||
self.close(); | ||
}); | ||
} else { | ||
self.$bar.animate( | ||
self.options.animation.open, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function () { | ||
if (self.options.callback.afterShow) self.options.callback.afterShow.apply(self); | ||
self.showing = false; | ||
self.shown = true; | ||
}); | ||
} | ||
return this; | ||
// If noty is have a timeout option | ||
if (self.options.timeout) { | ||
self.queueClose(self.options.timeout); | ||
self.$bar.on('mouseenter', self.dequeueClose.bind(self)); | ||
self.$bar.on('mouseleave', self.queueClose.bind(self, self.options.timeout)); | ||
} | ||
}, // end show | ||
return this; | ||
close: function() { | ||
}, // end show | ||
if(this.closed) return; | ||
if(this.$bar && this.$bar.hasClass('i-am-closing-now')) return; | ||
dequeueClose: function () { | ||
if (!this.closeTimer) return; | ||
clearTimeout(this.closeTimer); | ||
this.closeTimer = null; | ||
}, | ||
var self = this; | ||
queueClose: function (timeout) { | ||
if (this.closeTimer) return; | ||
var self = this; | ||
self.closeTimer = window.setTimeout(function () { | ||
self.close(); | ||
}, timeout); | ||
return self.closeTimer | ||
}, | ||
if(this.showing) { | ||
self.$bar.queue( | ||
function() { | ||
self.close.apply(self); | ||
} | ||
); | ||
return; | ||
} | ||
close: function () { | ||
if (this.closeTimer) this.dequeueClose(); | ||
if(!this.shown && !this.showing) { // If we are still waiting in the queue just delete from queue | ||
var queue = []; | ||
$.each($.noty.queue, function(i, n) { | ||
if(n.options.id != self.options.id) { | ||
queue.push(n); | ||
} | ||
}); | ||
$.noty.queue = queue; | ||
return; | ||
} | ||
if (this.closed) return; | ||
if (this.$bar && this.$bar.hasClass('i-am-closing-now')) return; | ||
self.$bar.addClass('i-am-closing-now'); | ||
var self = this; | ||
if(self.options.callback.onClose) { | ||
self.options.callback.onClose.apply(self); | ||
} | ||
if (this.showing) { | ||
self.$bar.queue( | ||
function () { | ||
self.close.apply(self); | ||
} | ||
); | ||
return; | ||
} | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.addClass(self.options.animation.close).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { | ||
if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
self.closeCleanUp(); | ||
}); | ||
} else { | ||
self.$bar.clearQueue().stop().animate( | ||
self.options.animation.close, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function() { | ||
if(self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
}) | ||
.promise().done(function() { | ||
self.closeCleanUp(); | ||
}); | ||
} | ||
if (!this.shown && !this.showing) { // If we are still waiting in the queue just delete from queue | ||
var queue = []; | ||
$.each($.noty.queue, function (i, n) { | ||
if (n.options.id != self.options.id) { | ||
queue.push(n); | ||
} | ||
}); | ||
$.noty.queue = queue; | ||
return; | ||
} | ||
}, // end close | ||
self.$bar.addClass('i-am-closing-now'); | ||
closeCleanUp: function() { | ||
if (self.options.callback.onClose) { | ||
self.options.callback.onClose.apply(self); | ||
} | ||
var self = this; | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.removeClass(self.options.animation.open).addClass(self.options.animation.close).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { | ||
if (self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
self.closeCleanUp(); | ||
}); | ||
} else { | ||
self.$bar.clearQueue().stop().animate( | ||
self.options.animation.close, | ||
self.options.animation.speed, | ||
self.options.animation.easing, | ||
function () { | ||
if (self.options.callback.afterClose) self.options.callback.afterClose.apply(self); | ||
}) | ||
.promise().done(function () { | ||
self.closeCleanUp(); | ||
}); | ||
} | ||
// Modal Cleaning | ||
if(self.options.modal) { | ||
$.notyRenderer.setModalCount(-1); | ||
if($.notyRenderer.getModalCount() == 0) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function() { | ||
$(this).remove(); | ||
}); | ||
} | ||
}, // end close | ||
// Layout Cleaning | ||
$.notyRenderer.setLayoutCountFor(self, -1); | ||
if($.notyRenderer.getLayoutCountFor(self) == 0) $(self.options.layout.container.selector).remove(); | ||
closeCleanUp: function () { | ||
// Make sure self.$bar has not been removed before attempting to remove it | ||
if(typeof self.$bar !== 'undefined' && self.$bar !== null) { | ||
var self = this; | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.css('transition', 'all 100ms ease').css('border', 0).css('margin', 0).height(0); | ||
self.$bar.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function() { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
// Modal Cleaning | ||
if (self.options.modal) { | ||
$.notyRenderer.setModalCount(-1); | ||
if ($.notyRenderer.getModalCount() == 0 && !$.noty.queue.length) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function () { | ||
$(this).remove(); | ||
}); | ||
} | ||
if(self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}); | ||
} else { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
} | ||
} | ||
// Layout Cleaning | ||
$.notyRenderer.setLayoutCountFor(self, -1); | ||
if ($.notyRenderer.getLayoutCountFor(self) == 0) $(self.options.layout.container.selector).remove(); | ||
delete $.noty.store[self.options.id]; // deleting noty from store | ||
// Make sure self.$bar has not been removed before attempting to remove it | ||
if (typeof self.$bar !== 'undefined' && self.$bar !== null) { | ||
if(self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
if (typeof self.options.animation.close == 'string') { | ||
self.$bar.css('transition', 'all 100ms ease').css('border', 0).css('margin', 0).height(0); | ||
self.$bar.one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function () { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
if(!self.options.dismissQueue) { | ||
// Queue render | ||
$.noty.ontap = true; | ||
if (self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}); | ||
} else { | ||
self.$bar.remove(); | ||
self.$bar = null; | ||
self.closed = true; | ||
} | ||
} | ||
$.notyRenderer.render(); | ||
} | ||
delete $.noty.store[self.options.id]; // deleting noty from store | ||
if(self.options.maxVisible > 0 && self.options.dismissQueue) { | ||
$.notyRenderer.render(); | ||
} | ||
if (self.options.theme.callback && self.options.theme.callback.onClose) { | ||
self.options.theme.callback.onClose.apply(self); | ||
} | ||
}, // end close clean up | ||
if (!self.options.dismissQueue) { | ||
// Queue render | ||
$.noty.ontap = true; | ||
setText: function(text) { | ||
if(!this.closed) { | ||
this.options.text = text; | ||
this.$bar.find('.noty_text').html(text); | ||
} | ||
return this; | ||
}, | ||
$.notyRenderer.render(); | ||
} | ||
setType: function(type) { | ||
if(!this.closed) { | ||
this.options.type = type; | ||
this.options.theme.style.apply(this); | ||
this.options.theme.callback.onShow.apply(this); | ||
} | ||
return this; | ||
}, | ||
if (self.options.maxVisible > 0 && self.options.dismissQueue) { | ||
$.notyRenderer.render(); | ||
} | ||
setTimeout: function(time) { | ||
if(!this.closed) { | ||
var self = this; | ||
this.options.timeout = time; | ||
self.$bar.delay(self.options.timeout).promise().done(function() { | ||
self.close(); | ||
}); | ||
} | ||
return this; | ||
}, | ||
}, // end close clean up | ||
stopPropagation: function(evt) { | ||
evt = evt || window.event; | ||
if(typeof evt.stopPropagation !== "undefined") { | ||
evt.stopPropagation(); | ||
} | ||
else { | ||
evt.cancelBubble = true; | ||
} | ||
}, | ||
setText: function (text) { | ||
if (!this.closed) { | ||
this.options.text = text; | ||
this.$bar.find('.noty_text').html(text); | ||
} | ||
return this; | ||
}, | ||
closed : false, | ||
showing: false, | ||
shown : false | ||
setType: function (type) { | ||
if (!this.closed) { | ||
this.options.type = type; | ||
this.options.theme.style.apply(this); | ||
this.options.theme.callback.onShow.apply(this); | ||
} | ||
return this; | ||
}, | ||
}; // end NotyObject | ||
setTimeout: function (time) { | ||
if (!this.closed) { | ||
var self = this; | ||
this.options.timeout = time; | ||
self.$bar.delay(self.options.timeout).promise().done(function () { | ||
self.close(); | ||
}); | ||
} | ||
return this; | ||
}, | ||
$.notyRenderer = {}; | ||
stopPropagation: function (evt) { | ||
evt = evt || window.event; | ||
if (typeof evt.stopPropagation !== "undefined") { | ||
evt.stopPropagation(); | ||
} | ||
else { | ||
evt.cancelBubble = true; | ||
} | ||
}, | ||
$.notyRenderer.init = function(options) { | ||
closed : false, | ||
showing: false, | ||
shown : false | ||
// Renderer creates a new noty | ||
var notification = Object.create(NotyObject).init(options); | ||
}; // end NotyObject | ||
if(notification.options.killer) | ||
$.noty.closeAll(); | ||
$.notyRenderer = {}; | ||
(notification.options.force) ? $.noty.queue.unshift(notification) : $.noty.queue.push(notification); | ||
$.notyRenderer.init = function (options) { | ||
$.notyRenderer.render(); | ||
// Renderer creates a new noty | ||
var notification = Object.create(NotyObject).init(options); | ||
return ($.noty.returns == 'object') ? notification : notification.options.id; | ||
}; | ||
if (notification.options.killer) | ||
$.noty.closeAll(); | ||
$.notyRenderer.render = function() { | ||
(notification.options.force) ? $.noty.queue.unshift(notification) : $.noty.queue.push(notification); | ||
var instance = $.noty.queue[0]; | ||
$.notyRenderer.render(); | ||
if($.type(instance) === 'object') { | ||
if(instance.options.dismissQueue) { | ||
if(instance.options.maxVisible > 0) { | ||
if($(instance.options.layout.container.selector + ' > li').length < instance.options.maxVisible) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
else { | ||
return ($.noty.returns == 'object') ? notification : notification.options.id; | ||
}; | ||
} | ||
} | ||
else { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
} | ||
else { | ||
if($.noty.ontap) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
$.noty.ontap = false; | ||
} | ||
} | ||
$.notyRenderer.render = function () { | ||
var instance = $.noty.queue[0]; | ||
if ($.type(instance) === 'object') { | ||
if (instance.options.dismissQueue) { | ||
if (instance.options.maxVisible > 0) { | ||
if ($(instance.options.layout.container.selector + ' > li').length < instance.options.maxVisible) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
else { | ||
$.noty.ontap = true; // Queue is over | ||
} | ||
} | ||
else { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
} | ||
} | ||
else { | ||
if ($.noty.ontap) { | ||
$.notyRenderer.show($.noty.queue.shift()); | ||
$.noty.ontap = false; | ||
} | ||
} | ||
} | ||
else { | ||
$.noty.ontap = true; // Queue is over | ||
} | ||
}; | ||
}; | ||
$.notyRenderer.show = function(notification) { | ||
$.notyRenderer.show = function (notification) { | ||
if(notification.options.modal) { | ||
$.notyRenderer.createModalFor(notification); | ||
$.notyRenderer.setModalCount(+1); | ||
} | ||
if (notification.options.modal) { | ||
$.notyRenderer.createModalFor(notification); | ||
$.notyRenderer.setModalCount(+1); | ||
} | ||
// Where is the container? | ||
if(notification.options.custom) { | ||
if(notification.options.custom.find(notification.options.layout.container.selector).length == 0) { | ||
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
else { | ||
if($(notification.options.layout.container.selector).length == 0) { | ||
$('body').append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
$(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
// Where is the container? | ||
if (notification.options.custom) { | ||
if (notification.options.custom.find(notification.options.layout.container.selector).length == 0) { | ||
notification.options.custom.append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
notification.options.custom.find(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
else { | ||
if ($(notification.options.layout.container.selector).length == 0) { | ||
$('body').append($(notification.options.layout.container.object).addClass('i-am-new')); | ||
} | ||
else { | ||
$(notification.options.layout.container.selector).removeClass('i-am-new'); | ||
} | ||
} | ||
$.notyRenderer.setLayoutCountFor(notification, +1); | ||
$.notyRenderer.setLayoutCountFor(notification, +1); | ||
notification.show(); | ||
}; | ||
notification.show(); | ||
}; | ||
$.notyRenderer.createModalFor = function(notification) { | ||
if($('.noty_modal').length == 0) { | ||
var modal = $('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count', 0); | ||
$.notyRenderer.createModalFor = function (notification) { | ||
if ($('.noty_modal').length == 0) { | ||
var modal = $('<div/>').addClass('noty_modal').addClass(notification.options.theme).data('noty_modal_count', 0); | ||
if(notification.options.theme.modal && notification.options.theme.modal.css) | ||
modal.css(notification.options.theme.modal.css); | ||
if (notification.options.theme.modal && notification.options.theme.modal.css) | ||
modal.css(notification.options.theme.modal.css); | ||
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed); | ||
modal.prependTo($('body')).fadeIn(notification.options.animation.fadeSpeed); | ||
if($.inArray('backdrop', notification.options.closeWith) > -1) | ||
modal.on('click', function(e) { | ||
$.noty.closeAll(); | ||
}); | ||
} | ||
}; | ||
if ($.inArray('backdrop', notification.options.closeWith) > -1) | ||
modal.on('click', function (e) { | ||
$.noty.closeAll(); | ||
}); | ||
} | ||
}; | ||
$.notyRenderer.getLayoutCountFor = function(notification) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count') || 0; | ||
}; | ||
$.notyRenderer.getLayoutCountFor = function (notification) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count') || 0; | ||
}; | ||
$.notyRenderer.setLayoutCountFor = function(notification, arg) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count', $.notyRenderer.getLayoutCountFor(notification) + arg); | ||
}; | ||
$.notyRenderer.setLayoutCountFor = function (notification, arg) { | ||
return $(notification.options.layout.container.selector).data('noty_layout_count', $.notyRenderer.getLayoutCountFor(notification) + arg); | ||
}; | ||
$.notyRenderer.getModalCount = function() { | ||
return $('.noty_modal').data('noty_modal_count') || 0; | ||
}; | ||
$.notyRenderer.getModalCount = function () { | ||
return $('.noty_modal').data('noty_modal_count') || 0; | ||
}; | ||
$.notyRenderer.setModalCount = function(arg) { | ||
return $('.noty_modal').data('noty_modal_count', $.notyRenderer.getModalCount() + arg); | ||
}; | ||
$.notyRenderer.setModalCount = function (arg) { | ||
return $('.noty_modal').data('noty_modal_count', $.notyRenderer.getModalCount() + arg); | ||
}; | ||
// This is for custom container | ||
$.fn.noty = function(options) { | ||
options.custom = $(this); | ||
return $.notyRenderer.init(options); | ||
}; | ||
// This is for custom container | ||
$.fn.noty = function (options) { | ||
options.custom = $(this); | ||
return $.notyRenderer.init(options); | ||
}; | ||
$.noty = {}; | ||
$.noty.queue = []; | ||
$.noty.ontap = true; | ||
$.noty.layouts = {}; | ||
$.noty.themes = {}; | ||
$.noty.returns = 'object'; | ||
$.noty.store = {}; | ||
$.noty = {}; | ||
$.noty.queue = []; | ||
$.noty.ontap = true; | ||
$.noty.layouts = {}; | ||
$.noty.themes = {}; | ||
$.noty.returns = 'object'; | ||
$.noty.store = {}; | ||
$.noty.get = function(id) { | ||
return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false; | ||
}; | ||
$.noty.get = function (id) { | ||
return $.noty.store.hasOwnProperty(id) ? $.noty.store[id] : false; | ||
}; | ||
$.noty.close = function(id) { | ||
return $.noty.get(id) ? $.noty.get(id).close() : false; | ||
}; | ||
$.noty.close = function (id) { | ||
return $.noty.get(id) ? $.noty.get(id).close() : false; | ||
}; | ||
$.noty.setText = function(id, text) { | ||
return $.noty.get(id) ? $.noty.get(id).setText(text) : false; | ||
}; | ||
$.noty.setText = function (id, text) { | ||
return $.noty.get(id) ? $.noty.get(id).setText(text) : false; | ||
}; | ||
$.noty.setType = function(id, type) { | ||
return $.noty.get(id) ? $.noty.get(id).setType(type) : false; | ||
}; | ||
$.noty.setType = function (id, type) { | ||
return $.noty.get(id) ? $.noty.get(id).setType(type) : false; | ||
}; | ||
$.noty.clearQueue = function() { | ||
$.noty.queue = []; | ||
}; | ||
$.noty.clearQueue = function () { | ||
$.noty.queue = []; | ||
}; | ||
$.noty.closeAll = function() { | ||
$.noty.clearQueue(); | ||
$.each($.noty.store, function(id, noty) { | ||
noty.close(); | ||
}); | ||
}; | ||
$.noty.closeAll = function () { | ||
$.noty.clearQueue(); | ||
$.each($.noty.store, function (id, noty) { | ||
noty.close(); | ||
}); | ||
}; | ||
var windowAlert = window.alert; | ||
var windowAlert = window.alert; | ||
$.noty.consumeAlert = function(options) { | ||
window.alert = function(text) { | ||
if(options) | ||
options.text = text; | ||
else | ||
options = {text: text}; | ||
$.noty.consumeAlert = function (options) { | ||
window.alert = function (text) { | ||
if (options) | ||
options.text = text; | ||
else | ||
options = {text: text}; | ||
$.notyRenderer.init(options); | ||
}; | ||
}; | ||
$.notyRenderer.init(options); | ||
}; | ||
}; | ||
$.noty.stopConsumeAlert = function() { | ||
window.alert = windowAlert; | ||
}; | ||
$.noty.stopConsumeAlert = function () { | ||
window.alert = windowAlert; | ||
}; | ||
$.noty.defaults = { | ||
layout : 'top', | ||
theme : 'defaultTheme', | ||
type : 'alert', | ||
text : '', | ||
dismissQueue: true, | ||
template : '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', | ||
animation : { | ||
open : {height: 'toggle'}, | ||
close : {height: 'toggle'}, | ||
easing: 'swing', | ||
speed : 500, | ||
fadeSpeed: 'fast', | ||
}, | ||
timeout : false, | ||
force : false, | ||
modal : false, | ||
maxVisible : 5, | ||
killer : false, | ||
closeWith : ['click'], | ||
callback : { | ||
onShow : function() { | ||
}, | ||
afterShow : function() { | ||
}, | ||
onClose : function() { | ||
}, | ||
afterClose : function() { | ||
}, | ||
onCloseClick: function() { | ||
} | ||
}, | ||
buttons : false | ||
}; | ||
$.noty.defaults = { | ||
layout : 'topRight', | ||
theme : 'relax', | ||
type : 'alert', | ||
text : '', | ||
dismissQueue: true, | ||
template : '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', | ||
animation : { | ||
open : {height: 'toggle'}, | ||
close : {height: 'toggle'}, | ||
easing : 'swing', | ||
speed : 500, | ||
fadeSpeed: 'fast' | ||
}, | ||
timeout : false, | ||
force : false, | ||
modal : false, | ||
maxVisible : 5, | ||
killer : false, | ||
closeWith : ['click'], | ||
callback : { | ||
onShow : function () { | ||
}, | ||
afterShow : function () { | ||
}, | ||
onClose : function () { | ||
}, | ||
afterClose : function () { | ||
}, | ||
onCloseClick: function () { | ||
} | ||
}, | ||
buttons : false | ||
}; | ||
$(window).on('resize', function() { | ||
$.each($.noty.layouts, function(index, layout) { | ||
layout.container.style.apply($(layout.container.selector)); | ||
}); | ||
}); | ||
$(window).on('resize', function () { | ||
$.each($.noty.layouts, function (index, layout) { | ||
layout.container.style.apply($(layout.container.selector)); | ||
}); | ||
}); | ||
// Helpers | ||
window.noty = function noty(options) { | ||
return $.notyRenderer.init(options); | ||
}; | ||
// Helpers | ||
window.noty = function noty(options) { | ||
return $.notyRenderer.init(options); | ||
}; | ||
@@ -1046,57 +1078,57 @@ $.noty.layouts.bottom = { | ||
$.noty.themes.bootstrapTheme = { | ||
name: 'bootstrapTheme', | ||
modal: { | ||
css: { | ||
position: 'fixed', | ||
width: '100%', | ||
height: '100%', | ||
backgroundColor: '#000', | ||
zIndex: 10000, | ||
opacity: 0.6, | ||
display: 'none', | ||
left: 0, | ||
top: 0 | ||
} | ||
}, | ||
style: function() { | ||
name : 'bootstrapTheme', | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0, | ||
wordBreak : 'break-all' | ||
} | ||
}, | ||
style : function () { | ||
var containerSelector = this.options.layout.container.selector; | ||
$(containerSelector).addClass('list-group'); | ||
var containerSelector = this.options.layout.container.selector; | ||
$(containerSelector).addClass('list-group'); | ||
this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'); | ||
this.$closeButton.addClass('close'); | ||
this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'); | ||
this.$closeButton.addClass('close'); | ||
this.$bar.addClass( "list-group-item" ).css('padding', '0px'); | ||
this.$bar.addClass("list-group-item").css('padding', '0px'); | ||
switch (this.options.type) { | ||
case 'alert': case 'notification': | ||
this.$bar.addClass( "list-group-item-info" ); | ||
break; | ||
case 'warning': | ||
this.$bar.addClass( "list-group-item-warning" ); | ||
break; | ||
case 'error': | ||
this.$bar.addClass( "list-group-item-danger" ); | ||
break; | ||
case 'information': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'success': | ||
this.$bar.addClass( "list-group-item-success" ); | ||
break; | ||
} | ||
switch (this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'warning': | ||
this.$bar.addClass("list-group-item-warning"); | ||
break; | ||
case 'error': | ||
this.$bar.addClass("list-group-item-danger"); | ||
break; | ||
case 'information': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'success': | ||
this.$bar.addClass("list-group-item-success"); | ||
break; | ||
} | ||
this.$message.css({ | ||
fontSize: '13px', | ||
lineHeight: '16px', | ||
textAlign: 'center', | ||
padding: '8px 10px 9px', | ||
width: 'auto', | ||
position: 'relative' | ||
}); | ||
}, | ||
callback: { | ||
onShow: function() { }, | ||
onClose: function() { } | ||
} | ||
this.$message.css({ | ||
textAlign: 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
}, | ||
callback: { | ||
onShow : function () { }, | ||
onClose: function () { } | ||
} | ||
}; | ||
@@ -1106,186 +1138,327 @@ | ||
$.noty.themes.defaultTheme = { | ||
name : 'defaultTheme', | ||
helpers : { | ||
borderFix: function() { | ||
if(this.options.dismissQueue) { | ||
var selector = this.options.layout.container.selector + ' ' + this.options.layout.parent.selector; | ||
switch(this.options.layout.name) { | ||
case 'top': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).last().css({borderRadius: '0px 0px 5px 5px'}); | ||
break; | ||
case 'topCenter': | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomCenter': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'center': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
case 'inline': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({'border-top-left-radius': '5px', 'border-top-right-radius': '5px'}); | ||
$(selector).last().css({'border-bottom-left-radius': '5px', 'border-bottom-right-radius': '5px'}); | ||
break; | ||
case 'bottom': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({borderRadius: '5px 5px 0px 0px'}); | ||
break; | ||
default: | ||
break; | ||
} | ||
} | ||
name : 'defaultTheme', | ||
helpers : { | ||
borderFix: function () { | ||
if (this.options.dismissQueue) { | ||
var selector = this.options.layout.container.selector + ' ' + this.options.layout.parent.selector; | ||
switch (this.options.layout.name) { | ||
case 'top': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).last().css({borderRadius: '0px 0px 5px 5px'}); | ||
break; | ||
case 'topCenter': | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomCenter': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'center': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
case 'inline': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({'border-top-left-radius': '5px', 'border-top-right-radius': '5px'}); | ||
$(selector).last().css({'border-bottom-left-radius': '5px', 'border-bottom-right-radius': '5px'}); | ||
break; | ||
case 'bottom': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({borderRadius: '5px 5px 0px 0px'}); | ||
break; | ||
default: | ||
break; | ||
} | ||
}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function() { | ||
} | ||
} | ||
}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function () { | ||
this.$bar.css({ | ||
overflow : 'hidden', | ||
background: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff" | ||
}); | ||
this.$message.css({ | ||
textAlign : 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
this.$closeButton.css({ | ||
position : 'absolute', | ||
top : 4, right: 4, | ||
width : 10, height: 10, | ||
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)", | ||
display : 'none', | ||
cursor : 'pointer' | ||
}); | ||
this.$buttons.css({ | ||
padding : 5, | ||
textAlign : 'right', | ||
borderTop : '1px solid #ccc', | ||
backgroundColor: '#fff' | ||
}); | ||
this.$buttons.find('button').css({ | ||
marginLeft: 5 | ||
}); | ||
this.$buttons.find('button:first').css({ | ||
marginLeft: 0 | ||
}); | ||
this.$bar.on({ | ||
mouseenter: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 1); | ||
}, | ||
mouseleave: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 0); | ||
} | ||
}); | ||
switch (this.options.layout.name) { | ||
case 'top': | ||
this.$bar.css({ | ||
overflow : 'hidden', | ||
background: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff" | ||
borderRadius: '0px 0px 5px 5px', | ||
borderBottom: '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({ | ||
fontSize : '13px', | ||
lineHeight: '16px', | ||
textAlign : 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
break; | ||
case 'topCenter': | ||
case 'center': | ||
case 'bottomCenter': | ||
case 'inline': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$closeButton.css({ | ||
position : 'absolute', | ||
top : 4, right: 4, | ||
width : 10, height: 10, | ||
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)", | ||
display : 'none', | ||
cursor : 'pointer' | ||
this.$message.css({textAlign: 'center'}); | ||
break; | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$buttons.css({ | ||
padding : 5, | ||
textAlign : 'right', | ||
borderTop : '1px solid #ccc', | ||
backgroundColor: '#fff' | ||
this.$message.css({textAlign: 'left'}); | ||
break; | ||
case 'bottom': | ||
this.$bar.css({ | ||
borderRadius: '5px 5px 0px 0px', | ||
borderTop : '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 -2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$buttons.find('button').css({ | ||
marginLeft: 5 | ||
break; | ||
default: | ||
this.$bar.css({ | ||
border : '2px solid #eee', | ||
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
} | ||
this.$buttons.find('button:first').css({ | ||
marginLeft: 0 | ||
}); | ||
switch (this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
case 'warning': | ||
this.$bar.css({backgroundColor: '#FFEAA8', borderColor: '#FFC237', color: '#826200'}); | ||
this.$buttons.css({borderTop: '1px solid #FFC237'}); | ||
break; | ||
case 'error': | ||
this.$bar.css({backgroundColor: 'red', borderColor: 'darkred', color: '#FFF'}); | ||
this.$message.css({fontWeight: 'bold'}); | ||
this.$buttons.css({borderTop: '1px solid darkred'}); | ||
break; | ||
case 'information': | ||
this.$bar.css({backgroundColor: '#57B7E2', borderColor: '#0B90C4', color: '#FFF'}); | ||
this.$buttons.css({borderTop: '1px solid #0B90C4'}); | ||
break; | ||
case 'success': | ||
this.$bar.css({backgroundColor: 'lightgreen', borderColor: '#50C24E', color: 'darkgreen'}); | ||
this.$buttons.css({borderTop: '1px solid #50C24E'}); | ||
break; | ||
default: | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
} | ||
}, | ||
callback: { | ||
onShow : function () { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
}, | ||
onClose: function () { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
} | ||
} | ||
}; | ||
this.$bar.on({ | ||
mouseenter: function() { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 1); | ||
}, | ||
mouseleave: function() { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 0); | ||
} | ||
$.noty.themes.metroui = { | ||
name : 'metroui', | ||
helpers : {}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function () { | ||
this.$bar.css({ | ||
overflow : 'hidden', | ||
margin : '4px 0', | ||
borderRadius: '0' | ||
}); | ||
this.$message.css({ | ||
textAlign: 'center', | ||
padding : '1.25rem', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
this.$closeButton.css({ | ||
position : 'absolute', | ||
top : '.25rem', right: '.25rem', | ||
width : 10, height: 10, | ||
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)", | ||
display : 'none', | ||
cursor : 'pointer' | ||
}); | ||
this.$buttons.css({ | ||
padding : 5, | ||
textAlign : 'right', | ||
borderTop : '1px solid #ccc', | ||
backgroundColor: '#fff' | ||
}); | ||
this.$buttons.find('button').css({ | ||
marginLeft: 5 | ||
}); | ||
this.$buttons.find('button:first').css({ | ||
marginLeft: 0 | ||
}); | ||
this.$bar.on({ | ||
mouseenter: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 1); | ||
}, | ||
mouseleave: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 0); | ||
} | ||
}); | ||
switch (this.options.layout.name) { | ||
case 'top': | ||
this.$bar.css({ | ||
border : 'none', | ||
boxShadow: "0 0 5px 0 rgba(0, 0, 0, 0.3)" | ||
}); | ||
break; | ||
case 'topCenter': | ||
case 'center': | ||
case 'bottomCenter': | ||
case 'inline': | ||
this.$bar.css({ | ||
border : 'none', | ||
boxShadow: "0 0 5px 0 rgba(0, 0, 0, 0.3)" | ||
}); | ||
this.$message.css({textAlign: 'center'}); | ||
break; | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
this.$bar.css({ | ||
border : 'none', | ||
boxShadow: "0 0 5px 0 rgba(0, 0, 0, 0.3)" | ||
}); | ||
this.$message.css({textAlign: 'left'}); | ||
break; | ||
case 'bottom': | ||
this.$bar.css({ | ||
border : 'none', | ||
boxShadow: "0 0 5px 0 rgba(0, 0, 0, 0.3)" | ||
}); | ||
break; | ||
default: | ||
this.$bar.css({ | ||
border : 'none', | ||
boxShadow: "0 0 5px 0 rgba(0, 0, 0, 0.3)" | ||
}); | ||
break; | ||
} | ||
switch(this.options.layout.name) { | ||
case 'top': | ||
this.$bar.css({ | ||
borderRadius: '0px 0px 5px 5px', | ||
borderBottom: '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
case 'topCenter': | ||
case 'center': | ||
case 'bottomCenter': | ||
case 'inline': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'center'}); | ||
break; | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'left'}); | ||
break; | ||
case 'bottom': | ||
this.$bar.css({ | ||
borderRadius: '5px 5px 0px 0px', | ||
borderTop : '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 -2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
default: | ||
this.$bar.css({ | ||
border : '2px solid #eee', | ||
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
} | ||
switch (this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.css({backgroundColor: '#fff', border: 'none', color: '#1d1d1d'}); | ||
break; | ||
case 'warning': | ||
this.$bar.css({backgroundColor: '#FA6800', border: 'none', color: '#fff'}); | ||
this.$buttons.css({borderTop: '1px solid #FA6800'}); | ||
break; | ||
case 'error': | ||
this.$bar.css({backgroundColor: '#CE352C', border: 'none', color: '#fff'}); | ||
this.$message.css({fontWeight: 'bold'}); | ||
this.$buttons.css({borderTop: '1px solid #CE352C'}); | ||
break; | ||
case 'information': | ||
this.$bar.css({backgroundColor: '#1BA1E2', border: 'none', color: '#fff'}); | ||
this.$buttons.css({borderTop: '1px solid #1BA1E2'}); | ||
break; | ||
case 'success': | ||
this.$bar.css({backgroundColor: '#60A917', border: 'none', color: '#fff'}); | ||
this.$buttons.css({borderTop: '1px solid #50C24E'}); | ||
break; | ||
default: | ||
this.$bar.css({backgroundColor: '#fff', border: 'none', color: '#1d1d1d'}); | ||
break; | ||
} | ||
}, | ||
callback: { | ||
onShow : function () { | ||
switch(this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
case 'warning': | ||
this.$bar.css({backgroundColor: '#FFEAA8', borderColor: '#FFC237', color: '#826200'}); | ||
this.$buttons.css({borderTop: '1px solid #FFC237'}); | ||
break; | ||
case 'error': | ||
this.$bar.css({backgroundColor: 'red', borderColor: 'darkred', color: '#FFF'}); | ||
this.$message.css({fontWeight: 'bold'}); | ||
this.$buttons.css({borderTop: '1px solid darkred'}); | ||
break; | ||
case 'information': | ||
this.$bar.css({backgroundColor: '#57B7E2', borderColor: '#0B90C4', color: '#FFF'}); | ||
this.$buttons.css({borderTop: '1px solid #0B90C4'}); | ||
break; | ||
case 'success': | ||
this.$bar.css({backgroundColor: 'lightgreen', borderColor: '#50C24E', color: 'darkgreen'}); | ||
this.$buttons.css({borderTop: '1px solid #50C24E'}); | ||
break; | ||
default: | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
} | ||
}, | ||
callback: { | ||
onShow : function() { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
}, | ||
onClose: function() { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
} | ||
onClose: function () { | ||
} | ||
} | ||
}; | ||
$.noty.themes.relax = { | ||
@@ -1316,4 +1489,2 @@ name : 'relax', | ||
this.$message.css({ | ||
fontSize : '14px', | ||
lineHeight: '16px', | ||
textAlign : 'center', | ||
@@ -1376,3 +1547,3 @@ padding : '10px', | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'center'}); | ||
this.$message.css({textAlign: 'center'}); | ||
break; | ||
@@ -1389,3 +1560,3 @@ case 'topLeft': | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'left'}); | ||
this.$message.css({textAlign: 'left'}); | ||
break; | ||
@@ -1446,5 +1617,109 @@ case 'bottom': | ||
$.noty.themes.semanticUI = { | ||
name : 'semanticUI', | ||
template : '<div class="ui message"><div class="content"><div class="header"></div></div></div>', | ||
animation: { | ||
open : { | ||
animation: 'fade', | ||
duration : '800ms' | ||
}, | ||
close: { | ||
animation: 'fade left', | ||
duration : '800ms' | ||
} | ||
}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function () { | ||
this.$message = this.$bar.find('.ui.message'); | ||
this.$message.find('.header').html(this.options.header); | ||
this.$message.find('.content').append(this.options.text); | ||
this.$bar.css({ | ||
margin: '0.5em' | ||
}); | ||
if (this.options.icon) { | ||
this.$message.addClass('icon').prepend($('<i/>').addClass(this.options.icon)); | ||
} | ||
switch (this.options.size) { | ||
case 'mini': | ||
this.$message.addClass('mini'); | ||
break; | ||
case 'tiny': | ||
this.$message.addClass('tiny'); | ||
break; | ||
case 'small': | ||
this.$message.addClass('small'); | ||
break; | ||
case 'large': | ||
this.$message.addClass('large'); | ||
break; | ||
case 'big': | ||
this.$message.addClass('big'); | ||
break; | ||
case 'huge': | ||
this.$message.addClass('huge'); | ||
break; | ||
case 'massive': | ||
this.$message.addClass('massive'); | ||
break; | ||
} | ||
switch (this.options.type) { | ||
case 'info': | ||
this.$message.addClass('info'); | ||
break; | ||
case 'warning': | ||
this.$message.addClass('warning'); | ||
break; | ||
case 'error': | ||
this.$message.addClass('error'); | ||
break; | ||
case 'negative': | ||
this.$message.addClass('negative'); | ||
break; | ||
case 'success': | ||
this.$message.addClass('success'); | ||
break; | ||
case 'positive': | ||
this.$message.addClass('positive'); | ||
break; | ||
case 'floating': | ||
this.$message.addClass('floating'); | ||
break; | ||
} | ||
}, | ||
callback: { | ||
onShow : function () { | ||
// Enable transition | ||
this.$bar.addClass('transition'); | ||
// Actual transition | ||
this.$bar.transition(this.options.animation.open); | ||
}, | ||
onClose: function () { | ||
this.$bar.transition(this.options.animation.close); | ||
} | ||
} | ||
}; | ||
return window.noty; | ||
}); |
@@ -1,1 +0,1 @@ | ||
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b});var b={init:function(b){return this.options=a.extend({},a.noty.defaults,b),this.options.layout=this.options.custom?a.noty.layouts.inline:a.noty.layouts[this.options.layout],a.noty.themes[this.options.theme]?this.options.theme=a.noty.themes[this.options.theme]:this.options.themeClassName=this.options.theme,this.options=a.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new Date).getTime()*Math.floor(1e6*Math.random()),this._build(),this},_build:function(){var b=a('<div class="noty_bar noty_type_'+this.options.type+'"></div>').attr("id",this.options.id);if(b.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?a(this.options.layout.parent.object).css(this.options.layout.parent.css).append(b):b,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons){this.options.closeWith=[],this.options.timeout=!1;var c=a("<div/>").addClass("noty_buttons");null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(c):this.$bar.append(c);var d=this;a.each(this.options.buttons,function(b,c){var e=a("<button/>").addClass(c.addClass?c.addClass:"gray").html(c.text).attr("id",c.id?c.id:"button-"+b).attr("title",c.title).appendTo(d.$bar.find(".noty_buttons")).on("click",function(b){a.isFunction(c.onClick)&&c.onClick.call(e,d,b)})})}this.$message=this.$bar.find(".noty_message"),this.$closeButton=this.$bar.find(".noty_close"),this.$buttons=this.$bar.find(".noty_buttons"),a.noty.store[this.options.id]=this},show:function(){var b=this;return b.options.custom?b.options.custom.find(b.options.layout.container.selector).append(b.$bar):a(b.options.layout.container.selector).append(b.$bar),b.options.theme&&b.options.theme.style&&b.options.theme.style.apply(b),"function"===a.type(b.options.layout.css)?this.options.layout.css.apply(b.$bar):b.$bar.css(this.options.layout.css||{}),b.$bar.addClass(b.options.layout.addClass),b.options.layout.container.style.apply(a(b.options.layout.container.selector),[b.options.within]),b.showing=!0,b.options.theme&&b.options.theme.style&&b.options.theme.callback.onShow.apply(this),a.inArray("click",b.options.closeWith)>-1&&b.$bar.css("cursor","pointer").one("click",function(a){b.stopPropagation(a),b.options.callback.onCloseClick&&b.options.callback.onCloseClick.apply(b),b.close()}),a.inArray("hover",b.options.closeWith)>-1&&b.$bar.one("mouseenter",function(){b.close()}),a.inArray("button",b.options.closeWith)>-1&&b.$closeButton.one("click",function(a){b.stopPropagation(a),b.close()}),-1==a.inArray("button",b.options.closeWith)&&b.$closeButton.remove(),b.options.callback.onShow&&b.options.callback.onShow.apply(b),"string"==typeof b.options.animation.open?(b.$bar.css("height",b.$bar.innerHeight()),b.$bar.on("click",function(a){b.wasClicked=!0}),b.$bar.show().addClass(b.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0,b.hasOwnProperty("wasClicked")&&(b.$bar.off("click",function(a){b.wasClicked=!0}),b.close())})):b.$bar.animate(b.options.animation.open,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0}),b.options.timeout&&b.$bar.delay(b.options.timeout).promise().done(function(){b.close()}),this},close:function(){if(!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){var b=this;if(this.showing)return void b.$bar.queue(function(){b.close.apply(b)});if(!this.shown&&!this.showing){var c=[];return a.each(a.noty.queue,function(a,d){d.options.id!=b.options.id&&c.push(d)}),void(a.noty.queue=c)}b.$bar.addClass("i-am-closing-now"),b.options.callback.onClose&&b.options.callback.onClose.apply(b),"string"==typeof b.options.animation.close?b.$bar.addClass(b.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b),b.closeCleanUp()}):b.$bar.clearQueue().stop().animate(b.options.animation.close,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b)}).promise().done(function(){b.closeCleanUp()})}},closeCleanUp:function(){var b=this;b.options.modal&&(a.notyRenderer.setModalCount(-1),0==a.notyRenderer.getModalCount()&&a(".noty_modal").fadeOut(b.options.animation.fadeSpeed,function(){a(this).remove()})),a.notyRenderer.setLayoutCountFor(b,-1),0==a.notyRenderer.getLayoutCountFor(b)&&a(b.options.layout.container.selector).remove(),"undefined"!=typeof b.$bar&&null!==b.$bar&&("string"==typeof b.options.animation.close?(b.$bar.css("transition","all 100ms ease").css("border",0).css("margin",0).height(0),b.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){b.$bar.remove(),b.$bar=null,b.closed=!0,b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b)})):(b.$bar.remove(),b.$bar=null,b.closed=!0)),delete a.noty.store[b.options.id],b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b),b.options.dismissQueue||(a.noty.ontap=!0,a.notyRenderer.render()),b.options.maxVisible>0&&b.options.dismissQueue&&a.notyRenderer.render()},setText:function(a){return this.closed||(this.options.text=a,this.$bar.find(".noty_text").html(a)),this},setType:function(a){return this.closed||(this.options.type=a,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(a){if(!this.closed){var b=this;this.options.timeout=a,b.$bar.delay(b.options.timeout).promise().done(function(){b.close()})}return this},stopPropagation:function(a){a=a||window.event,"undefined"!=typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},closed:!1,showing:!1,shown:!1};a.notyRenderer={},a.notyRenderer.init=function(c){var d=Object.create(b).init(c);return d.options.killer&&a.noty.closeAll(),d.options.force?a.noty.queue.unshift(d):a.noty.queue.push(d),a.notyRenderer.render(),"object"==a.noty.returns?d:d.options.id},a.notyRenderer.render=function(){var b=a.noty.queue[0];"object"===a.type(b)?b.options.dismissQueue?b.options.maxVisible>0?a(b.options.layout.container.selector+" > li").length<b.options.maxVisible&&a.notyRenderer.show(a.noty.queue.shift()):a.notyRenderer.show(a.noty.queue.shift()):a.noty.ontap&&(a.notyRenderer.show(a.noty.queue.shift()),a.noty.ontap=!1):a.noty.ontap=!0},a.notyRenderer.show=function(b){b.options.modal&&(a.notyRenderer.createModalFor(b),a.notyRenderer.setModalCount(1)),b.options.custom?0==b.options.custom.find(b.options.layout.container.selector).length?b.options.custom.append(a(b.options.layout.container.object).addClass("i-am-new")):b.options.custom.find(b.options.layout.container.selector).removeClass("i-am-new"):0==a(b.options.layout.container.selector).length?a("body").append(a(b.options.layout.container.object).addClass("i-am-new")):a(b.options.layout.container.selector).removeClass("i-am-new"),a.notyRenderer.setLayoutCountFor(b,1),b.show()},a.notyRenderer.createModalFor=function(b){if(0==a(".noty_modal").length){var c=a("<div/>").addClass("noty_modal").addClass(b.options.theme).data("noty_modal_count",0);b.options.theme.modal&&b.options.theme.modal.css&&c.css(b.options.theme.modal.css),c.prependTo(a("body")).fadeIn(b.options.animation.fadeSpeed),a.inArray("backdrop",b.options.closeWith)>-1&&c.on("click",function(b){a.noty.closeAll()})}},a.notyRenderer.getLayoutCountFor=function(b){return a(b.options.layout.container.selector).data("noty_layout_count")||0},a.notyRenderer.setLayoutCountFor=function(b,c){return a(b.options.layout.container.selector).data("noty_layout_count",a.notyRenderer.getLayoutCountFor(b)+c)},a.notyRenderer.getModalCount=function(){return a(".noty_modal").data("noty_modal_count")||0},a.notyRenderer.setModalCount=function(b){return a(".noty_modal").data("noty_modal_count",a.notyRenderer.getModalCount()+b)},a.fn.noty=function(b){return b.custom=a(this),a.notyRenderer.init(b)},a.noty={},a.noty.queue=[],a.noty.ontap=!0,a.noty.layouts={},a.noty.themes={},a.noty.returns="object",a.noty.store={},a.noty.get=function(b){return a.noty.store.hasOwnProperty(b)?a.noty.store[b]:!1},a.noty.close=function(b){return a.noty.get(b)?a.noty.get(b).close():!1},a.noty.setText=function(b,c){return a.noty.get(b)?a.noty.get(b).setText(c):!1},a.noty.setType=function(b,c){return a.noty.get(b)?a.noty.get(b).setType(c):!1},a.noty.clearQueue=function(){a.noty.queue=[]},a.noty.closeAll=function(){a.noty.clearQueue(),a.each(a.noty.store,function(a,b){b.close()})};var c=window.alert;return a.noty.consumeAlert=function(b){window.alert=function(c){b?b.text=c:b={text:c},a.notyRenderer.init(b)}},a.noty.stopConsumeAlert=function(){window.alert=c},a.noty.defaults={layout:"top",theme:"defaultTheme",type:"alert",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500,fadeSpeed:"fast"},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1},a(window).on("resize",function(){a.each(a.noty.layouts,function(b,c){c.container.style.apply(a(c.container.selector))})}),window.noty=function(b){return a.notyRenderer.init(b)},a.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){a(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul id="noty_bottomCenter_layout_container" />',selector:"ul#noty_bottomCenter_layout_container",style:function(){a(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){a(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul id="noty_bottomRight_layout_container" />',selector:"ul#noty_bottomRight_layout_container",style:function(){a(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.center={name:"center",options:{},container:{object:'<ul id="noty_center_layout_container" />',selector:"ul#noty_center_layout_container",style:function(){a(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"}):a(this).animate({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul id="noty_centerLeft_layout_container" />',selector:"ul#noty_centerLeft_layout_container",style:function(){a(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul id="noty_centerRight_layout_container" />',selector:"ul#noty_centerRight_layout_container",style:function(){a(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){a(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){a(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul id="noty_topCenter_layout_container" />',selector:"ul#noty_topCenter_layout_container",style:function(){a(this).css({top:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul id="noty_topLeft_layout_container" />',selector:"ul#noty_topLeft_layout_container",style:function(){a(this).css({top:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul id="noty_topRight_layout_container" />',selector:"ul#noty_topRight_layout_container",style:function(){a(this).css({top:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){var b=this.options.layout.container.selector;switch(a(b).addClass("list-group"),this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px"),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var b=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).last().css({borderRadius:"0px 0px 5px 5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"}),a(b).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({borderRadius:"5px 5px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff"}),this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px 0px 5px 5px",borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px 5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}},a.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"2px"}),this.$message.css({fontSize:"14px",lineHeight:"16px",textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},window.noty}); | ||
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b});var b={init:function(b){return this.options=a.extend({},a.noty.defaults,b),this.options.layout=this.options.custom?a.noty.layouts.inline:a.noty.layouts[this.options.layout],a.noty.themes[this.options.theme]?(this.options.theme=a.noty.themes[this.options.theme],this.options.theme.template&&(this.options.template=this.options.theme.template),this.options.theme.animation&&(this.options.animation=this.options.theme.animation)):this.options.themeClassName=this.options.theme,this.options=a.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new Date).getTime()*Math.floor(1e6*Math.random()),this._build(),this},_build:function(){var b=a('<div class="noty_bar noty_type_'+this.options.type+'"></div>').attr("id",this.options.id);if(b.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?a(this.options.layout.parent.object).css(this.options.layout.parent.css).append(b):b,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons){this.options.closeWith=[],this.options.timeout=!1;var c;this.$bar.find(".noty_buttons").length>0?c=this.$bar.find(".noty_buttons"):(c=a("<div/>").addClass("noty_buttons"),null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(c):this.$bar.append(c));var d=this;a.each(this.options.buttons,function(b,e){var f=a("<button/>").addClass(e.addClass?e.addClass:"gray").html(e.text).attr("id",e.id?e.id:"button-"+b).attr("title",e.title).appendTo(c).on("click",function(b){a.isFunction(e.onClick)&&e.onClick.call(f,d,b)})})}else this.$bar.find(".noty_buttons").remove();this.$message=this.$bar.find(".noty_message"),this.$closeButton=this.$bar.find(".noty_close"),this.$buttons=this.$bar.find(".noty_buttons"),a.noty.store[this.options.id]=this},show:function(){var b=this;return b.options.custom?b.options.custom.find(b.options.layout.container.selector).append(b.$bar):a(b.options.layout.container.selector).append(b.$bar),b.options.theme&&b.options.theme.style&&b.options.theme.style.apply(b),"function"===a.type(b.options.layout.css)?this.options.layout.css.apply(b.$bar):b.$bar.css(this.options.layout.css||{}),b.$bar.addClass(b.options.layout.addClass),b.options.layout.container.style.apply(a(b.options.layout.container.selector),[b.options.within]),b.showing=!0,b.options.theme&&b.options.theme.style&&b.options.theme.callback.onShow.apply(this),a.inArray("click",b.options.closeWith)>-1&&b.$bar.css("cursor","pointer").one("click",function(a){b.stopPropagation(a),b.options.callback.onCloseClick&&b.options.callback.onCloseClick.apply(b),b.close()}),a.inArray("hover",b.options.closeWith)>-1&&b.$bar.one("mouseenter",function(){b.close()}),a.inArray("button",b.options.closeWith)>-1&&b.$closeButton.one("click",function(a){b.stopPropagation(a),b.close()}),a.inArray("button",b.options.closeWith)==-1&&b.$closeButton.remove(),b.options.callback.onShow&&b.options.callback.onShow.apply(b),"string"==typeof b.options.animation.open?(b.$bar.css("min-height",b.$bar.innerHeight()),b.$bar.on("click",function(a){b.wasClicked=!0}),b.$bar.show().addClass(b.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0,b.hasOwnProperty("wasClicked")&&(b.$bar.off("click",function(a){b.wasClicked=!0}),b.close())})):b.$bar.animate(b.options.animation.open,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterShow&&b.options.callback.afterShow.apply(b),b.showing=!1,b.shown=!0}),b.options.timeout&&(b.queueClose(b.options.timeout),b.$bar.on("mouseenter",b.dequeueClose.bind(b)),b.$bar.on("mouseleave",b.queueClose.bind(b,b.options.timeout))),this},dequeueClose:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},queueClose:function(a){if(!this.closeTimer){var b=this;return b.closeTimer=window.setTimeout(function(){b.close()},a),b.closeTimer}},close:function(){if(this.closeTimer&&this.dequeueClose(),!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){var b=this;if(this.showing)return void b.$bar.queue(function(){b.close.apply(b)});if(!this.shown&&!this.showing){var c=[];return a.each(a.noty.queue,function(a,d){d.options.id!=b.options.id&&c.push(d)}),void(a.noty.queue=c)}b.$bar.addClass("i-am-closing-now"),b.options.callback.onClose&&b.options.callback.onClose.apply(b),"string"==typeof b.options.animation.close?b.$bar.removeClass(b.options.animation.open).addClass(b.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b),b.closeCleanUp()}):b.$bar.clearQueue().stop().animate(b.options.animation.close,b.options.animation.speed,b.options.animation.easing,function(){b.options.callback.afterClose&&b.options.callback.afterClose.apply(b)}).promise().done(function(){b.closeCleanUp()})}},closeCleanUp:function(){var b=this;b.options.modal&&(a.notyRenderer.setModalCount(-1),0!=a.notyRenderer.getModalCount()||a.noty.queue.length||a(".noty_modal").fadeOut(b.options.animation.fadeSpeed,function(){a(this).remove()})),a.notyRenderer.setLayoutCountFor(b,-1),0==a.notyRenderer.getLayoutCountFor(b)&&a(b.options.layout.container.selector).remove(),"undefined"!=typeof b.$bar&&null!==b.$bar&&("string"==typeof b.options.animation.close?(b.$bar.css("transition","all 100ms ease").css("border",0).css("margin",0).height(0),b.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){b.$bar.remove(),b.$bar=null,b.closed=!0,b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b)})):(b.$bar.remove(),b.$bar=null,b.closed=!0)),delete a.noty.store[b.options.id],b.options.theme.callback&&b.options.theme.callback.onClose&&b.options.theme.callback.onClose.apply(b),b.options.dismissQueue||(a.noty.ontap=!0,a.notyRenderer.render()),b.options.maxVisible>0&&b.options.dismissQueue&&a.notyRenderer.render()},setText:function(a){return this.closed||(this.options.text=a,this.$bar.find(".noty_text").html(a)),this},setType:function(a){return this.closed||(this.options.type=a,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(a){if(!this.closed){var b=this;this.options.timeout=a,b.$bar.delay(b.options.timeout).promise().done(function(){b.close()})}return this},stopPropagation:function(a){a=a||window.event,"undefined"!=typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},closed:!1,showing:!1,shown:!1};a.notyRenderer={},a.notyRenderer.init=function(c){var d=Object.create(b).init(c);return d.options.killer&&a.noty.closeAll(),d.options.force?a.noty.queue.unshift(d):a.noty.queue.push(d),a.notyRenderer.render(),"object"==a.noty.returns?d:d.options.id},a.notyRenderer.render=function(){var b=a.noty.queue[0];"object"===a.type(b)?b.options.dismissQueue?b.options.maxVisible>0?a(b.options.layout.container.selector+" > li").length<b.options.maxVisible&&a.notyRenderer.show(a.noty.queue.shift()):a.notyRenderer.show(a.noty.queue.shift()):a.noty.ontap&&(a.notyRenderer.show(a.noty.queue.shift()),a.noty.ontap=!1):a.noty.ontap=!0},a.notyRenderer.show=function(b){b.options.modal&&(a.notyRenderer.createModalFor(b),a.notyRenderer.setModalCount(1)),b.options.custom?0==b.options.custom.find(b.options.layout.container.selector).length?b.options.custom.append(a(b.options.layout.container.object).addClass("i-am-new")):b.options.custom.find(b.options.layout.container.selector).removeClass("i-am-new"):0==a(b.options.layout.container.selector).length?a("body").append(a(b.options.layout.container.object).addClass("i-am-new")):a(b.options.layout.container.selector).removeClass("i-am-new"),a.notyRenderer.setLayoutCountFor(b,1),b.show()},a.notyRenderer.createModalFor=function(b){if(0==a(".noty_modal").length){var c=a("<div/>").addClass("noty_modal").addClass(b.options.theme).data("noty_modal_count",0);b.options.theme.modal&&b.options.theme.modal.css&&c.css(b.options.theme.modal.css),c.prependTo(a("body")).fadeIn(b.options.animation.fadeSpeed),a.inArray("backdrop",b.options.closeWith)>-1&&c.on("click",function(b){a.noty.closeAll()})}},a.notyRenderer.getLayoutCountFor=function(b){return a(b.options.layout.container.selector).data("noty_layout_count")||0},a.notyRenderer.setLayoutCountFor=function(b,c){return a(b.options.layout.container.selector).data("noty_layout_count",a.notyRenderer.getLayoutCountFor(b)+c)},a.notyRenderer.getModalCount=function(){return a(".noty_modal").data("noty_modal_count")||0},a.notyRenderer.setModalCount=function(b){return a(".noty_modal").data("noty_modal_count",a.notyRenderer.getModalCount()+b)},a.fn.noty=function(b){return b.custom=a(this),a.notyRenderer.init(b)},a.noty={},a.noty.queue=[],a.noty.ontap=!0,a.noty.layouts={},a.noty.themes={},a.noty.returns="object",a.noty.store={},a.noty.get=function(b){return!!a.noty.store.hasOwnProperty(b)&&a.noty.store[b]},a.noty.close=function(b){return!!a.noty.get(b)&&a.noty.get(b).close()},a.noty.setText=function(b,c){return!!a.noty.get(b)&&a.noty.get(b).setText(c)},a.noty.setType=function(b,c){return!!a.noty.get(b)&&a.noty.get(b).setType(c)},a.noty.clearQueue=function(){a.noty.queue=[]},a.noty.closeAll=function(){a.noty.clearQueue(),a.each(a.noty.store,function(a,b){b.close()})};var c=window.alert;return a.noty.consumeAlert=function(b){window.alert=function(c){b?b.text=c:b={text:c},a.notyRenderer.init(b)}},a.noty.stopConsumeAlert=function(){window.alert=c},a.noty.defaults={layout:"topRight",theme:"relax",type:"alert",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500,fadeSpeed:"fast"},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1},a(window).on("resize",function(){a.each(a.noty.layouts,function(b,c){c.container.style.apply(a(c.container.selector))})}),window.noty=function(b){return a.notyRenderer.init(b)},a.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){a(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul id="noty_bottomCenter_layout_container" />',selector:"ul#noty_bottomCenter_layout_container",style:function(){a(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){a(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul id="noty_bottomRight_layout_container" />',selector:"ul#noty_bottomRight_layout_container",style:function(){a(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.center={name:"center",options:{},container:{object:'<ul id="noty_center_layout_container" />',selector:"ul#noty_center_layout_container",style:function(){a(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"}):a(this).animate({left:(a(window).width()-a(this).outerWidth(!1))/2+"px",top:(a(window).height()-c)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul id="noty_centerLeft_layout_container" />',selector:"ul#noty_centerLeft_layout_container",style:function(){a(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul id="noty_centerRight_layout_container" />',selector:"ul#noty_centerRight_layout_container",style:function(){a(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});var b=a(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");a("body").append(b),b.find(".i-am-closing-now").remove(),b.find("li").css("display","block");var c=b.height();b.remove(),a(this).hasClass("i-am-new")?a(this).css({top:(a(window).height()-c)/2+"px"}):a(this).animate({top:(a(window).height()-c)/2+"px"},500),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){a(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){a(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},a.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul id="noty_topCenter_layout_container" />',selector:"ul#noty_topCenter_layout_container",style:function(){a(this).css({top:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),a(this).css({left:(a(window).width()-a(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul id="noty_topLeft_layout_container" />',selector:"ul#noty_topLeft_layout_container",style:function(){a(this).css({top:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul id="noty_topRight_layout_container" />',selector:"ul#noty_topRight_layout_container",style:function(){a(this).css({top:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7}),window.innerWidth<600&&a(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},a.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0,wordBreak:"break-all"}},style:function(){var b=this.options.layout.container.selector;switch(a(b).addClass("list-group"),this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px"),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var b=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).last().css({borderRadius:"0px 0px 5px 5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"}),a(b).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":a(b).css({borderRadius:"0px 0px 0px 0px"}),a(b).first().css({borderRadius:"5px 5px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff"}),this.$message.css({textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px 0px 5px 5px",borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px 5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){a.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}},a.noty.themes.metroui={name:"metroui",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"0"}),this.$message.css({textAlign:"center",padding:"1.25rem",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:".25rem",right:".25rem",width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"});break;default:this.$bar.css({border:"none",boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#fff",border:"none",color:"#1d1d1d"});break;case"warning":this.$bar.css({backgroundColor:"#FA6800",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #FA6800"});break;case"error":this.$bar.css({backgroundColor:"#CE352C",border:"none",color:"#fff"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid #CE352C"});break;case"information":this.$bar.css({backgroundColor:"#1BA1E2",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #1BA1E2"});break;case"success":this.$bar.css({backgroundColor:"#60A917",border:"none",color:"#fff"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#fff",border:"none",color:"#1d1d1d"})}},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"2px"}),this.$message.css({textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){a(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){a(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"}),this.$message.css({textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"}),this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"}),this.$message.css({fontWeight:"bold"}),this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"}),this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"}),this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},a.noty.themes.semanticUI={name:"semanticUI",template:'<div class="ui message"><div class="content"><div class="header"></div></div></div>',animation:{open:{animation:"fade",duration:"800ms"},close:{animation:"fade left",duration:"800ms"}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$message=this.$bar.find(".ui.message"),this.$message.find(".header").html(this.options.header),this.$message.find(".content").append(this.options.text),this.$bar.css({margin:"0.5em"}),this.options.icon&&this.$message.addClass("icon").prepend(a("<i/>").addClass(this.options.icon)),this.options.size){case"mini":this.$message.addClass("mini");break;case"tiny":this.$message.addClass("tiny");break;case"small":this.$message.addClass("small");break;case"large":this.$message.addClass("large");break;case"big":this.$message.addClass("big");break;case"huge":this.$message.addClass("huge");break;case"massive":this.$message.addClass("massive")}switch(this.options.type){case"info":this.$message.addClass("info");break;case"warning":this.$message.addClass("warning");break;case"error":this.$message.addClass("error");break;case"negative":this.$message.addClass("negative");break;case"success":this.$message.addClass("success");break;case"positive":this.$message.addClass("positive");break;case"floating":this.$message.addClass("floating")}},callback:{onShow:function(){this.$bar.addClass("transition"),this.$bar.transition(this.options.animation.open)},onClose:function(){this.$bar.transition(this.options.animation.close)}}},window.noty}); |
$.noty.themes.bootstrapTheme = { | ||
name: 'bootstrapTheme', | ||
modal: { | ||
css: { | ||
position: 'fixed', | ||
width: '100%', | ||
height: '100%', | ||
backgroundColor: '#000', | ||
zIndex: 10000, | ||
opacity: 0.6, | ||
display: 'none', | ||
left: 0, | ||
top: 0 | ||
} | ||
}, | ||
style: function() { | ||
name : 'bootstrapTheme', | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0, | ||
wordBreak : 'break-all' | ||
} | ||
}, | ||
style : function () { | ||
var containerSelector = this.options.layout.container.selector; | ||
$(containerSelector).addClass('list-group'); | ||
var containerSelector = this.options.layout.container.selector; | ||
$(containerSelector).addClass('list-group'); | ||
this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'); | ||
this.$closeButton.addClass('close'); | ||
this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>'); | ||
this.$closeButton.addClass('close'); | ||
this.$bar.addClass( "list-group-item" ).css('padding', '0px'); | ||
this.$bar.addClass("list-group-item").css('padding', '0px'); | ||
switch (this.options.type) { | ||
case 'alert': case 'notification': | ||
this.$bar.addClass( "list-group-item-info" ); | ||
break; | ||
case 'warning': | ||
this.$bar.addClass( "list-group-item-warning" ); | ||
break; | ||
case 'error': | ||
this.$bar.addClass( "list-group-item-danger" ); | ||
break; | ||
case 'information': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'success': | ||
this.$bar.addClass( "list-group-item-success" ); | ||
break; | ||
} | ||
switch (this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'warning': | ||
this.$bar.addClass("list-group-item-warning"); | ||
break; | ||
case 'error': | ||
this.$bar.addClass("list-group-item-danger"); | ||
break; | ||
case 'information': | ||
this.$bar.addClass("list-group-item-info"); | ||
break; | ||
case 'success': | ||
this.$bar.addClass("list-group-item-success"); | ||
break; | ||
} | ||
this.$message.css({ | ||
fontSize: '13px', | ||
lineHeight: '16px', | ||
textAlign: 'center', | ||
padding: '8px 10px 9px', | ||
width: 'auto', | ||
position: 'relative' | ||
}); | ||
}, | ||
callback: { | ||
onShow: function() { }, | ||
onClose: function() { } | ||
} | ||
this.$message.css({ | ||
textAlign: 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
}, | ||
callback: { | ||
onShow : function () { }, | ||
onClose: function () { } | ||
} | ||
}; | ||
$.noty.themes.defaultTheme = { | ||
name : 'defaultTheme', | ||
helpers : { | ||
borderFix: function() { | ||
if(this.options.dismissQueue) { | ||
var selector = this.options.layout.container.selector + ' ' + this.options.layout.parent.selector; | ||
switch(this.options.layout.name) { | ||
case 'top': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).last().css({borderRadius: '0px 0px 5px 5px'}); | ||
break; | ||
case 'topCenter': | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomCenter': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'center': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
case 'inline': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({'border-top-left-radius': '5px', 'border-top-right-radius': '5px'}); | ||
$(selector).last().css({'border-bottom-left-radius': '5px', 'border-bottom-right-radius': '5px'}); | ||
break; | ||
case 'bottom': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({borderRadius: '5px 5px 0px 0px'}); | ||
break; | ||
default: | ||
break; | ||
} | ||
} | ||
name : 'defaultTheme', | ||
helpers : { | ||
borderFix: function () { | ||
if (this.options.dismissQueue) { | ||
var selector = this.options.layout.container.selector + ' ' + this.options.layout.parent.selector; | ||
switch (this.options.layout.name) { | ||
case 'top': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).last().css({borderRadius: '0px 0px 5px 5px'}); | ||
break; | ||
case 'topCenter': | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomCenter': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'center': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
case 'inline': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({'border-top-left-radius': '5px', 'border-top-right-radius': '5px'}); | ||
$(selector).last().css({'border-bottom-left-radius': '5px', 'border-bottom-right-radius': '5px'}); | ||
break; | ||
case 'bottom': | ||
$(selector).css({borderRadius: '0px 0px 0px 0px'}); | ||
$(selector).first().css({borderRadius: '5px 5px 0px 0px'}); | ||
break; | ||
default: | ||
break; | ||
} | ||
}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function() { | ||
} | ||
} | ||
}, | ||
modal : { | ||
css: { | ||
position : 'fixed', | ||
width : '100%', | ||
height : '100%', | ||
backgroundColor: '#000', | ||
zIndex : 10000, | ||
opacity : 0.6, | ||
display : 'none', | ||
left : 0, | ||
top : 0 | ||
} | ||
}, | ||
style : function () { | ||
this.$bar.css({ | ||
overflow : 'hidden', | ||
background: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff" | ||
}); | ||
this.$bar.css({ | ||
overflow : 'hidden', | ||
background: "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff" | ||
}); | ||
this.$message.css({ | ||
fontSize : '13px', | ||
lineHeight: '16px', | ||
textAlign : 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
this.$message.css({ | ||
textAlign : 'center', | ||
padding : '8px 10px 9px', | ||
width : 'auto', | ||
position : 'relative' | ||
}); | ||
this.$closeButton.css({ | ||
position : 'absolute', | ||
top : 4, right: 4, | ||
width : 10, height: 10, | ||
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)", | ||
display : 'none', | ||
cursor : 'pointer' | ||
}); | ||
this.$closeButton.css({ | ||
position : 'absolute', | ||
top : 4, right: 4, | ||
width : 10, height: 10, | ||
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)", | ||
display : 'none', | ||
cursor : 'pointer' | ||
}); | ||
this.$buttons.css({ | ||
padding : 5, | ||
textAlign : 'right', | ||
borderTop : '1px solid #ccc', | ||
backgroundColor: '#fff' | ||
}); | ||
this.$buttons.css({ | ||
padding : 5, | ||
textAlign : 'right', | ||
borderTop : '1px solid #ccc', | ||
backgroundColor: '#fff' | ||
}); | ||
this.$buttons.find('button').css({ | ||
marginLeft: 5 | ||
}); | ||
this.$buttons.find('button').css({ | ||
marginLeft: 5 | ||
}); | ||
this.$buttons.find('button:first').css({ | ||
marginLeft: 0 | ||
}); | ||
this.$buttons.find('button:first').css({ | ||
marginLeft: 0 | ||
}); | ||
this.$bar.on({ | ||
mouseenter: function() { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 1); | ||
}, | ||
mouseleave: function() { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 0); | ||
} | ||
this.$bar.on({ | ||
mouseenter: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 1); | ||
}, | ||
mouseleave: function () { | ||
$(this).find('.noty_close').stop().fadeTo('normal', 0); | ||
} | ||
}); | ||
switch (this.options.layout.name) { | ||
case 'top': | ||
this.$bar.css({ | ||
borderRadius: '0px 0px 5px 5px', | ||
borderBottom: '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
case 'topCenter': | ||
case 'center': | ||
case 'bottomCenter': | ||
case 'inline': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({textAlign: 'center'}); | ||
break; | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({textAlign: 'left'}); | ||
break; | ||
case 'bottom': | ||
this.$bar.css({ | ||
borderRadius: '5px 5px 0px 0px', | ||
borderTop : '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 -2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
default: | ||
this.$bar.css({ | ||
border : '2px solid #eee', | ||
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
} | ||
switch(this.options.layout.name) { | ||
case 'top': | ||
this.$bar.css({ | ||
borderRadius: '0px 0px 5px 5px', | ||
borderBottom: '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
case 'topCenter': | ||
case 'center': | ||
case 'bottomCenter': | ||
case 'inline': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'center'}); | ||
break; | ||
case 'topLeft': | ||
case 'topRight': | ||
case 'bottomLeft': | ||
case 'bottomRight': | ||
case 'centerLeft': | ||
case 'centerRight': | ||
this.$bar.css({ | ||
borderRadius: '5px', | ||
border : '1px solid #eee', | ||
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'left'}); | ||
break; | ||
case 'bottom': | ||
this.$bar.css({ | ||
borderRadius: '5px 5px 0px 0px', | ||
borderTop : '2px solid #eee', | ||
borderLeft : '2px solid #eee', | ||
borderRight : '2px solid #eee', | ||
boxShadow : "0 -2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
default: | ||
this.$bar.css({ | ||
border : '2px solid #eee', | ||
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)" | ||
}); | ||
break; | ||
} | ||
switch(this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
case 'warning': | ||
this.$bar.css({backgroundColor: '#FFEAA8', borderColor: '#FFC237', color: '#826200'}); | ||
this.$buttons.css({borderTop: '1px solid #FFC237'}); | ||
break; | ||
case 'error': | ||
this.$bar.css({backgroundColor: 'red', borderColor: 'darkred', color: '#FFF'}); | ||
this.$message.css({fontWeight: 'bold'}); | ||
this.$buttons.css({borderTop: '1px solid darkred'}); | ||
break; | ||
case 'information': | ||
this.$bar.css({backgroundColor: '#57B7E2', borderColor: '#0B90C4', color: '#FFF'}); | ||
this.$buttons.css({borderTop: '1px solid #0B90C4'}); | ||
break; | ||
case 'success': | ||
this.$bar.css({backgroundColor: 'lightgreen', borderColor: '#50C24E', color: 'darkgreen'}); | ||
this.$buttons.css({borderTop: '1px solid #50C24E'}); | ||
break; | ||
default: | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
} | ||
switch (this.options.type) { | ||
case 'alert': | ||
case 'notification': | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
case 'warning': | ||
this.$bar.css({backgroundColor: '#FFEAA8', borderColor: '#FFC237', color: '#826200'}); | ||
this.$buttons.css({borderTop: '1px solid #FFC237'}); | ||
break; | ||
case 'error': | ||
this.$bar.css({backgroundColor: 'red', borderColor: 'darkred', color: '#FFF'}); | ||
this.$message.css({fontWeight: 'bold'}); | ||
this.$buttons.css({borderTop: '1px solid darkred'}); | ||
break; | ||
case 'information': | ||
this.$bar.css({backgroundColor: '#57B7E2', borderColor: '#0B90C4', color: '#FFF'}); | ||
this.$buttons.css({borderTop: '1px solid #0B90C4'}); | ||
break; | ||
case 'success': | ||
this.$bar.css({backgroundColor: 'lightgreen', borderColor: '#50C24E', color: 'darkgreen'}); | ||
this.$buttons.css({borderTop: '1px solid #50C24E'}); | ||
break; | ||
default: | ||
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'}); | ||
break; | ||
} | ||
}, | ||
callback: { | ||
onShow : function () { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
}, | ||
callback: { | ||
onShow : function() { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
}, | ||
onClose: function() { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
} | ||
onClose: function () { | ||
$.noty.themes.defaultTheme.helpers.borderFix.apply(this); | ||
} | ||
} | ||
}; |
@@ -26,4 +26,2 @@ $.noty.themes.relax = { | ||
this.$message.css({ | ||
fontSize : '14px', | ||
lineHeight: '16px', | ||
textAlign : 'center', | ||
@@ -86,3 +84,3 @@ padding : '10px', | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'center'}); | ||
this.$message.css({textAlign: 'center'}); | ||
break; | ||
@@ -99,3 +97,3 @@ case 'topLeft': | ||
}); | ||
this.$message.css({fontSize: '13px', textAlign: 'left'}); | ||
this.$message.css({textAlign: 'left'}); | ||
break; | ||
@@ -102,0 +100,0 @@ case 'bottom': |
{ | ||
"name" : "noty", | ||
"version" : "2.3.8", | ||
"version" : "2.3.10", | ||
"title" : "noty - a jquery notification plugin", | ||
@@ -5,0 +5,0 @@ "description" : "noty is a jQuery plugin that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. Each notification is added to a queue. (Optional)", |
{ | ||
"name": "noty", | ||
"version": "2.3.8", | ||
"version": "2.3.10", | ||
"title": "noty - a jquery notification plugin", | ||
@@ -28,8 +28,8 @@ "description": "noty is a jQuery plugin that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. Each notification is added to a queue. (Optional)", | ||
"devDependencies": { | ||
"grunt": "~0.4.5", | ||
"grunt-contrib-uglify": "~0.4.0", | ||
"grunt-contrib-concat": "~0.4.0", | ||
"grunt-bump": "0.0.14", | ||
"grunt": "~1.0.0", | ||
"grunt-contrib-uglify": "~1.0.1", | ||
"grunt-contrib-concat": "~1.0.1", | ||
"grunt-bump": "0.8.0", | ||
"grunt-wrap": "^0.3.0" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1073289
56
14579