PageSourceSearch

https://ed-data.org/Scripts/eddata/profile/profile-list.js?v=odHJhc5kue9-Y8zeG7xsc90gb520WwYXX2Y2Hb-Umeo

js ed-data.org collected 2026-09-24 21:12:11 UTC 6,064 bytes, 137 lines download raw bytes

1var eddata;
2(function (eddata) {
3    class ProfileList {
4        constructor() {
5            new eddata.share(this);
6            $("#entity-list-btn").click(() => {
7                this.loadEntityList();
8            });
9            $("#entity-list-slideout").scroll(() => {
10                if (this.typesMultiselect && this.typesMultiselect.multiselect("isOpen"))
11                    this.typesMultiselect.multiselect("close");
12            });
13            $(window).scroll(() => {
14                if (this.typesMultiselect && this.typesMultiselect.multiselect("isOpen"))
15                    this.typesMultiselect.multiselect("close");
16            });
17        }
18        loadEntityList() {
19            $("#entity-list-slideout-link")[0].click();
20            if ($("#entity-list-slideout .dataTables_wrapper").length == 0) {
21                this.listTypeTitle = "County Offices of Education (COEs)";
22                var entityType;
23                switch (eddata_entityType) {
24                    case "County":
25                        this.listTypeTitle = "Districts within " + eddata_entityName + " County";
26                        entityType = "district";
27                        break;
28                    case "District":
29                        this.listTypeTitle = "Schools within " + eddata_entityName;
30                        entityType = "school";
31                        break;
32                }
33                $("#entity-list-slideout .modal-title").text(this.listTypeTitle);
34                $("#entity-list-slideout table").DataTable({
35                    "serverSide": true,
36                    "processing": true,
37                    "autoWidth": true,
38                    "paging": false,
39                    "ordering": false,
40                    "searching": false,
41                    "info": false,
42                    "ajax": {
43                        "url": "/list/" + eddata_entityCds,
44                        "cache": true
45                    },
46                    "columns": [
47                        {
48                            data: function (row) {
49                                return "<a href='" + row.Url + "'>" + row.Name + "</a>";
50                            },
51                            class: "dt-centered"
52                        },
53                        { data: "Address", class: "dt-centered" },
54                        { data: "City", class: "dt-centered" },
55                        { data: "Zipcode", class: "dt-centered" },
56                        { data: "PhoneNumber", class: "dt-centered" }
57                    ],
58                    "drawCallback": () => {
59                        if (entityType) {
60                            var api = $("#entity-list-slideout table").dataTable().api();
61                            var DTrows = api.rows({ page: 'current' }).nodes();
62                            var rows = api.data();
63                            var types = [];
64                            [].forEach.call(rows, (row, idx) => {
65                                $(DTrows[idx]).attr("data-type", row.Type);
66                                if (types.indexOf(row.Type) == -1)
67                                    types.push(row.Type);
68                            });
69                            types.sort();
70                            types.forEach((val, idx) => {
71                                $("#entity-list-slideout select").append("<option value=opt-" + idx + ">" + val + "</option>");
72                            });
73                            this.typesMultiselect = $("#entity-list-slideout select").multiselect({
74                                selectedText: "Select a " + entityType + " type",
75                                uncheckAll: () => {
76                                    this.UpdateDropdown();
77                                },
78                                checkAll: () => {
79                                    this.UpdateDropdown();
80                                },
81                                click: (event, ui) => {
82                                    this.UpdateDropdown();
83                                },
84                                height: "auto",
85                                zIndex: 1046,
86                            });
87                            this.typesMultiselect.removeClass("hidden");
88                            this.typesMultiselect.multiselect("checkAll");
89                        }
90                    }
91                });
92            }
93        }
94        UpdateDropdown() {
95            $("#entity-list-slideout table tbody tr").hide();
96            var selItems = this.typesMultiselect.multiselect("getChecked");
97            for (var i = 0; i < selItems.length; i++) {
98                var type = $(selItems[i]).parent().find("span").text();
99                $("#entity-list-slideout table tbody tr[data-type='" + type + "']").show();
100            }
101        }
102        getDiv() {
103            return $("#entity-list-slideout");
104        }
105        getDataAsCSV() {
106            var header = "Name|Address|City|ZIP|Phone Number\r\n";
107            var worksheets = new Array();
108            worksheets.push({ data: eddata.share.tableToCsv($("#entity-list-slideout table"), header, "|") });
109            return { separator: "|", worksheets: worksheets };
110        }
111        getItemName() {
112            return this.listTypeTitle;
113        }
114        getEntityName() {
115            return null;
116        }
117        getShareDescriptionImage() {
118            return "Not implemented";
119        }
120        getShareDescription() {
121            return "Not implemented";
122        }
123        getItemLegendAsJquery() {
124            return null;
125        }
126        preSharingProcessing() {
127        }
128        getStateConfig() {
129            return null;
130        }
131        getTypeForChart() {
132            return "Not implemented";
133        }
134    }
135    eddata.ProfileList = ProfileList;
136})(eddata || (eddata = {}));
137//# sourceMappingURL=profile-list.js.map

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.