1var utilities = { 2 datatables: { 3 formatYesNo: function(data) { 4 if(data == true || data == "1" || data.toString().toLowerCase() == 'yes' || data.toString().toLowerCase() == 'true') { 5 return '<i class="zmdi zmdi-check-circle" style="color:#4CAF50"></i>'; 6 } else { 7 return '<i class="zmdi zmdi-close" style="color:#F44336"></i>'; 8 } 9 }, 10 formatDate: function(timestamp) { 11 if(timestamp == 0 || timestamp == null) { 12 return 'Never'; 13 } else { 14 var datetime = moment.unix(timestamp); 15 if(datetime.isSame(new Date(), 'day')) 16 { 17 if(datetime.format('HH:mm') == '00:00') { 18 return '<span title="' + datetime.format('Do MMMM YYYY') + '">Today</span>'; 19 } else { 20 return '<span title="' + datetime.format('Do MMMM YYYY [at] HH:mm') + '">' + datetime.format('HH:mm') + '</span>'; 21 } 22 } 23 else if(datetime.isSame(new Date(), 'year')) 24 { 25 if(datetime.format('HH:mm') == '00:00') { 26 return '<span title="' + datetime.format('Do MMMM YYYY') + '">' + datetime.format('D MMM') + '</span>'; 27 } else { 28 return '<span title="' + datetime.format('Do MMMM YYYY [at] HH:mm') + '">' + datetime.format('D MMM') + '</span>'; 29 } 30 } 31 else 32 { 33 if(datetime.format('HH:mm') == '00:00') { 34 return '<span title="' + datetime.format('Do MMMM YYYY') + '">' + datetime.format('D/M/YYYY') + '</span>'; 35 } else { 36 return '<span title="' + datetime.format('Do MMMM YYYY [at] HH:mm') + '">' + datetime.format('D/M/YYYY') + '</span>'; 37 } 38 } 39 } 40 }, 41 formatCurrency: function(price) { 42 return accounting.formatMoney(price, '£', 2); 43 }, 44 formatLabel: function(data, definitions) { 45 if(definitions === undefined) { 46 definitions = { 47 'success': 'success', 48 'pending': 'warning', 49 'completed': 'success', 50 'cancelled': 'danger', 51 'failed': 'danger', 52 'pending_submission': 'info', 53 'submitted': 'warning', 54 'confirmed': 'success', 55 'paid_out': 'success', 56 'failed': 'danger', 57 'cancelled': 'danger', 58 'charged_back': 'danger', 59 'refunded': 'primary', 60 }; 61 } 62 if(definitions[data]) { 63 return '<span class="label label-' + definitions[data] + '" style="font-size:85%;text-transform:uppercase">' + data.replace('_', ' ') + '</span>'; 64 } else { 65 return data; 66 } 67 } 68 } 69};
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.