(function(){"use strict";function n(n,t,i,r,u,f,e,o){function s(){ct.utls.showLoading("pnlMyMessages");f.LoadMessages(function(t){t&&t.UserMessage&&t.UserMessage.IsSuccess&&(n.messages=_.map(t.DataList,function(n){return c(n)}));n.isMessagesLoading=!1;setTimeout(function(){$("#txtSubject").focus()},100);ct.utls.hideLoading("pnlMyMessages")})}function h(t){_.map(n.messages,function(i){i.PItemId===t&&(n.replies.push(i),i.EventStatus==="A"&&(n.containsAlert=!0),i.AttachmentUrl&&(n.containsAttachment=!0),h(i.MessageId))})}angular.extend(n,{messages:[],buttonDisabled:!1,replies:[],replyMessage:{text:""},currentOpenContext:"",currentEnabledBtn:"",messageSubject:"",messageContent:"",showEditor:!1,recentMessageBlockId:"",isMessagesLoading:!0,recentReply:{},containsAttachment:!1,containsAlert:!1,noRedirect:!0});var c=function(n){var t=n.ContactDate.toLocaleString(),i=new Date(t);return n.ContactDate=i,n};n.showReplies=function(t){return n.replies=[],n.containsAttachment=!1,n.containsAlert=!1,t.EventStatus==="A"&&(n.containsAlert=!0),t.AttachmentUrl&&(n.containsAttachment=!0),h(t.MessageId),n.recentReply=n.replies.length===0?t:n.replies[n.replies.length-1],t.LatestReply=n.recentReply.ContactDate,t.PItemId===null};n.openReplyContext=function(t){var i="replyContext"+t,u="replyBtn"+t,r="replyContextTxt"+t;if(ct.utls.clearValidations(),n.showEditor&&(n.showEditor=!1),n.currentOpenContext.length!==0){if(n.currentOpenContext===i){setTimeout(function(){$("#"+r).focus()},100);return}n.replyMessage.text="";$("#"+n.currentOpenContext).hide();$("#"+n.currentEnabledBtn).show()}n.currentOpenContext=i;n.currentEnabledBtn=u;$("#"+n.currentOpenContext).show();$("#"+n.currentEnabledBtn).hide();setTimeout(function(){$("#"+r).focus()},100)};n.checkToggleSection=function(i,r,u,f){i&&n.readMessage(r);var e=$("#"+f)[0];e&&e.className.indexOf("accordion-plus")>=0&&"replyContext"+r.MessageId===n.currentOpenContext&&(n.replyMessage.text="",$("#"+n.currentOpenContext).hide(),$("#"+n.currentEnabledBtn).show(),n.currentOpenContext="",n.currentEnabledBtn="");t.cpToggleSlide(u,f);n.messageOpen=r.MessageId;i||(n.recentMessageBlockId=u)};n.postMessage=function(){ct.utls.showLoading("pnlMyMessages");n.buttonDisabled=!0;n.recentMessageBlockId="";var i={Content:n.messageContent,Subject:n.messageSubject,PItemId:null};t.selectedBookingContext&&(i.BookingNo=t.selectedBookingContext.BookingNo);f.PostMessage(i,function(t){t.UserMessage.IsSuccess&&s();u(function(){n.$apply(function(){ct.utls.showMessage(t);n.hideEditorSection();n.buttonDisabled=!1})},2e3,!1)})};n.postReply=function(t){ct.utls.showLoading("pnlMyMessages");n.buttonDisabled=!0;n.recentMessageBlockId="message"+t.MessageId;var i={Content:n.replyMessage.text,Subject:t.Subject,PItemId:t.MessageId,BookingNo:t.BookingNo};f.PostMessage(i,function(t){t.UserMessage.IsSuccess&&s();u(function(){n.$apply(function(){ct.utls.showMessage(t);n.replyMessage.text="";$("#"+n.currentOpenContext).hide();n.currentOpenContext="";$("#"+n.currentEnabledBtn).show();n.currentEnabledBtn="";n.buttonDisabled=!1})},2e3,!1);r.scrollTo(0,0)})};n.checkRecentVisit=function(t){return n.recentMessageBlockId===t?!1:!0};n.acknowledgeAlert=function(i){n.buttonDisabled=!0;f.AcknowledgeAlert(i.MessageId,function(){n.buttonDisabled=!1;i.EventStatus="";e.GetAlertsAndMessagesCount(function(n){n&&n.data&&n.data.UserMessage&&n.data.UserMessage.IsSuccess&&n.data.DataList.length!==0&&(t.messageCount=n.data.DataList[1].Value,t.alertCount=n.data.DataList[0].Value);ct.utls.showMessage(n)})})};n.readMessage=function(i){n.buttonDisabled=!0;i.EventStatus===o.messageType.Enquiry&&i.Originator!=="C"?f.ReadMessage(i.MessageId,function(r){r.UserMessage.IsSuccess&&(n.read=!0,i.EventStatus="");n.buttonDisabled=!1;e.GetAlertsAndMessagesCount(function(n){n&&n.data&&n.data.UserMessage&&n.data.UserMessage.IsSuccess&&n.data.DataList.length!==0&&(t.messageCount=n.data.DataList[1].Value,t.alertCount=n.data.DataList[0].Value);ct.utls.showMessage(n)})}):n.buttonDisabled=!1};n.cleanInforamtionMessage=function(){setTimeout(function(){$("#txtSubject").focus()},100);ct.utls.clearValidations()};n.hideEditorSection=function(){n.showEditor=!1;n.messageContent="";n.messageSubject="";n.noRedirect=!0};n.hideReplySection=function(){n.replyMessage.text="";$("#"+n.currentOpenContext).hide();n.currentOpenContext="";$("#"+n.currentEnabledBtn).show();n.currentEnabledBtn=""};n.downloadDocument=function(n,t){ct.utls.showLoading("pnlMyMessages");f.DownloadAttachement(n,function(n){n.UserMessage.IsSuccess&&ct.utls.downloadFile(n.Data.FileData,t,r);ct.utls.showMessage(n);ct.utls.hideLoading("pnlMyMessages")})};n.isChildUnread=function(){var t=n.replies,i;return t?(i=_.find(t,function(n){return n.EventStatus!==""}),i!==undefined):!1},function(){window.location.search.indexOf("mode=write")>=0&&(n.showEditor=!0,n.noRedirect=!1,n.cleanInforamtionMessage());s()}()}angular.module("ct.customerPortal").controller("myMessagesController",n);n.$inject=["$scope","$rootScope","$location","$window","$timeout","myMessagesService","headerService","globalConstants"]})(),function(){"use strict";function n(n,t,i){function u(n){i.get("GetMessages",n)}function f(n,t){i.post("PostMessage",t,n)}function e(n,t){var r={messageId:n};i.get("AcknowledgeAlert",t,null,r)}function o(n,t){var r={messageId:n};i.get("ReadMessage",t,null,r)}function s(n,t){var r={attachmentUrl:n};i.get("DownloadAttachement",t,null,r)}var r={};return r.LoadMessages=u,r.PostMessage=f,r.AcknowledgeAlert=e,r.ReadMessage=o,r.DownloadAttachement=s,r}angular.module("ct.customerPortal").factory("myMessagesService",n);n.$inject=["$http","$rootScope","webApiRequest"]}(),function(){"use strict";var n=["$timeout",function(n){return function(t,i){angular.element(i);t.$last&&n(function(){var n=document.getElementById("messageBoard");n.scrollTop=t.read?t.scrollTop:n.scrollHeight+n.offsetHeight})}}],t=function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){i.$set("ngTrim","false");var u=parseInt(i.maxLength,10);r.$parsers.push(function(n){return n.length>u&&(n=n.substr(0,u),r.$setViewValue(n),r.$render()),n})}}},i=function(){return{scope:{trigger:"=focusInput"},link:function(n,t){n.$watch("trigger",function(i){i===!0&&(t[0].focus(),n.trigger=!1)})}}};angular.module("ct.customerPortal").directive("ctdMessageScroller",n).directive("ctdMessageMaxLength",t).directive("ctdMessageFocus",i)}(),function(){"use strict";var n=["$sce",function(n){return function(t){return t?n.trustAsHtml(t):n.trustAsHtml("<br />")}}],t=["$rootScope",function(n){return function(t){return t==="S"?"The Globus Family of Brands":t===""?"Portal":n.currentUser.fullName}}];angular.module("ct.customerPortal").filter("ctfTrustHtml",n).filter("ctfMessageOriginator",t)}()