PageSourceSearch

https://www.englandgolf.org/controls/eg-footer/viewmodel.js?v=1c09ac6248

js englandgolf.org collected 2026-10-02 05:24:31 UTC 3,578 bytes, 81 lines download raw bytes

1/// <reference path="../../shared/ts/jquery.d.ts" />
2/// <reference path="../../shared/ts/knockout.d.ts" />
3/// <reference path="../../shared/ts/ko.validation.d.ts" />
4/// <reference path="../../shared/ts/ko.mapping.2.0.d.ts" />
5var KnockoutControls;
6(function (KnockoutControls) {
7    var EgFooterMenu = /** @class */ (function () {
8        function EgFooterMenu() {
9            this.ParentMenuId = ko.observable();
10            this.MenuId = ko.observable();
11            this.MenuName = ko.observable();
12            this.Priority = ko.observable();
13            this.Image = ko.observable();
14            this.PagePath = ko.observable();
15            this.ShortDescription = ko.observable();
16            this.CssClassName = ko.observable();
17            this.UrlOverride = ko.observable();
18            this.MenuLevel = ko.observable();
19            this.MenuGroup = ko.observable();
20        }
21        return EgFooterMenu;
22    }());
23    KnockoutControls.EgFooterMenu = EgFooterMenu;
24    var EgFooter = /** @class */ (function () {
25        function EgFooter(json) {
26            this.menulevel1 = ko.observableArray();
27            this.menulevel2 = ko.observableArray();
28            this.footersecondarymenu = ko.observableArray();
29            this.memberId = ko.observable();
30            this.memberUid = ko.observable();
31            this.memberFirstName = ko.observable();
32            this.memberFullName = ko.observable();
33            this.pageControlId = ko.observable();
34            this.pageId = ko.observable();
35            this.clubFolderPath = ko.observable();
36            this.clubWebsiteId = ko.observable();
37            this.hideOnPageNames = ko.observable();
38            var self = this;
39            self.clubWebsiteId.subscribe(function (newValue) {
40                self.getFooterMenu();
41            });
42        }
43        EgFooter.prototype.getFooterMenu = function () {
44            var self = this;
45            $.ajax({
46                type: "POST",
47                dataType: "json",
48                contentType: "application/json",
49                url: '/api/Menu/GetFooterMenu',
50                data: JSON.stringify({
51                    clubWebsiteId: self.clubWebsiteId()
52                })
53            }).done(function (response) {
54                var itemsLevel1 = response.filter(function (item) {
55                    if (item.MenuLevel === 1 && item.MenuGroup === '_FOOTER')
56                        return item;
57                });
58                var itemsLevel2 = response.filter(function (item) {
59                    if (item.MenuLevel === 2 && item.MenuGroup === '_FOOTER')
60                        return item;
61                });
62                var itemsFooterSecondary = response.filter(function (item) {
63                    if (item.MenuLevel === 1 && item.MenuGroup === '_FOOTERSECONDARY')
64                        return item;
65                });
66                ko.mapping.fromJS(itemsLevel1, {}, self.menulevel1);
67                ko.mapping.fromJS(itemsLevel2, {}, self.menulevel2);
68                ko.mapping.fromJS(itemsFooterSecondary, {}, self.footersecondarymenu);
69            }).fail(function (request, status, error) {
70                console.log('fail');
71                console.log(request);
72                console.log(status);
73                console.log(error);
74            });
75        };
76        return EgFooter;
77    }());
78    KnockoutControls.EgFooter = EgFooter;
79})(KnockoutControls || (KnockoutControls = {}));
80var dg_clientside_controls = dg_clientside_controls || {};
81dg_clientside_controls["eg-footer"] = KnockoutControls.EgFooter;

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.