| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289 | 
							- !function(root, factory) {
 
- 	 if (typeof define === 'function' && define.amd) {
 
- 		 define(['jquery'], factory);
 
- 	 } else if (typeof exports === 'object') {
 
- 		 module.exports = factory(require('jquery'));
 
- 	 } else {
 
- 		 factory(root.jQuery);
 
- 	 }
 
- }(this, function($) {
 
- /*!
 
-  @package noty - jQuery Notification Plugin
 
-  @version version: 2.3.8
 
-  @contributors https://github.com/needim/noty/graphs/contributors
 
-  @documentation Examples and Documentation - http://needim.github.com/noty/
 
-  @license Licensed under the MIT licenses: http://www.opensource.org/licenses/mit-license.php
 
-  */
 
-     if(typeof Object.create !== 'function') {
 
-         Object.create = function(o) {
 
-             function F() {
 
-             }
 
-             F.prototype = o;
 
-             return new F();
 
-         };
 
-     }
 
-     var NotyObject = {
 
-         init: function(options) {
 
-             // Mix in the passed in options with the default options
 
-             this.options = $.extend({}, $.noty.defaults, options);
 
-             this.options.layout = (this.options.custom) ? $.noty.layouts['inline'] : $.noty.layouts[this.options.layout];
 
-             if($.noty.themes[this.options.theme])
 
-                 this.options.theme = $.noty.themes[this.options.theme];
 
-             else
 
-                 this.options.themeClassName = this.options.theme;
 
-             this.options = $.extend({}, this.options, this.options.layout.options);
 
-             this.options.id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000));
 
-             // Build the noty dom initial structure
 
-             this._build();
 
-             // return this so we can chain/use the bridge with less code.
 
-             return this;
 
-         }, // end init
 
-         _build: function() {
 
-             // 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);
 
-             this.$bar = (this.options.layout.parent.object !== null) ? $(this.options.layout.parent.object).css(this.options.layout.parent.css).append($bar) : $bar;
 
-             if(this.options.themeClassName)
 
-                 this.$bar.addClass(this.options.themeClassName).addClass('noty_container_type_' + this.options.type);
 
-             // Set buttons if available
 
-             if(this.options.buttons) {
 
-                 // If we have button disable closeWith & timeout options
 
-                 this.options.closeWith = [];
 
-                 this.options.timeout = false;
 
-                 var $buttons = $('<div/>').addClass('noty_buttons');
 
-                 (this.options.layout.parent.object !== null) ? this.$bar.find('.noty_bar').append($buttons) : this.$bar.append($buttons);
 
-                 var self = this;
 
-                 $.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);
 
-                             }
 
-                         });
 
-                 });
 
-             }
 
-             // For easy access
 
-             this.$message = this.$bar.find('.noty_message');
 
-             this.$closeButton = this.$bar.find('.noty_close');
 
-             this.$buttons = this.$bar.find('.noty_buttons');
 
-             $.noty.store[this.options.id] = this; // store noty for api
 
-         }, // end _build
 
-         show: function() {
 
-             var self = this;
 
-             (self.options.custom) ? self.options.custom.find(self.options.layout.container.selector).append(self.$bar) : $(self.options.layout.container.selector).append(self.$bar);
 
-             if(self.options.theme && self.options.theme.style)
 
-                 self.options.theme.style.apply(self);
 
-             ($.type(self.options.layout.css) === 'function') ? this.options.layout.css.apply(self.$bar) : self.$bar.css(this.options.layout.css || {});
 
-             self.$bar.addClass(self.options.layout.addClass);
 
-             self.options.layout.container.style.apply($(self.options.layout.container.selector), [self.options.within]);
 
-             self.showing = true;
 
-             if(self.options.theme && self.options.theme.style)
 
-                 self.options.theme.callback.onShow.apply(this);
 
-             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('hover', self.options.closeWith) > -1)
 
-                 self.$bar.one('mouseenter', function() {
 
-                     self.close();
 
-                 });
 
-             if($.inArray('button', self.options.closeWith) > -1)
 
-                 self.$closeButton.one('click', function(evt) {
 
-                     self.stopPropagation(evt);
 
-                     self.close();
 
-                 });
 
-             if($.inArray('button', self.options.closeWith) == -1)
 
-                 self.$closeButton.remove();
 
-             if(self.options.callback.onShow)
 
-                 self.options.callback.onShow.apply(self);
 
-             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();
 
-                     }
 
-                 });
 
-             } 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 noty is have a timeout option
 
-             if(self.options.timeout)
 
-                 self.$bar.delay(self.options.timeout).promise().done(function() {
 
-                     self.close();
 
-                 });
 
-             return this;
 
-         }, // end show
 
-         close: function() {
 
-             if(this.closed) return;
 
-             if(this.$bar && this.$bar.hasClass('i-am-closing-now')) return;
 
-             var self = this;
 
-             if(this.showing) {
 
-                 self.$bar.queue(
 
-                     function() {
 
-                         self.close.apply(self);
 
-                     }
 
-                 );
 
-                 return;
 
-             }
 
-             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;
 
-             }
 
-             self.$bar.addClass('i-am-closing-now');
 
-             if(self.options.callback.onClose) {
 
-                 self.options.callback.onClose.apply(self);
 
-             }
 
-             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();
 
-                     });
 
-             }
 
-         }, // end close
 
-         closeCleanUp: function() {
 
-             var self = this;
 
-             // Modal Cleaning
 
-             if(self.options.modal) {
 
-                 $.notyRenderer.setModalCount(-1);
 
-                 if($.notyRenderer.getModalCount() == 0) $('.noty_modal').fadeOut(self.options.animation.fadeSpeed, function() {
 
-                     $(this).remove();
 
-                 });
 
-             }
 
-             // Layout Cleaning
 
-             $.notyRenderer.setLayoutCountFor(self, -1);
 
-             if($.notyRenderer.getLayoutCountFor(self) == 0) $(self.options.layout.container.selector).remove();
 
-             // Make sure self.$bar has not been removed before attempting to remove it
 
-             if(typeof self.$bar !== 'undefined' && self.$bar !== null) {
 
-                 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.theme.callback && self.options.theme.callback.onClose) {
 
-                             self.options.theme.callback.onClose.apply(self);
 
-                         }
 
-                     });
 
-                 } else {
 
-                     self.$bar.remove();
 
-                     self.$bar = null;
 
-                     self.closed = true;
 
-                 }
 
-             }
 
-             delete $.noty.store[self.options.id]; // deleting noty from store
 
-             if(self.options.theme.callback && self.options.theme.callback.onClose) {
 
-                 self.options.theme.callback.onClose.apply(self);
 
-             }
 
-             if(!self.options.dismissQueue) {
 
-                 // Queue render
 
-                 $.noty.ontap = true;
 
-                 $.notyRenderer.render();
 
-             }
 
-             if(self.options.maxVisible > 0 && self.options.dismissQueue) {
 
-                 $.notyRenderer.render();
 
-             }
 
-         }, // end close clean up
 
-         setText: function(text) {
 
-             if(!this.closed) {
 
-                 this.options.text = text;
 
-                 this.$bar.find('.noty_text').html(text);
 
-             }
 
-             return this;
 
-         },
 
-         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;
 
-         },
 
-         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;
 
-         },
 
-         stopPropagation: function(evt) {
 
-             evt = evt || window.event;
 
-             if(typeof evt.stopPropagation !== "undefined") {
 
-                 evt.stopPropagation();
 
-             }
 
-             else {
 
-                 evt.cancelBubble = true;
 
-             }
 
-         },
 
-         closed : false,
 
-         showing: false,
 
-         shown  : false
 
-     }; // end NotyObject
 
-     $.notyRenderer = {};
 
-     $.notyRenderer.init = function(options) {
 
-         // Renderer creates a new noty
 
-         var notification = Object.create(NotyObject).init(options);
 
-         if(notification.options.killer)
 
-             $.noty.closeAll();
 
-         (notification.options.force) ? $.noty.queue.unshift(notification) : $.noty.queue.push(notification);
 
-         $.notyRenderer.render();
 
-         return ($.noty.returns == 'object') ? notification : notification.options.id;
 
-     };
 
-     $.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 {
 
-                     }
 
-                 }
 
-                 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) {
 
-         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');
 
-             }
 
-         }
 
-         $.notyRenderer.setLayoutCountFor(notification, +1);
 
-         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);
 
-             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);
 
-             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.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.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);
 
-     };
 
-     $.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.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.setType = function(id, type) {
 
-         return $.noty.get(id) ? $.noty.get(id).setType(type) : false;
 
-     };
 
-     $.noty.clearQueue = function() {
 
-         $.noty.queue = [];
 
-     };
 
-     $.noty.closeAll = function() {
 
-         $.noty.clearQueue();
 
-         $.each($.noty.store, function(id, noty) {
 
-             noty.close();
 
-         });
 
-     };
 
-     var windowAlert = window.alert;
 
-     $.noty.consumeAlert = function(options) {
 
-         window.alert = function(text) {
 
-             if(options)
 
-                 options.text = text;
 
-             else
 
-                 options = {text: text};
 
-             $.notyRenderer.init(options);
 
-         };
 
-     };
 
-     $.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
 
-     };
 
-     $(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);
 
-     };
 
- $.noty.layouts.bottom = {
 
-     name     : 'bottom',
 
-     options  : {},
 
-     container: {
 
-         object  : '<ul id="noty_bottom_layout_container" />',
 
-         selector: 'ul#noty_bottom_layout_container',
 
-         style   : function() {
 
-             $(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 : ''
 
- };
 
- $.noty.layouts.bottomCenter = {
 
-     name     : 'bottomCenter',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_bottomCenter_layout_container" />',
 
-         selector: 'ul#noty_bottomCenter_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 bottom       : 20,
 
-                 left         : 0,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             $(this).css({
 
-                 left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
 
-             });
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.bottomLeft = {
 
-     name     : 'bottomLeft',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_bottomLeft_layout_container" />',
 
-         selector: 'ul#noty_bottomLeft_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 bottom       : 20,
 
-                 left         : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     left: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.bottomRight = {
 
-     name     : 'bottomRight',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_bottomRight_layout_container" />',
 
-         selector: 'ul#noty_bottomRight_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 bottom       : 20,
 
-                 right        : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     right: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.center = {
 
-     name     : 'center',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_center_layout_container" />',
 
-         selector: 'ul#noty_center_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             // getting hidden height
 
-             var dupe = $(this).clone().css({visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0}).attr('id', 'dupe');
 
-             $("body").append(dupe);
 
-             dupe.find('.i-am-closing-now').remove();
 
-             dupe.find('li').css('display', 'block');
 
-             var actual_height = dupe.height();
 
-             dupe.remove();
 
-             if($(this).hasClass('i-am-new')) {
 
-                 $(this).css({
 
-                     left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px',
 
-                     top : ($(window).height() - actual_height) / 2 + 'px'
 
-                 });
 
-             }
 
-             else {
 
-                 $(this).animate({
 
-                     left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px',
 
-                     top : ($(window).height() - actual_height) / 2 + 'px'
 
-                 }, 500);
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.centerLeft = {
 
-     name     : 'centerLeft',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_centerLeft_layout_container" />',
 
-         selector: 'ul#noty_centerLeft_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 left         : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             // getting hidden height
 
-             var dupe = $(this).clone().css({visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0}).attr('id', 'dupe');
 
-             $("body").append(dupe);
 
-             dupe.find('.i-am-closing-now').remove();
 
-             dupe.find('li').css('display', 'block');
 
-             var actual_height = dupe.height();
 
-             dupe.remove();
 
-             if($(this).hasClass('i-am-new')) {
 
-                 $(this).css({
 
-                     top: ($(window).height() - actual_height) / 2 + 'px'
 
-                 });
 
-             }
 
-             else {
 
-                 $(this).animate({
 
-                     top: ($(window).height() - actual_height) / 2 + 'px'
 
-                 }, 500);
 
-             }
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     left: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.centerRight = {
 
-     name     : 'centerRight',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_centerRight_layout_container" />',
 
-         selector: 'ul#noty_centerRight_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 right        : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             // getting hidden height
 
-             var dupe = $(this).clone().css({visibility: "hidden", display: "block", position: "absolute", top: 0, left: 0}).attr('id', 'dupe');
 
-             $("body").append(dupe);
 
-             dupe.find('.i-am-closing-now').remove();
 
-             dupe.find('li').css('display', 'block');
 
-             var actual_height = dupe.height();
 
-             dupe.remove();
 
-             if($(this).hasClass('i-am-new')) {
 
-                 $(this).css({
 
-                     top: ($(window).height() - actual_height) / 2 + 'px'
 
-                 });
 
-             }
 
-             else {
 
-                 $(this).animate({
 
-                     top: ($(window).height() - actual_height) / 2 + 'px'
 
-                 }, 500);
 
-             }
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     right: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.inline = {
 
-     name     : 'inline',
 
-     options  : {},
 
-     container: {
 
-         object  : '<ul class="noty_inline_layout_container" />',
 
-         selector: 'ul.noty_inline_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 width        : '100%',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 9999999
 
-             });
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.top = {
 
-     name     : 'top',
 
-     options  : {},
 
-     container: {
 
-         object  : '<ul id="noty_top_layout_container" />',
 
-         selector: 'ul#noty_top_layout_container',
 
-         style   : function() {
 
-             $(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 : ''
 
- };
 
- $.noty.layouts.topCenter = {
 
-     name     : 'topCenter',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_topCenter_layout_container" />',
 
-         selector: 'ul#noty_topCenter_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 top          : 20,
 
-                 left         : 0,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             $(this).css({
 
-                 left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
 
-             });
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.topLeft = {
 
-     name     : 'topLeft',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_topLeft_layout_container" />',
 
-         selector: 'ul#noty_topLeft_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 top          : 20,
 
-                 left         : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     left: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.noty.layouts.topRight = {
 
-     name     : 'topRight',
 
-     options  : { // overrides options
 
-     },
 
-     container: {
 
-         object  : '<ul id="noty_topRight_layout_container" />',
 
-         selector: 'ul#noty_topRight_layout_container',
 
-         style   : function() {
 
-             $(this).css({
 
-                 top          : 20,
 
-                 right        : 20,
 
-                 position     : 'fixed',
 
-                 width        : '310px',
 
-                 height       : 'auto',
 
-                 margin       : 0,
 
-                 padding      : 0,
 
-                 listStyleType: 'none',
 
-                 zIndex       : 10000000
 
-             });
 
-             if(window.innerWidth < 600) {
 
-                 $(this).css({
 
-                     right: 5
 
-                 });
 
-             }
 
-         }
 
-     },
 
-     parent   : {
 
-         object  : '<li />',
 
-         selector: 'li',
 
-         css     : {}
 
-     },
 
-     css      : {
 
-         display: 'none',
 
-         width  : '310px'
 
-     },
 
-     addClass : ''
 
- };
 
- $.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() {
 
-         var containerSelector = this.options.layout.container.selector;
 
-         $(containerSelector).addClass('list-group');
 
-         this.$closeButton.append('<span aria-hidden="true">×</span><span class="sr-only">Close</span>');
 
-         this.$closeButton.addClass('close');
 
-         this.$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;
 
-         }
 
-         this.$message.css({
 
-             fontSize: '13px',
 
-             lineHeight: '16px',
 
-             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;
 
-                 }
 
-             }
 
-         }
 
-     },
 
-     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({
 
-             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 #DBE0E4',
 
-             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({
 
-                     borderRadius: '0px 0px 5px 5px',
 
-                     borderBottom: '1px solid #DBE0E4',
 
-                     borderLeft  : '1px solid #DBE0E4',
 
-                     borderRight : '1px solid #DBE0E4',
 
-                     boxShadow   : "0px 2px 8px rgba(0, 0, 0, 0.1)"
 
-                 });
 
-                 break;
 
-             case 'topCenter':
 
-             case 'center':
 
-             case 'bottomCenter':
 
-             case 'inline':
 
-                 this.$bar.css({
 
-                     borderRadius: '5px',
 
-                     border      : '1px solid #DBE0E4',
 
-                     boxShadow   : "0px 2px 8px 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 #DBE0E4',
 
-                     boxShadow   : "0px 2px 8px rgba(0, 0, 0, 0.1)"
 
-                 });
 
-                 this.$message.css({fontSize: '12px', textAlign: 'left'});
 
-                 break;
 
-             case 'bottom':
 
-                 this.$bar.css({
 
-                     borderRadius: '5px 5px 0px 0px',
 
-                     borderTop   : '2px solid #DBE0E4',
 
-                     borderLeft  : '2px solid #DBE0E4',
 
-                     borderRight : '2px solid #DBE0E4',
 
-                     boxShadow   : "0px 2px 8px rgba(0, 0, 0, 0.1)"
 
-                 });
 
-                 break;
 
-             default:
 
-                 this.$bar.css({
 
-                     border   : '2px solid #DBE0E4',
 
-                     boxShadow: "0px 2px 8px rgba(0, 0, 0, 0.1)"
 
-                 });
 
-                 break;
 
-         }
 
-         switch(this.options.type) {
 
-             case 'alert':
 
-             case 'notification':
 
-                 this.$bar.css({backgroundColor: '#FFF', borderColor: '#DBE0E4', color: '#454545'});
 
-                 break;
 
-             case 'warning':
 
-                 this.$bar.css({backgroundColor: '#F69F00', borderColor: '#F69F00', color: '#FFF'});
 
-                 this.$buttons.css({borderTop: '1px solid #F69F00'});
 
-                 break;
 
-             case 'error':
 
-                 this.$bar.css({backgroundColor: '#F04E51', borderColor: '#F04E51', color: '#FFF'});
 
-                 this.$buttons.css({borderTop: '1px solid #F04E51'});
 
-                 break;
 
-             case 'information':
 
-                 this.$bar.css({backgroundColor: '#4FB5DD', borderColor: '#4FB5DD', color: '#FFF'});
 
-                 this.$buttons.css({borderTop: '1px solid #4FB5DD'});
 
-                 break;
 
-             case 'success':
 
-                 this.$bar.css({backgroundColor: '#76AB3C', borderColor: '#76AB3C', color: '#FFF'});
 
-                 this.$buttons.css({borderTop: '1px solid #76AB3C'});
 
-                 break;
 
-             default:
 
-                 this.$bar.css({backgroundColor: '#FFF', borderColor: '#DBE0E4', color: '#454545'});
 
-                 break;
 
-         }
 
-     },
 
-     callback: {
 
-         onShow : function() {
 
-             $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
 
-         },
 
-         onClose: function() {
 
-             $.noty.themes.defaultTheme.helpers.borderFix.apply(this);
 
-         }
 
-     }
 
- };
 
- return window.noty;
 
- });
 
 
  |