"use strict";var EC=window.EC||{};EC.Inbox={};$('.header-checked-actions').hide();$('.inbox-item[data-status="unread"]').addClass('panel--tinted new--notification');$('.inbox-item').find('.inbox-item-confirm .js-hide-deactivate').hide();EC.Inbox.checkSelected=function(element,data){var selectedItems=$('.inbox-item input:checkbox:checked').closest('.inbox-item');var checkedItems=[];for(var i=0;i<selectedItems.length;i++){checkedItems[i]=$(selectedItems[i]).attr('data-item-id');}
$('input[name="selectedItems"]').val(checkedItems);};EC.Inbox.handleNoNotifications=function(){var actualPageIsLastOne=$('.pagination__item--last').find('input[name=pageNumber]').val()===$(".pageNumber").val();if($('.inbox .inbox-item-preview').length===0&&actualPageIsLastOne){$('.inbox-header').addClass('hidden');}else{$('.inbox-header').removeClass('hidden');}};EC.Inbox.applyFilterByCategory=function(data,element){var selected=element.find('option:selected').val();console.log('Filter by',selected);$('.inbox-category-holder').empty().append(data);$.each($('input[name=categoryId]'),function(index,value){value.value=selected;});$('.unselect-all, .unselect').click();$('.inbox-item').find('.inbox-item-confirm .js-hide-deactivate').hide();EC.Inbox.handleNoNotifications();$('.inbox-category-holder').find(".js-fade-wrapper").fadeContentToggle();$('.inbox-item[data-status="unread"]').addClass('panel--tinted new--notification');$('input[name=startDate]').val($('.startDateCached').val());$('input[name=endDate]').val($('.endDateCached').val());$('input[name=categoryId]').val($('#filter-by').val());$('#start-datepicker').val($('input[name=startDate]').val());EC.Inbox.reBindWidgets();};EC.Inbox.getMessageDetail=function(data,element){var item=element.closest('.inbox-item');item.find('.inbox-item-msg').empty().append(data);EC.Inbox.openMsg(item);};EC.Inbox.deactivate=function(data,element){var item=element.closest('.inbox-item');item.find('.notification').addClass('visibility-hidden');item.find('.inbox-item-msg .info-teaser').show(200);item.find('.inbox-item-confirm .deactivate-text').hide(200);item.find('.inbox-item-confirm .js-hide-deactivate').hide(200);item.find('.inbox-item-confirm .deactivated-text').show(200);};EC.Inbox.hasSubscription=function(data,element){var item=element.closest('.inbox-item');if(data.toLocaleLowerCase()==='false'){item.find('.notification').addClass('visibility-hidden');item.find('.inbox-item-msg .info-teaser').show(0);item.find('.inbox-item-confirm .deactivated-text').show(0);}else{item.find('.inbox-item-confirm .deactivate-text').show(0);item.find('.inbox-item-confirm .js-hide-deactivate').show(0);}};$('.inbox-item-action').on('click',function(){var action=this.name;var item=$('.inbox-item input:checkbox:checked').closest('.inbox-item');$('input[name="formAction"]').val(action);if(this.name=='read'){$('a[name="readTrigger"]').click();markMessageAsRead(item);}else if(this.name=='unread'){$('a[name="unreadTrigger"]').click();markMessageAsUnread(item);}else{if($('.inbox-item input:checkbox:checked').length>0){item.remove();var removedItemId=item.attr('data-item-id');$('div [data-item-id='+removedItemId+']').remove();EC.Inbox.updateBadgeAfterDelete(item);var lastPageNumber=$('.pagination__item--last').find('input[name=pageNumber]').val();if($('.pageNumber').val()==lastPageNumber&&lastPageNumber!=1&&allCheckBoxMessagesChecked())
$('.pageNumber').val(lastPageNumber-1);else if(lastPageNumber==1){$('.pageNumber').val(lastPageNumber);}
$('a[name="deleteTrigger"]').click();}
EC.Inbox.handleNoNotifications();}});function allCheckBoxMessagesChecked(){var allChecked=true;$.each($('input[type="checkbox"]'),function(index,value){if(value.checked==false){allChecked=false;return;}});return allChecked;}
EC.Inbox.updateBadgeAfterDelete=function(message){$.each(message,function(index,value){if($(value).attr('data-status')=='unread'){addBadgeNumber(1);}});}
function markMessageAsRead(message){$.each(message,function(index,value){var messageStatus=$(value).attr('data-status');if(messageStatus=='unread'){$(value).attr('data-status','read');$(value).removeClass('panel--tinted new--notification');addBadgeNumber(1);updateBadgeMessagesStatus(value,'read');}});}
function markMessageAsUnread(message){$.each(message,function(index,value){var messageStatus=$(value).attr('data-status');if(messageStatus=='read'){$(value).attr('data-status','unread');$(value).addClass('panel--tinted new--notification');addBadgeNumber(-1);updateBadgeMessagesStatus(value,'unread');}});}
function updateBadgeMessagesStatus(message,action){var messageId=$(message).attr('data-item-id');$.each($('div[id=simplifiedMessage]').closest('.inbox-item'),function(i,m){if($(m).attr('data-item-id')==messageId){$(m).attr('data-status',action);if(action=='read'){$(m).removeClass('panel--tinted new--notification');}else{$(m).addClass('panel--tinted new--notification');}}});}
$('.select-all').on('click',function(event){event.preventDefault();$('.inbox-item input:checkbox').prop('checked',true);$('.header-checked-actions').show();if($('.inbox .inbox-item-preview').length===1){$('.unselect').show();$(this).hide();}else{$('.unselect-all').show();$(this).hide();}
EC.Inbox.checkSelected();EC.Inbox.checkReadUnread();});$('.unselect').on('click',function(event){event.preventDefault();$('.inbox-item input:checkbox').prop('checked',false);$('.header-checked-actions').hide();$(this).hide();$('.select-all').show();EC.Inbox.checkSelected();EC.Inbox.checkReadUnread();});$('.unselect-all').on('click',function(event){event.preventDefault();$('.inbox-item input:checkbox').prop('checked',false);$('.header-checked-actions').hide();$(this).hide();$('.unselect').hide();$('.select-all').show();EC.Inbox.checkSelected();EC.Inbox.checkReadUnread();});EC.Inbox.checkReadUnread=function(){var selectedItems=$('.inbox-item input:checkbox:checked').closest('.inbox-item');var checkedItems=[];for(var i=0;i<selectedItems.length;i++){checkedItems[i]=$(selectedItems[i]).attr('data-status');}
if($.inArray('unread',checkedItems)!='-1'){$('.unread').hide();$('.read').show();}else{$('.unread').show();$('.read').hide();}};$('.inbox-category-holder').on('click','.inbox-item input:checkbox',function(){var item=$(this).closest('.inbox-item');EC.Inbox.checkSelected();if($('.inbox-item input:checkbox:checked').length==0){$('.select-all').show();$('.unselect').hide();$('.header-checked-actions').hide();}else if($('.inbox-item input:checkbox:checked').length==1){$('.select-all').hide();$('.unselect').show();$('.unselect-all').hide();$('.header-checked-actions').show();}else if($('.inbox-item input:checkbox:checked').length>1&&($('.inbox-item input:checkbox:checked').length==$('.inbox-item input:checkbox').length)){$('.unselect-all').show();$('.unselect').hide();$('.header-checked-actions').show();}else{$('.unselect').show();$('.unselect-all').hide();$('.select-all').hide();}
EC.Inbox.checkReadUnread();});$('.inbox-category-holder, .inbox-menu').on('click','.inbox-item .item-deactivate',function(){var item=$(this).closest('.inbox-item');collapseOpenedMessagesDetail(item);collapseOpenedMessages();item.removeClass('preview');item.find('.item-deactivate').removeClass('js-fade-trigger');if(item.find('.deactivate-text').closest('div').attr('data-call-alert')=='false'){item.find('.item-deactivate a.trigger')[0].click();item.find('.item-deactivate').addClass('js-fade-trigger');item.find('.deactivate-text').closest('div').attr('data-call-alert','true');}else{item.find('.item-deactivate').addClass('js-fade-trigger');}});function collapseOpenedMessagesDetail(item){$.each(item.siblings().not('.preview').not('.opened'),function(index,value){$(value).find('.inbox-item-show-msg').click();});}
$('.inbox-category-holder, .inbox-menu').on('click','.inbox-item .inbox-item-show-msg',function(){var item=$(this).closest('.inbox-item');item.addClass('preview');});$('.inbox-category-holder, .inbox-menu').on('click','.inbox-item a.js-normal-link',function(e){var link=$(this).attr('href');var target=$(this).attr('target');if(target===undefined)
target="_self";window.open(link,target);});$('.inbox-category-holder').on('click',".inbox-item-hide-msg",function(){colapseMessage($(this));});function colapseMessage(message){var item=message.closest('.inbox-item');item.find('.icon').css('display','');item.addClass('preview');item.removeClass('opened');message.closest('.inbox-item').find('.inbox-item-msg').slideUp(function(){message.closest('.inbox-item').find('.inbox-item-msg').addClass('collapsed');});if(item.find('.error')[0]!=undefined){item.find('.error')[0].children[0].remove();}}
EC.Inbox.openMsg=function(item){collapseOpenedMessages();collapseOpenedMessagesDetail(item);if(item.find('.inbox-item-msg').hasClass('collapsed')==false){colapseMessage(item);return;}
if(item.attr('data-status')=='unread'){item.attr('data-status','read');item.find('input[name="status"]').val('read');addBadgeNumber(1);updateBadgeMessagesStatus(item,'read');}
item.find('.icon').hide();item.find('input[name="status"]').val('read');item.removeClass('panel--tinted new--notification');item.removeClass('preview');item.addClass('opened');if(item.find('.inbox-item-msg').hasClass('collapsed')){item.find('.inbox-item-msg').css('display','none');item.find('.inbox-item-msg').removeClass('collapsed');item.find('.inbox-item-msg').slideDown();}};function collapseOpenedMessages(){$.each($('.inbox-item-msg').not('.collapsed'),function(index,value){colapseMessage($(this));});}
$('.inbox-category-holder').on('click','.inbox-item .item-preview',function(){var item=$(this).closest('.inbox-item');if(item.find('.error')[0]!=undefined){item.find('a.trigger')[0].click();}
if(item.find('.inbox-item-msg')[0].childElementCount==0){item.find('a.trigger')[0].click();}else{EC.Inbox.openMsg(item);}});EC.Inbox.reBindWidgets=function(){$('[data-plugin="form"]:not(.has-plugin)').initialiseWidgets();};EC.Inbox.applyPageChange=function(data,element){$('.inbox-category-holder').empty().append(data);EC.Inbox.reBindWidgets();$('.inbox-category-holder').find(".js-fade-wrapper").fadeContentToggle();$('.unselect-all, .unselect').click();$('.inbox-item').find('.inbox-item-confirm .js-hide-deactivate').hide();$('input[name=startDate]').val($('.startDateCached').val());$('input[name=endDate]').val($('.endDateCached').val());$('input[name=categoryId]').val($('.categoryIdCached').val());$('.pageNumber').val(element.find('input[name=pageNumber]').val());$('.inbox-item[data-status="unread"]').addClass('panel--tinted new--notification');};EC.Inbox.applyPageChangeOnDelete=function(data,element){var action=$('input[name="formAction"]').val();if(action=='delete'){$('.inbox-category-holder').empty().append(data);if($('.inbox-category-holder .nomore').length==0)
$('.inbox-header').removeClass('hidden');EC.Inbox.reBindWidgets();$('.inbox-category-holder').find(".js-fade-wrapper").fadeContentToggle();$('.unselect-all, .unselect').click();$('.inbox-item').find('.inbox-item-confirm .js-hide-deactivate').hide();$(".updateBadgeMessages").click();}
$('.unselect-all').click();};EC.Inbox.setDateOnAction=function(){var startDate=$("#datepicker").val().split(' - ')[0];var endDate=$("#datepicker").val().split(' - ')[1];var newStartDate=getFormattedDateString(startDate);$('input[name=startDate]').val(newStartDate);$('.startDateCached').val(newStartDate);var newEndDate=getFormattedDateString(endDate);$('input[name=endDate]').val(newEndDate);$('.endDateCached').val(newEndDate);$("#filter-by").change();if(newStartDate!=""&&newEndDate!=""){var separatorDate=$("#intervalDateSeparator").val();$("#datepicker").val(newStartDate+" "+separatorDate+" "+newEndDate);}};function getFormattedDateString(input){var newDate;if(input!=undefined&&input!=""){var date=getDateByCulture(input);var day=date.getDate();var month=date.getMonth()+1;var year=date.getFullYear();var dateString=pad(day,2)+'-'+pad(month,2)+'-'+year;newDate=dateString;}else{newDate="";}
return newDate;}
function getDateByCulture(date){var dateArray=date.match(/(\d+)/g);dateArray[1]=(dateArray[1]-1);if(dateArray.length>0){return new Date(dateArray[2],dateArray[1],dateArray[0]);}}
function pad(str,max){str=str.toString();return str.length<max?pad("0"+str,max):str;}
$('.inbox').on('dateChanged','#datepicker.hasDatepicker',function(){EC.Inbox.setDateOnAction();});$('.inbox').on('click','#start-datepicker',function(){if($('#start-datepicker').val()!=""&&$('#end-datepicker').val()!=""){$('#start-datepicker').val('');$('input[name=startDate]').val('');$('.startDateCached').val('');$('#end-datepicker').val('');$('input[name=endDate]').val('');$('.endDateCached').val('');$('#start-datepicker').dateSelect("option","maxDate",null);$('#end-datepicker').dateSelect("option","minDate",null);$("#filter-by").change();}});$('.inbox').on('dateChanged','#start-datepicker',function(){$("#start-datepicker").val(getFormattedDateString($("#start-datepicker").val()));if($('#start-datepicker').val()!=""&&$('#end-datepicker').val()!=""){$('input[name=startDate]').val($("#start-datepicker").val());$('.startDateCached').val($("#start-datepicker").val());$('input[name=endDate]').val($("#end-datepicker").val());$('.endDateCached').val($("#end-datepicker").val());$("#filter-by").change();}});$('.inbox').on('dateChanged','#end-datepicker',function(){$("#end-datepicker").val(getFormattedDateString($("#end-datepicker").val()));if($('#start-datepicker').val()!=""&&$('#end-datepicker').val()!=""){$('input[name=startDate]').val($("#start-datepicker").val());$('.startDateCached').val($("#start-datepicker").val());$('input[name=endDate]').val($("#end-datepicker").val());$('.endDateCached').val($("#end-datepicker").val());$("#filter-by").change();}});$(document).ready(function(){var messageIdToShow=$("#messageIdToShow").val();$(':input[name="msgId"]').filter(function(){return this.value==messageIdToShow;}).parent().click();var badge=$(".badgeNumberBell");if(badge!=null&&badge!=='undefined'){var pamenu=$("#pa-menu-dropdown-mobile-label");if(pamenu!=null&&pamenu!=='undefined'){badge.clone().appendTo("#pa-menu-dropdown-mobile-label");}}
EC.Inbox.GetUserUnreadMessageCount();});$(".js-inbox-getsubjects").on("click",function(){var shouldDoAjaxCall=!$(this).hasClass('js-inbox-getsubjects-finished');if(shouldDoAjaxCall){var url=$(this).data("source");$.get(url).done(function(data){$('.simplifiedMessages').empty().append(data);$('.js-inbox-seemore').removeClass('hidden');$(".js-inbox-getsubjects").addClass('js-inbox-getsubjects-finished');$('.simplifiedMessages .inbox-item[data-status="unread"]').addClass('panel--tinted new--notification');$('.js-fade').fadeContentToggle();$('.inbox-item').find('.inbox-item-confirm .js-hide-deactivate').hide();}).fail(function(){$('.simplifiedMessages .waiting').removeClass('waiting');$('.js-inbox-errorMessage').removeClass('hidden');});}});EC.Inbox.GetUserUnreadMessageCount=function(){var source=$(".js-inbox-badge").data("src");$.get(source,function(data){if(data.data!=null&&data.data>0){$('.js-badgenumber').html(data.data);$('.js-badgenumber').show();}});};EC.Inbox.markAllUserMessagesAsRead=function(){$.each($("[data-status=unread]"),function(index,value){markMessageAsRead($(value));});resetBadgeNumber();};function resetBadgeNumber(numberOfMessages){var badge=$(".js-badgenumber");$.each(badge,function(index,value){if($(value)!=undefined){var previousValue=$(value).text();var newValue=numberOfMessages;$(value).text(newValue);if(previousValue>0&&newValue>0){}else if(newValue>0){$(value).show();}else if(newValue<=0){$(value).hide();}}});}
function addBadgeNumber(numberOfMessages){var badge=$(".js-badgenumber");$.each(badge,function(index,value){if($(value)!=undefined){var previousValue=$(value).text();var newValue=$(value).text()-numberOfMessages;$(value).text(newValue);if(previousValue>0&&newValue>0){}else if(newValue>0){$(value).show();}else if(newValue<=0){$(value).hide();}}});}
EC.Inbox.GetInboxSubjectsSuccess=function(data,element){element.find('[data-selector="inbox-holder"]').html(data);$(".js-fade").fadeContentToggle();$('.inbox-item[data-status="unread"]').addClass('panel--tinted new--notification');$(".js-inbox-badge").initialiseWidgets();}
EC.Inbox.GetInboxSubjectsError=function(data,element){element.find('[data-selector="inbox-holder"]').html(data);};