PageSourceSearch

https://evolutionjourney.eu/DesktopModules/DnnSharp/Common/static/…/angular-textbox.js?cdv=1048

js evolutionjourney.eu collected 2026-10-09 21:56:17 UTC 2,762 bytes, 51 lines download raw bytes

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.