| | |
| | | statusName : $scope.vm.form.status |
| | | }; |
| | | |
| | | // ip 대역대 유효성 체크 |
| | | let result = ipRangeChk(content.ipStarts, content.ipEnds); |
| | | if (!result) { |
| | | $rootScope.spinner = false; |
| | | return; |
| | | } |
| | | |
| | | CompanyField.modify($resourceProvider.getContent( |
| | | content, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | |
| | | |
| | | } |
| | | |
| | | // ip 대역대 유효성 검사 |
| | | function ipRangeChk(ipStarts, ipEnds) { |
| | | let result = true; |
| | | |
| | | if ($rootScope.isDefined(ipStarts) && $rootScope.isDefined(ipEnds)) { |
| | | if (ipStarts.length !== ipEnds.length) { |
| | | SweetAlert.warning($filter("translate")("companyField.ipRangeError"), $filter("translate")("companyField.ipRangeNotEnter")); |
| | | result = false; |
| | | return; |
| | | } |
| | | |
| | | let ipStartArr = []; |
| | | let ipEndArr = []; |
| | | |
| | | for (let i=0; i<ipStarts.length; i++) { |
| | | let ipStart = ipToLong(ipStarts[i]); |
| | | let ipEnd = ipToLong(ipEnds[i]); |
| | | if (ipEnd < ipStart) { |
| | | SweetAlert.warning($filter("translate")("companyField.ipRangeError"), $filter("translate")("companyField.ipStartNotLargerThanEnd")); |
| | | result = false; |
| | | return; |
| | | } |
| | | ipStartArr.push(ipStart); |
| | | ipEndArr.push(ipEnd); |
| | | } |
| | | |
| | | for (let i=0; i<ipStartArr.length; i++) { |
| | | if ($rootScope.isDefined(ipStartArr[i+1])) { |
| | | if(((ipStartArr[i] >= ipStartArr[i+1] && ipStartArr[i] <= ipEndArr[i+1]) || (ipEndArr[i] >= ipStartArr[i+1] && ipEndArr[i] <= ipEndArr[i+1])) |
| | | || (ipStartArr[i+1] >= ipStartArr[i] && ipStartArr[i+1] <= ipEndArr[i]) || (ipEndArr[i+1] >= ipStartArr[i] && ipEndArr[i+1] <= ipEndArr[i])) { |
| | | SweetAlert.warning($filter("translate")("companyField.ipRangeError"), $filter("translate")("companyField.ipRangeNotOverlap")); |
| | | result = false; |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | // ip 주소 숫자로 변환 |
| | | function ipToLong(ip) { |
| | | let result = 0; |
| | | let ipArr = ip.split("."); |
| | | |
| | | for (let i=0; i<ipArr.length; i++) { |
| | | result += parseInt(ipArr[i]) * Math.pow(256, 3-i); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | // 메일 주소 input 창 추가 버튼 |
| | | function addTel() { |
| | | var arrayFull = true; // 배열이 가득 차 있는지 여부 |