1(function (angular) { 2 "use strict"; 3 angular.module("angulartextbox", []) 4 .directive('angulartextbox', ['$timeout', function ($timeout) { 5 return { 6 restrict: 'A', 7 scope: false, 8 link: function (scope, element, attrs) { 9 if (attrs.autocompleteUrl) { 10 element.devbridgeAutocomplete({ 11 paramName: 'query', 12 serviceUrl: attrs.autocompleteUrl, 13 deferRequestBy: attrs.deferRequestBy || 300, 14 transformResult: function (response) { 15 return { 16 suggestions: $.map($.parseJSON(response), function (dataItem) { 17 return { value: dataItem.Text, data: dataItem.Value }; 18 }) 19 }; 20 }, 21 onSelect: function (suggestion) { 22 $timeout(function () { 23 var autocompleteField = scope.form.fields[element.attr('data-af-field')]; 24 autocompleteField.value = suggestion.value; 25 autocompleteField.data = suggestion.data; 26 27 autocompleteField.onChange && autocompleteField.onChange(scope.form); 28 }); 29 } 30 }); 31 } 32 33 if (element.attr('type') == 'password') { 34 element.css('display', 'inline-block'); 35 scope.showPassword = function (event) { 36 var eventTarget = $(event.currentTarget); 37 eventTarget.closest('.field-container').find('input[type="password"]').attr('type', 'text'); 38 eventTarget.css('display', 'none'); 39 eventTarget.siblings('button').css('display', 'inline-block'); 40 }; 41 scope.hidePassword = function (event) { 42 var eventTarget = $(event.currentTarget); 43 eventTarget.closest('.field-container').find('input[type="text"]').attr('type', 'password'); 44 eventTarget.css('display', 'none'); 45 eventTarget.siblings('button').css('display', 'inline-block'); 46 }; 47 }; 48 } 49 }; 50 }]) 51})(window.dnnsfAngular15 || window.angular);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.