Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

noty

Package Overview
Dependencies
Maintainers
2
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

noty - npm Package Compare versions

Comparing version 2.3.8 to 2.3.10

js/noty/themes/metroui.js

1

Gruntfile.js

@@ -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">&times;</span><span class="sr-only">Close</span>');
this.$closeButton.addClass('close');
this.$closeButton.append('<span aria-hidden="true">&times;</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">&times;</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">&times;</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">&times;</span><span class="sr-only">Close</span>');
this.$closeButton.addClass('close');
this.$closeButton.append('<span aria-hidden="true">&times;</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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc