1isTypeLikeString=function(type){return(type=='string'||type=='char'||type=='varchar'||type=='text'||type=='html'||type=='textarea')} 2convertValue=function(inputValue,inputType,outputType,outputFormat,inputFormat){if(isset(inputType)==false)return inputValue;if(isset(outputType)==false)return inputValue;if(outputType=='varchar')outputType='string';if(outputType=='char')outputType='string';if(outputType=='bigint')outputType='int';if(outputType=='integer')outputType='int';if(outputType=='textarea')outputType='string';if(outputType=='bool')outputType='boolean';if(outputType=='currency')outputType='decimal';if(inputType=='currency'){inputType='decimal';if(typeof outputFormat==='undefined')outputFormat='currency'} 3if(inputType=='varchar')inputType='string';if(inputType=='char')inputType='string';if(inputType=='bigint')inputType='int';if(inputType=='integer')inputType='int';if(inputType=='bool')inputType='boolean';if(inputType=='string'&&typeof inputValue==='undefined')return'';if((outputType=='string'||outputType=='html')&&(typeof inputValue==='undefined'||inputValue==null))return'';if(inputType==outputType)return inputValue;if(isset(outputFormat)==false)outputFormat='';if(isset(inputFormat)==false)inputFormat='';if(outputType=='boolean'){if(inputValue==undefined)return 0;if(inputValue=='0'||inputValue==0||inputValue=='false')return 0;else return 1} 4if(inputType=='object'&&(outputType=='string'||outputType=='html')){return JSON.stringify(inputValue)} 5if(outputType=="binary"){if(typeof inputValue==='undefined'||inputValue==null||inputValue=='')return undefined;return('00000000000000000000000000000000'+inputValue.toString()).substr(-32,32)} 6if(inputType=='string'||inputType=='html'){if(outputType=='date'&&inputFormat=='plain')inputFormat='YYYY-MM-DD';if(outputType=='datetime'&&inputFormat=='plain')inputFormat='YYYY-MM-DD HH:mm:ss';if(outputType=='datetime'||outputType=='date'){if(isset(inputValue)==false||inputValue=='')return undefined;if(inputValue=='CURRENT_TIMESTAMP'||inputValue=='NOW')return new Date();if(isset(inputFormat)){return moment(inputValue,inputFormat).toDate()} 7return new Date(inputValue)} 8if(outputType=='int'){var returnValue=parseInt(inputValue);if(isNaN(returnValue))return;else return returnValue};if(outputType=='decimal'){var returnValue=parseFloat(inputValue);if(isNaN(returnValue))return;else return returnValue};if(outputType=='string'){return inputValue.replace(/(<([^>]+)>)/ig,"")} 9if(outputType=="html"){return nl2br(htmlEntities(inputValue))} 10return inputValue} 11if(outputType=='string'||outputType=='html'){if(inputValue==null)return'';if(isset(inputValue)==false)return'';if(inputType=='time'){return inputValue.split(':',2).join(':')} 12if(inputType=='date'){if(outputFormat=='plain')outputFormat='YYYY-MM-DD';if(outputFormat=='')outputFormat='L';return moment(inputValue).format(outputFormat)} 13if(inputType=='datetime'){if(outputFormat=='plain')outputFormat='YYYY-MM-DD HH:mm:ss';if(outputFormat=='')outputFormat='L LT';return moment(inputValue).format(outputFormat)} 14if(inputType=='int'||inputType=='decimal'){if(outputFormat=='currency')outputFormat='0,0.00';if(outputFormat=='')return inputValue.toString();if(isNaN(inputValue))return'';return numeral(inputValue).format(outputFormat)} 15if(outputType=="html"){return nl2br(htmlEntities(inputValue))}} 16return inputValue}
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.