define(["knockout","pubsub","notifier","ccResourceLoader!global/frigelarGlobalUtils","storageApi"],function(e,t,n,r,i){"use strict";function s(t,n,r,i,s,o,u,a){this.id=e.observable(t),this.text=e.observable(n),this.type=e.observable(r),this.dismissable=e.observable(i),this.scrollToMessage=e.observable(s),this.action=u,this.actionText=e.observable(a),this.messageStyle=e.observable(o)}function o(e,t,n,s,o,u,a,f){if(e!="CartViewModel"||!t||t.indexOf("grupos de remessa")==-1&&t.indexOf("shipping groups")==-1||n!="error"){if(t&&t.indexOf("frete inválido")!=-1&&n=="error"){var c=i.getInstance();c.removeItem("logisticCartCache"),c.removeItem("PDPshippingCache"),r.handleShippingPipeline()}return t}console.error(t);try{}catch(l){}return""}return{notifications:e.observableArray([]),timer:null,onLoad:function(e){n.sendMessage=function(n,r,i,u,a,f,l){var c=o(n,r,i,u,a,f,l,e);if(c!=""){var h=new s(n,c,i,u,a,"",f,l);$.Topic(t.topicNames.NOTIFICATION_ADD).publishWith(h,[{message:"success"}])}},$.Topic(t.topicNames.PAGE_CHANGED).subscribe(function(){e.clearMessages()}),$.Topic(t.topicNames.NOTIFICATION_ADD).subscribe(function(){var t=this;t&&t.text()&&t.type()&&t.id()&&(e.notifications.push(t),e.widget_timeout()&&(clearTimeout(e.timer),e.timer=setTimeout(function(){$("#frigelarNotifications").children().fadeOut("slow","linear",function(){e.notifications([])})},Number(e.widget_timeout())*1e3)))})},clearMessages:function(){var e=this;e.notifications([])},beforeAppear:function(){window.pubsub=t,window.notifier=n}}})