1 2function openInNewTab() { 3 window.document.forms[0].target = '_blank'; 4 setTimeout(function () { window.document.forms[0].target = ''; }, 0); 5} 6 7//Get URL path 8function Common_GetURLPath() { 9 var strURLPath = location.pathname; 10 11 return strURLPath.substring(0, strURLPath.lastIndexOf("/")); 12} 13 14 15//Get value from Querstring. Or provide default 16function Common_GetQueryString(key, default_) { 17 if (default_ == null) default_ = ""; 18 key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 19 var regex = new RegExp("[\\?&]" + key + "=([^&#]*)"); 20 var qs = regex.exec(window.location.href); 21 if (qs == null) 22 return default_; 23 else 24 return qs[1]; 25} 26 27//Pop up a browser window 28function BrowserOpenWindow(strURL, strWindowName, strHeight, strWidth, strWindowProperty) { 29 strWindowProperty = "Width: " + strWidth + ";Height: " + strHeight + ";" + strWindowProperty; 30 31 window.open(strURL, strWindowName, strWindowProperty); 32} 33 34//Common grid formatting for JQuery Datatable 35function Common_JQuery_DataTable_Format(strDatatableName, displayLength, filterColumn, filterOrder, filterSearch, dropDownPageFilter, bstateSave, showof, isPaging) { 36 //strDatatableName - TEXT - GridView Name 37 //displayLength -INT - How many to display per page. -1 will show all in the screen 38 //filterColumn - INT - Which column do you want to filter? First column = 0. 39 //filterOrder - INT - Asc or Desc. 0 = desc...anything else is asc. 40 //filterSearch - BOOLEAN - Do you want the search bar on the top to help find text? 41 //dropDownPageFilter - BOOLEAN - Do you want the "SHOW 15 ROWS" on top 42 //bstateSave - BOOLEAN - Save it in the state when you hit back button 43 //showof - BOOLEAN - At the bottom, show the "1 to n of n entries" Text at bottom 44 //isPaging - BOOLEAN - Do you want paging on the grid or everything 45 46 var filterOrderTxt = 'asc'; 47 48 if (filterOrder == '0') 49 filterOrderTxt = 'desc'; 50 51 var bsave = bstateSave; 52 if (bsave == '') { 53 //this.api().state.clear(); 54 bstateSave = true; 55 } 56 57 58 var oTable = $('#' + strDatatableName).dataTable({ 59 responsive: true, 60 "aoColumnDefs": [{ 61 "aTargets": [0] 62 }], 63 "oLanguage": { 64 "sLengthMenu": "Show _MENU_ Rows", 65 "sSearch": "Search", 66 "oPaginate": { 67 "sPrevious": "", 68 "sNext": "" 69 } 70 }, 71 "bFilter": filterSearch, 72 "bLengthChange": dropDownPageFilter, 73 "bInfo": showof, 74 "paging": isPaging, 75 "aaSorting": [ 76 [filterColumn, filterOrderTxt] 77 ], 78 "aLengthMenu": [ 79 [5, 10, 15, 20, 50, -1], 80 [5, 10, 15, 20, 50, "All"] // change per page values here 81 ], 82 // set the initial value 83 "iDisplayLength": displayLength, 84 stateSave: bstateSave, 85 stateLoadParams: function (settings, data) { 86 var api = new $.fn.dataTable.Api(settings); 87 var info = api.page.info(); 88 //bsave = '' we know they are entering page for first time so reset back 89 if (bsave == '') { 90 info.start = 0; 91 data.start = 0; 92 return false; 93 } 94 else { 95 if (data.start > info.pages) { 96 info.start = data.start; // or (info.pages) for last page 97 } 98 } 99 } 100 }); 101 102 103 $("table.dataTable thead th, table.dataTable tfoot th").css("font-weight", "normal"); 104 oTable.on('responsive-resize', function (e, datatable, columns) { 105 var count = columns.reduce(function (a, b) { 106 return b === false ? a + 1 : a; 107 }, 0); 108 alert(count); 109 console.log(count + ' column(s) are hidden'); 110 }); 111} 112 113 114 115function Common_JQuery_DataTable_RowSelect_Format(strDatatableName, displayLength, filterColumn, filterOrder, filterSearch, dropDownPageFilter, bstateSave) { 116 var filterOrderTxt = 'asc'; 117 118 if (filterOrder == '0') 119 filterOrderTxt = 'desc'; 120 121 var bsave = bstateSave; 122 if (bsave == '') { 123 //this.api().state.clear(); 124 bstateSave = true; 125 } 126 127 var oTable = $('#' + strDatatableName).DataTable({ 128 data: null, 129 destroy: true, 130 columns: [ 131 { data: "Name" }, 132 { data: "DOB" }, 133 { data: "EffectiveDate" }, 134 { data: "ProductName" }, 135 { data: "DepartmentDescription" } 136 ], 137 columnDefs: [ 138 { title: "Name", "targets": 0, width: "40%" }, 139 { title: "DOB", "targets": 1, width: "10%" }, 140 { title: "Effective Date", "targets": 2, width: "10%" }, 141 { title: "Benefit Plan", "targets": 3, width: "30%" }, 142 { title: "Department", "targets": 4, width: "10%" } 143 ], 144 Language: { 145 "sLengthMenu": "Show _MENU_ Rows", 146 "sSearch": "", 147 "oPaginate": { 148 "sPrevious": "", 149 "sNext": "" 150 } 151 }, 152 Filter: filterSearch, 153 LengthChange: dropDownPageFilter, 154 Info: dropDownPageFilter, 155 paging: dropDownPageFilter, 156 Sorting: [ 157 [filterColumn, filterOrderTxt] 158 ], 159 LengthMenu: [ 160 [5, 10, 15, 20, 50, -1], 161 [5, 10, 15, 20, 50, "All"] // change per page values here 162 ], 163 // set the initial value 164 DisplayLength: displayLength, 165 stateSave: bstateSave, 166 stateLoadParams: function (settings, data) { 167 var api = new $.fn.dataTable.Api(settings); 168 var info = api.page.info(); 169 //bsave = '' we know they are entering page for first time so reset back 170 if (bsave == '') { 171 info.start = 0; 172 data.start = 0; 173 return false; 174 } 175 else { 176 if (data.start > info.pages) { 177 info.start = data.start; // or (info.pages) for last page 178 } 179 } 180 } 181 }); 182 //$('#' + strDatatableName + ' tbody').on('click', 'tr', function () { 183 184 // if ($(this).hasClass('selected')) { 185 // $(this).removeClass('selected'); 186 // } 187 // else { 188 189 // oTable.$('tr.selected').removeClass('selected'); 190 // $(this).addClass('selected'); 191 192 // } 193 //}); 194 195 $("table.dataTable thead th, table.dataTable tfoot th").css("font-weight", "normal"); 196} 197
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.