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.