Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/greylist/filters/ipWrapFilter.min.js
define(["angular"],(function(angular){function _getTrustedValue(valHolder){var val=angular.isObject(valHolder)&&valHolder.valueOf!==Object.prototype.valueOf&&angular.isFunction(valHolder.valueOf);return val?valHolder.valueOf():void 0}var app=angular.module("App");app.filter("ipWrap",["$sce",function($sce){var ipV6=/^(([\da-fA-F]{1,4}:){4})(([\da-fA-F]{1,4}:){3})([\da-fA-F]{1,4})$/;var ipV4Range=/^((\d{1,3}.){3}\d{1,3})-((\d{1,3}.){3}\d{1,3})$/;var ipRangeTest=/-/;var ipV6Test=/:/;var template='<wbr><span class="wbr"></span>';var ipWrapper=function(value,usewbr){if(typeof value!=="string"){value=_getTrustedValue(value)}if(!value){return""}var separator=usewbr?template:"<br>";if(ipV6Test.test(value)){if(ipRangeTest.test(value)){var ipv6Addresses=value.split(ipRangeTest);var ipv6AddressRange="";var match=ipV6.exec(ipv6Addresses[0]);if(match){ipv6AddressRange+=match[1]+separator+match[3]+match[5]}ipv6AddressRange+="-"+separator;match=ipV6.exec(ipv6Addresses[1]);if(match){ipv6AddressRange+=match[1]+separator+match[3]+match[5]}if(ipv6AddressRange.length>5){return $sce.trustAsHtml(ipv6AddressRange)}}else{var v6match=ipV6.exec(value);if(v6match){return $sce.trustAsHtml(v6match[1]+separator+v6match[3]+v6match[5])}}}else{var v4rangeMatch=ipV4Range.exec(value);if(v4rangeMatch){return $sce.trustAsHtml(v4rangeMatch[1]+"-"+separator+v4rangeMatch[3])}}return $sce.trustAsHtml(value)};return ipWrapper}])}));
Back to Directory