(function(){'use strict';$.view('uiMessages',{component:'Magento_Ui/js/view/messages',defaults:{template:'uiMessages'},create:function(){this.errorMessages=ko.observableArray([]);this.successMessages=ko.observableArray([]);this.messageContainer=this;this.autoRemoveAllMessages();},isVisible:function(){return this.hasMessages();},hasMessages:function(){return this.errorMessages().length>0||this.successMessages().length>0;},removeAll:function(){this.errorMessages.removeAll();this.successMessages.removeAll();},addErrorMessage:function(message){this.errorMessages.push(message);this.autoRemoveMessage(message,this.errorMessages);},addSuccessMessage:function(message){this.successMessages.push(message);this.autoRemoveMessage(message,this.successMessages);},autoRemoveMessage:function(message,messageArray){setTimeout(function(){messageArray.remove(message);},8000);},autoRemoveAllMessages:function(){var self=this;setTimeout(function(){self.removeAll();},8000);},getErrorMessages:function(){return this.errorMessages();},getSuccessMessages:function(){return this.successMessages();}});$.view('messages',{component:'Magento_Theme/js/view/messages',create:function(){var self=this;this.cookieMessages=_.unique($.cookies.getJson('mage-messages')||[],'text');this.messages=$.sections.get('messages');this.cookieMessages=_.reject(this.cookieMessages,function(cookieMessage){return _.some(self.messages().messages,function(sectionMessage){return sectionMessage.text===cookieMessage.text;});});this.removeCookieMessages();_.each(this.messages().messages,function(message){self.showMessage(message);});_.each(this.cookieMessages,function(message){self.showMessage(message);});this.autoRemoveAllMessages();},removeCookieMessages:function(){$.cookies.remove('mage-messages',{domain:''});},showMessage:function(message){setTimeout(function(){$('.messages').find('[data-message-id="'+message.id+'"]').remove();},8000);},autoRemoveAllMessages:function(){var self=this;setTimeout(function(){$('.messages',self.element).remove();self.messages([]);},8000);},prepareMessageForHtml:function(message){return message.replace(/\+/g,' ');},destroy:function(){$('.messages',this.element).remove();this.messages([]);this._super();}});$(document).on('customer-data-reload',function(event,data){var cookieMessages=$.cookies.getJson('mage-messages')||[],messages=_.get(data,'response.messages'.split('.'),{});$.view('messages').invoke('removeCookieMessages');messages.messages=messages.messages||[];messages.messages=messages.messages.concat(cookieMessages);$.sections.set('messages',messages);});})();