PageSourceSearch

https://www.visitmorningtonpeninsula.org/DesktopModules/DnnSharp/C…/angular-textbox/angular-textbox.js?cdv=365

js visitmorningtonpeninsula.org collected 2026-10-02 07:07:07 UTC 2,729 bytes, 52 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                    
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.