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 10 if (attrs['autocomplete']) { 11 element.devbridgeAutocomplete({ 12 paramName: 'query', 13 serviceUrl: attrs.autocomplete, 14 deferRequestBy: attrs.deferRequestBy || 300, 15 transformResult: function (response) { 16 return { 17 suggestions: $.map($.parseJSON(response), function (dataItem) { 18 return { value: dataItem.Text, data: dataItem.Value }; 19 }) 20 }; 21 }, 22 onSelect: function (suggestion) { 23 $timeout(function () { 24 var autocompleteField = scope.form.fields[element.attr('data-af-field')]; 25 autocompleteField.value = suggestion.value; 26 autocompleteField.data = suggestion.data; 27 28 autocompleteField.onChange && autocompleteField.onChange(scope.form); 29 }); 30 } 31 }); 32 } 33 34 if (element.attr('type') == 'password') { 35 element.css('display', 'inline-block'); 36 scope.showPassword = function (event) { 37 var eventTarget = $(event.currentTarget); 38 eventTarget.closest('.field-container').find('input[type="password"]').attr('type', 'text'); 39 eventTarget.css('display', 'none'); 40 eventTarget.siblings('button').css('display', 'inline-block'); 41 }; 42 scope.hidePassword = function (event) { 43 var eventTarget = $(event.currentTarget); 44 eventTarget.closest('.field-container').find('input[type="text"]').attr('type', 'password'); 45 eventTarget.css('display', 'none'); 46 eventTarget.siblings('button').css('display', 'inline-block'); 47 }; 48 }; 49 } 50 }; 51 }]) 52})(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.