function(){varparsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};functionbenchmark(s,d){log(s+","+(newDate().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;functionlog(s){if(typeofconsole!="undefined"&&typeofconsole.debug!="undefined"){console.log(s);}else{alert(s);}}functionbuildParserCache(table,$headers){if(table.config.debug){varparsersDebug="";}if(table.tBodies.length==0)return;varrows=table.tBodies[0].rows;if(rows[0]){varlist=[],cells=rows[0].cells,l=cells.length;for(vari=0;i<l;i++){varp=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}elseif((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,rows,-1,i);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}returnlist;};functiondetectParserForColumn(table,rows,rowIndex,cellIndex){varl=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==''&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log('Checking if value was empty on row:'+rowIndex);}}else{keepLooking=false;}}for(vari=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){returnparsers[i];}}returnparsers[0];}functiongetNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){returnrows[rowIndex].cells[cellIndex];}functiontrimAndGetNodeText(config,node){return$.trim(getElementText(config,node));}functiongetParserById(name){varl=parsers.length;for(vari=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){returnparsers[i];}}returnfalse;}functionbuildCache(table){if(table.config.debug){varcacheTime=newDate();}vartotalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(vari=0;i<totalRows;++i){varc=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue;}cache.row.push(c);for(varj=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]));}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}returncache;};functiongetElementText(config,node){vartext="";if(!node)return"";if(!config.supportsTextContent)config.supportsTextContent=node.textContent||false;if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent;}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML;}else{text=node.innerHTML;}}}else{if(typeof(config.textExtraction)=="function"){text=config.textExtraction(node);}else{text=$(node).text();}}returntext;}functionappendToTable(table,cache){if(table.config.debug){varappendTime=newDate()}varc=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(vari=0;i<totalRows;i++){varpos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){varl=r[pos].length;for(varj=0;j<l;j++){tableBody[0].appendChild(r[pos][j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};functionbuildHeaders(table){if(table.config.debug){vartime=newDate();}varmeta=($.metadata)?true:false;varheader_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(checkHeaderOptionsSortingLocked(table,index))this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index);if(!this.sortDisabled){var$th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader)table.config.onRenderHeader.apply($th);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return$tableHeaders;};functioncomputeTableHeaderCellIndexes(t){varmatrix=[];varlookup={};varthead=t.getElementsByTagName('THEAD')[0];vartrs=thead.getElementsByTagName('TR');for(vari=0;i<trs.length;i++){varcells=trs[i].cells;for(varj=0;j<cells.length;j++){varc=cells[j];varrowIndex=c.parentNode.rowIndex;varcellId=rowIndex+"-"+c.cellIndex;varrowSpan=c.rowSpan||1;varcolSpan=c.colSpan||1
<p>With v2.0.0, the <code><i></code> tag is essentially dedicated to iconography. To use the icons, you can place the follow code wherever you like one to appear:</p>
<preclass="prettyprint">
<preclass="prettyprint linenums">
<i class="chevron-left"></i>
</pre>
<p>There are over 100 classes to choose from for your icons. Just add an <code><i></code> tag with the right class and you're set. You can find the full list in sprites.less or right here in this document.</p>
...
...
@@ -1554,11 +1554,13 @@
<!-- Le javascript -->
<!-- Placed at the end of the document so the pages load faster -->