(function(){var n=angular.module("callplus.common.filters",[]);n.filter("formatMoment",[function(){return function(n,t){return moment(n).format(t)}}]);n.filter("minsToString",["$filter",function(n){return function(t,i){if(t===undefined)return"";var u=moment.duration(parseInt(t),"minutes"),f="hr",r=u.asHours();switch(i){case"min":case"mins":f="min";r=u.asMinutes()}return""+n("number")(r,1)+" "+f+(r===1?"":"s")}}]);n.filter("ccTypeToName",[function(){return function(n){if(!n)return undefined;switch(n){case"MasterCard":return"MasterCard";case"Amex":return"American Express Card";case"Diners":case"Visa":default:return n+" Card"}}}]);n.filter("dateShorterDmy",[function(){return function(n){var i=[moment.ISO_8601,"YYYY-MM-DD:HH*mm*ss"],t=moment(n,i,!0);return t.isValid()?t.format("DD MMM YYYY"):null}}])})();"use strict";var filters=angular.module("myCallPlusFilters",[]);filters.filter("dataValueForRead",function(){return function(n,t){var r,u,i;return(angular.isUndefined(n)&&(n=0),angular.equals(n,"Unlimited"))?"Unlimited":(r=parseFloat(n),r===0)?"0 bytes":(typeof t=="undefined"&&(t=2),u=["bytes","kB","MB","GB","TB","PB"],i=Math.floor(Math.log(r)/Math.log(1024)),i>=u.length&&(i=u.length-1),(r/Math.pow(1024,Math.floor(i))).toFixed(t)+" "+u[i])}});filters.filter("dataCapValueToPlan",function(){return function(n){if(angular.isUndefined(n))return"";if(n===0)return"Unlimited";var t=parseFloat(n),i=Math.floor(Math.log(t)/Math.log(1024));return t/Math.pow(1024,Math.floor(i))}});filters.filter("dataCapValueSuffix",function(){return function(n){return angular.isUndefined(n)?"":n===0?"":"GB"}});filters.filter("formatForTabs",function(){return function(n){if(angular.isUndefined(n))return"";var t;switch(n.length){case 0:t="zero";break;case 1:t="one";break;case 2:t="two";break;case 3:t="three";break;case 4:t="four";break;default:t="one"}return t}});filters.filter("megaToBytes",function(){return function(n){return angular.isUndefined(n)?"0":angular.equals(n,"Unlimited")?"Unlimited":isNaN(parseFloat(n))?"0":parseFloat(n)*1048576}});filters.filter("planName",function(){return function(n){if(n!=null){if(n=n.toLowerCase(),n.indexOf("unlimited")>=0)return"Unlimited";n=n.toUpperCase();var t=n.split(" ");return t[0]}}});filters.filter("localPhoneNumber",function(){return function(n){var t=n.replace(/\s/g,""),i=t.replace(/^0+/,"");return"0"+i}});filters.filter("flotrDataTotal",function(){return function(n){if(!(n instanceof Array))return undefined;return n.reduce(function(n,t){return n+t.reduce(function(n,t){var i=t[1];return n+parseFloat(i)},0)},0)}});filters.filter("flotrDataAverage",function(){return function(n){if(!(n instanceof Array))return undefined;var i=0,t=0;return t=n[0].length,t===0&&(t=n[1].length),n.forEach(function(n){n.forEach(function(n){var t=n[1];i+=parseFloat(t)})}),t===0?0:i/t}});filters.filter("taxInvoiceChargeSum",["$filter",function(){return function(n){if(typeof n=="undefined")return undefined;var t=0;return n.forEach(function(n){var i=n.Charge;t+=parseFloat(i)}),t}}]);filters.filter("toDisplayBalance",["$filter",function(n){return function(t){return typeof t=="undefined"?t:(t=n("number")(t,"2"),t<0)?Math.abs(t).toFixed(2)+" cr":t}}]);filters.filter("orderByOrderIndex",function(){return function(n,t,i){var r=[];return angular.forEach(n,function(n){r.push(n)}),r.sort(function(n,i){return n[t]>i[t]?1:-1}),i&&r.reverse(),r}});filters.filter("orderByEventOccurredDate",function(){return function(n,t,i){var r=[];return angular.forEach(n,function(n){r.push(n)}),r.sort(function(n,i){return moment(n[t]).isAfter(moment(i[t]))?1:-1}),i&&r.reverse(),r}});filters.filter("formatPhoneNumber",function(){return function(n,t){var r,i;return n?(t.indexOf("Mobile")>=0?(r=n.slice(0,3),i=n.slice(3)):t.indexOf("International")>=0?i=n:t.indexOf("Toll Free")>=0?(r=n.slice(0,4),i=n.slice(4)):(r=n.slice(0,2),i=n.slice(2)),angular.isUndefined(r)?i:r+"-"+i):""}});filters.filter("momentToDisplay",function(){return function(n){var t=n.format("HH:mm:ss");if(angular.isUndefined(t)){t="";var i=n.seconds(),r=n.minutes(),u=n.hours();u>0&&(t=u+":");r>0&&(t+=r+":");t.length>0?t+=i:t=i+"sec"}return t}});filters.filter("expiryMonth",function(){return function(n){return angular.isUndefined(n)||(n=parseInt(n).toString().length===2?n:"0"+n),n}});filters.filter("technologyName",function(){return function(n){if(typeof n=="undefined")return n;var t=/([A-Z]+)/,r=n,i;return(i=t.exec(r))!==null?(i.index===t.lastIndex&&t.lastIndex++,i[0]):n}});filters.filter("fibreSpeed",function(){return function(n){if(typeof n=="undefined")return n;var t=/(\d*\/\d*)/,r=n,i;return(i=t.exec(r))!==null?(i.index===t.lastIndex&&t.lastIndex++,i[0]):n}});filters.filter("stripClasses",function(){return function(n){return n}});filters.filter("offset",function(){return function(n,t){if(n)return t=parseInt(t,10),n.slice(t)}});filters.filter("cut",function(){return function(n,t,i,r){if(!n)return"";if((i=parseInt(i,10),!i)||n.length<=i)return n;if(n=n.substr(0,i),t){var u=n.lastIndexOf(" ");u!=-1&&(n=n.substr(0,u))}return n+(r||" …")}});filters.filter("shortIcpChargeReadType",[function(){return function(n){return n?(n=n.toLowerCase(),n.indexOf("actual")>=0&&n.indexOf("reading")>=0)?"Actual":null:null}}])