Viewing File: /usr/local/cpanel/base/frontend/jupiter/domains/directives/tldPriorityInputDirective.min.js
define(["angular","cjt/util/locale"],(function(t,e){"use strict";var r="cpanel.domains.tldPriorityInput";function i(t){var e=(t||"").trim().toLowerCase();return e?("."!==e.charAt(0)&&(e="."+e),e):""}return t.module(r,[]).directive("tldPriorityInput",[function(){return{restrict:"E",scope:{priorities:"=",supportedTlds:"=",disabled:"=?",inputId:"@?"},templateUrl:"directives/tldPriorityInput.ptt",link:function(r){t.isArray(r.priorities)||(r.priorities=[]),r.tldForm={input:"",error:null},r.inputId=r.inputId||"tldPriorityInput",r.errorId=r.inputId+"Error",r.strings={heading:e.maketext("Filter TLDs"),description:e.maketext("A Top-Level Domain (TLD) is the last part of a domain name."),enterTldLabel:e.maketext("Enter a TLD"),addLabel:e.maketext("Add"),example:e.maketext("Ex: .com, .net"),selectedTldsLabel:e.maketext("Selected TLDs")},r.removeTldLabel=function(t){return e.maketext("Remove “[_1]”",t)},r.validateTldInput=function(){var t=i(r.tldForm.input);t&&r.supportedTlds&&r.supportedTlds.length?r.tldForm.error=-1===r.supportedTlds.indexOf(t)?e.maketext("“[_1]” is not a supported TLD.",t):null:r.tldForm.error=null},r.addTldPriority=function(){var d=i(r.tldForm.input);d&&(r.supportedTlds&&r.supportedTlds.length&&-1===r.supportedTlds.indexOf(d)?r.tldForm.error=e.maketext("“[_1]” is not a supported TLD.",d):(r.tldForm.error=null,t.isArray(r.priorities)||(r.priorities=[]),-1===r.priorities.indexOf(d)&&r.priorities.push(d),r.tldForm.input=""))},r.removeTldPriority=function(e){if(t.isArray(r.priorities)){var i=r.priorities.indexOf(e);-1!==i&&r.priorities.splice(i,1)}},r.handleTldKeydown=function(t){13===t.keyCode&&(t.preventDefault(),r.addTldPriority())}}}}]),{namespace:r}}));Back to Directory