1(self.webpackChunknodejs_dependencies=self.webpackChunknodejs_dependencies||[]).push([[4692],{6123(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){var TableSorter=function(element){this.el=element,this.headers=element.querySelectorAll("[data-sortable]"),this.tbodies=element.querySelectorAll("tbody"),this.el.classList.add("tablesorter");for(var i=0;i<this.headers.length;++i){var header=this.headers[i];header.classList.add("tablesorter-header");var iconElement=document.createElement("span");iconElement.classList.add("table-header-icon"),header.appendChild(iconElement),header.addEventListener("click",this.sort.bind(this),!1)}};TableSorter.prototype.sort=function(event){var tableHeader;if(event.target.classList.contains("tablesorter-header"))tableHeader=event.target;else{if(!event.target.parentNode.classList.contains("tablesorter-header"))return;tableHeader=event.target.parentNode}var sortDesc=this.el.dataset.sortBy==tableHeader.cellIndex&&!("true"==this.el.dataset.sortDesc);this.el.dataset.sortBy=tableHeader.cellIndex,this.el.dataset.sortDesc=sortDesc,setHeaderClasses(this.headers,tableHeader.cellIndex,sortDesc);for(var i=0;i<this.tbodies.length;i++)sortTableBody(this.tbodies[i],sortDesc,tableHeader)};var setHeaderClasses=function(headers,sortBy,sortDesc){for(var i=0;i<headers.length;i++){var header=headers[i];header.cellIndex==sortBy?(header.classList.add(sortDesc?"desc":"asc"),header.classList.remove(sortDesc?"asc":"desc")):(header.classList.remove("desc"),header.classList.remove("asc"))}},sortTableBody=function(tbody,sortDesc,tableHeader){var sortOrder=sortDesc?-1:1,colNumber=Number(tableHeader.cellIndex),rows=tbody.querySelectorAll("tr.main-row"),rowsArray=Array.prototype.slice.call(rows),sortFunc=getSortFunc(tableHeader);rowsArray.sort(function(a,b){return sortFunc(a,b,colNumber,sortOrder)});for(var i=0;i<rowsArray.length;i++){var row=rowsArray[i];row.parentNode.appendChild(row);var detailRow=row.parentNode.querySelector('tr.details-row[data-id="'+row.dataset.id+'"]');row.parentNode.appendChild(detailRow)}},getSortFunc=function(tableHeader){switch(tableHeader.dataset.sortable){case"vof":return vofCompareRows;case"number":return numberCompareRows;default:return defaultCompareRows}},defaultCompareRows=function(a,b,colNumber,sortOrder){var valueA=getDefaultSortValue(a,colNumber),valueB=getDefaultSortValue(b,colNumber),compareNumber=valueA.localeCompare(valueB)*sortOrder;return 0==compareNumber?compareCourseCode(a,b,colNumber,sortOrder):compareNumber},numberCompareRows=function(a,b,colNumber,sortOrder){var valueA=getDefaultSortValue(a,colNumber),valueB=getDefaultSortValue(b,colNumber);valueA=valueA.replace(/\*+$/g,""),valueB=valueB.replace(/\*+$/g,"");var compareNumber=((Number(valueA)||0)-(Number(valueB)||0))*sortOrder;return 0==compareNumber?compareCourseCode(a,b,colNumber,sortOrder):compareNumber},getDefaultSortValue=function(row,colNumber){return row.querySelectorAll("td")[colNumber].innerText},vofOrder=["o","o/v","v","f"],vofCompareRows=function(a,b,colNumber,sortOrder){var indexA=vofOrder.indexOf(a.dataset.vof.toLowerCase()),indexB=vofOrder.indexOf(b.dataset.vof.toLowerCase());if(indexA<0)return-1*sortOrder;if(indexB<0)return 1*sortOrder;var compareNumber=(indexA-indexB)*sortOrder;return 0==compareNumber?compareCourseCode(a,b,colNumber,sortOrder):compareNumber},compareCourseCode=function(a,b,colNumber,sortOrder){var courseCodeA=a.dataset.courseCode||"",courseCodeB=b.dataset.courseCode||"";return courseCodeA.localeCompare(courseCodeB)*sortOrder};return TableSorter}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}}]);
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.