1var Tools = (function () { 2 return { 3 blockUI: function (element) { 4 $(element).attr('disabled', 'disabled'); 5 $(element).block({ 6 message: '<i class="fa fa-spinner fa-spin"></i>', 7 css: { 8 border: 'none', 9 padding: '0px', 10 backgroundColor: 'transparent' 11 }, 12 overlayCSS: { 13 backgroundColor: '#fff', 14 opacity: 0.75 15 } 16 }); 17 }, 18 blockBIG: function (element, topper) { 19 $(element).attr('disabled', 'disabled'); 20 $(element).block({ 21 message: `<div class="blueLoader"><div><div></div><div></div><div></div><div></div><div></div></div></div>`, 22 centerY: 0, 23 css: { 24 top: topper, 25 left: '', 26 border: 'none', 27 padding: '0px', 28 backgroundColor: 'transparent' 29 }, 30 overlayCSS: { 31 backgroundColor: '#fff', 32 opacity: 0.75 33 } 34 }); 35 }, 36 unblockUI: function (element) { 37 $(element).unblock(); 38 $(element).removeAttr('disabled'); 39 }, 40 fullScreenLoadingOn: function (element) { 41 $.LoadingOverlay('show', { 42 image: '', 43 size: 20, 44 fontawesome: 'fad fa-spinner-third fa-spin', 45 background: 'rgba(255, 255, 255, 0.9)' 46 }); 47 }, 48 fullScreenLoadingOff: function (element) { 49 setTimeout(function () { 50 $.LoadingOverlay('hide'); 51 }, 600); 52 }, 53 timeAgo: function (date, lang) { 54 var NOW = new Date(moment.tz(new Date(), 'Europe/Sofia').format('YYYY-MM-DD HH:mm:ss')); 55 var times = [["second", 1], ["minute", 60], ["hour", 3600], ["day", 86400], ["week", 604800], ["month", 2592000], ["year", 31536000]]; 56 function timeAgo(date) { 57 var diff = Math.round((NOW - date) / 1000); 58 for (var t = 0; t < times.length; t++) { 59 if (diff < times[t][1]) { 60 if (t === 0) { 61 if(lang === 'bg') { 62 return "ÑÐ¾ÐºÑ Ñо"; 63 }else{ 64 return "just now"; 65 } 66 } else { 67 if(lang === 'bg') { 68 diff = Math.round(diff / times[t - 1][1]); 69 if(diff === 1){ 70 times = [["ÑекÑнда", 1], ["минÑÑа", 60], ["ÑаÑ", 3600], ["ден", 86400], ["ÑедмиÑа", 604800], ["меÑеÑ", 2592000], ["година", 31536000]]; 71 }else{ 72 times = [["ÑекÑнди", 1], ["минÑÑи", 60], ["ÑаÑа", 3600], ["дни", 86400], ["ÑедмиÑи", 604800], ["меÑеÑа", 2592000], ["години", 31536000]]; 73 } 74 return 'пÑеди ' + diff + " " + times[t - 1][0]; 75 }else{ 76 diff = Math.round(diff / times[t - 1][1]); 77 return diff + " " + times[t - 1][0] + (diff === 1 ? " ago" : "s ago"); 78 } 79 } 80 } 81 } 82 } 83 84 return timeAgo(new Date(date)); 85 }, 86 urlify: function (text) { 87 var urlRegex = /(https?:\/\/[^\s]+)/g; 88 return text.replace(urlRegex, function (url) { 89 return '<a href="' + url + '">' + url + '</a>'; 90 }) 91 } 92 } 93})();
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.