Iniit
Этот коммит содержится в:
@@ -0,0 +1,173 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Core;
|
||||
(function (Core) {
|
||||
let Helpers;
|
||||
(function (Helpers) {
|
||||
class TokenHelper {
|
||||
replace(template, data) {
|
||||
var StatusId = data.StatusId;
|
||||
var replaceTemp = template;
|
||||
var items = new Array();
|
||||
items = replaceTemp.match(/[^{{\}}]+(?=}})/g);
|
||||
if (items != null) {
|
||||
var i = $.map(items, function (n, i) { return n.toLowerCase(); });
|
||||
for (var j = 0; j < items.length; j++) {
|
||||
replaceTemp = replaceTemp.replace(new RegExp('{{' + items[j] + '}}', 'g'), '{{' + i[j] + '}}');
|
||||
}
|
||||
}
|
||||
for (var property in data) {
|
||||
var name = property;
|
||||
var value = data[name];
|
||||
if (value === null || value === '' || value === '1900-01-01T00:00:00')
|
||||
value = "NA";
|
||||
replaceTemp = replaceTemp.replace(new RegExp('{{' + name.toLowerCase() + '}}', 'g'), value);
|
||||
}
|
||||
if (replaceTemp.includes('fa fa-circle')) {
|
||||
if (StatusId == 2 || StatusId == 3) {
|
||||
replaceTemp = replaceTemp.replace('success', 'danger');
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes('fa fa-map-marker')) {
|
||||
var GpsStatusId = data.GpsStatusId;
|
||||
if (GpsStatusId == 2 || GpsStatusId == null || GpsStatusId == undefined) {
|
||||
replaceTemp = replaceTemp.replace('fa fa-map-marker', '');
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes('fa fa-clock-o')) {
|
||||
if ((data.ActualStartDate == null || data.ActualStartDate == "") && data.DueDate != null) {
|
||||
var ActualStartDate = moment.utc(new Date()).local();
|
||||
var StartDate = moment.utc(data.DueDate).add(1, 'm').local();
|
||||
if (ActualStartDate < StartDate)
|
||||
replaceTemp = replaceTemp.replace('fa fa-clock-o', '');
|
||||
}
|
||||
else if ((data.TimerStoppedDate == null || data.TimerStoppedDate == "") && data.DueDate != null) {
|
||||
var ActualEndDate = moment.utc(new Date()).local();
|
||||
var DueDate = moment.utc(data.DueDate).add(1, 'm').local();
|
||||
if (ActualEndDate < DueDate)
|
||||
replaceTemp = replaceTemp.replace('fa fa-clock-o', '');
|
||||
}
|
||||
else if (data.DueDate == null || (data.TimerStoppedDate < data.DueDate.toString().replace("T", " "))) {
|
||||
replaceTemp = replaceTemp.replace('fa fa-clock-o', '');
|
||||
}
|
||||
else if ((data.RefStatusId == 6 || data.RefStatusId == 10) && data.TimerStoppedDate != null && data.DueDate != null) {
|
||||
var DueDate = moment.utc(data.DueDate).add(1, 'm').local();
|
||||
var TimerStoppedDate = moment.utc(data.TimerStoppedDate).add(1, 'm').local();
|
||||
if ((TimerStoppedDate <= DueDate))
|
||||
replaceTemp = replaceTemp.replace('fa fa-clock-o', '');
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes('fa fa-paperclip')) {
|
||||
if (data.AttachmentsCount == 0) {
|
||||
replaceTemp = replaceTemp.split('fa fa-paperclip').join('');
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes('mail_Coversations')) {
|
||||
if (data.IsConversation == false && data.IsMultiple == false) {
|
||||
replaceTemp = replaceTemp.replace('pl-40', 'pl-50');
|
||||
}
|
||||
if (data.ConversationCount > 0) {
|
||||
}
|
||||
else {
|
||||
replaceTemp = replaceTemp.split('fa fa-angle-right').join('');
|
||||
replaceTemp = replaceTemp.replace('largescreen', 'pl-20');
|
||||
}
|
||||
if (data.ConversationCount == 0) {
|
||||
replaceTemp = replaceTemp.split('(0)').join('');
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes("_numberHelper")) {
|
||||
var _IndexNo = replaceTemp.indexOf('_numberHelper');
|
||||
var _IndexElement = replaceTemp.substr(_IndexNo);
|
||||
var String = _IndexElement.replace(/<\/?[^>]+(>|$)/g, "");
|
||||
var parts = String.split(')');
|
||||
for (let i = 0; i < parts.length; i++) {
|
||||
if (parts[i].includes('_numberHelper')) {
|
||||
var _IndexNo1 = parts[i].indexOf('_numberHelper');
|
||||
var _IndexElement1 = parts[i].substr(_IndexNo1);
|
||||
parts[i] = _IndexElement1.replace(/<\/?[^>]+(>|$)/g, "");
|
||||
}
|
||||
}
|
||||
var Convertion = "";
|
||||
var val = 0;
|
||||
var decimal = 0;
|
||||
if (parts.length >= 2) {
|
||||
for (let i = 0; i < parts.length; i++) {
|
||||
if (parts[i].includes('_numberHelper')) {
|
||||
Convertion = parts[i].replace('_numberHelper.roundNumber(', '');
|
||||
let value = Convertion.split(',');
|
||||
val = parseFloat(value[0]);
|
||||
decimal = parseInt(value[1]);
|
||||
if (Convertion == 'NA') {
|
||||
Convertion = '0';
|
||||
}
|
||||
if (isNaN(decimal))
|
||||
decimal = 2;
|
||||
Convertion = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(val, decimal);
|
||||
var roundNumber = parts[i].trim();
|
||||
replaceTemp = replaceTemp.replace(roundNumber + ')', Convertion);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
Convertion = parts[0].replace('_numberHelper.roundNumber(', '');
|
||||
Convertion = Convertion.replace(')', '');
|
||||
Convertion = Convertion.replace(/'/g, "");
|
||||
if (Convertion == 'NA') {
|
||||
Convertion = '0.00';
|
||||
}
|
||||
Convertion = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Convertion, 2);
|
||||
replaceTemp = replaceTemp.replace(parts[0] + ')', Convertion);
|
||||
}
|
||||
}
|
||||
if (replaceTemp.includes('_dateTimeHelper')) {
|
||||
var _IndexNo = replaceTemp.indexOf('_dateTimeHelper');
|
||||
var _IndexElement = replaceTemp.substr(_IndexNo);
|
||||
var DateParts = _IndexElement.replace(/<\/?[^>]+(>|$)/g, "");
|
||||
var parts = DateParts.split(')');
|
||||
for (let i = 0; i < parts.length; i++) {
|
||||
if (parts[i].includes('_dateTimeHelper')) {
|
||||
var _IndexNo1 = parts[i].indexOf('_dateTimeHelper');
|
||||
var _IndexElement1 = parts[i].substr(_IndexNo1);
|
||||
parts[i] = _IndexElement1.replace(/<\/?[^>]+(>|$)/g, "");
|
||||
}
|
||||
}
|
||||
var ElementoflastIndex = parts[parts.length - 1];
|
||||
DateParts = DateParts.replace(ElementoflastIndex, '');
|
||||
var Convertion = "";
|
||||
if (parts.length >= 2) {
|
||||
for (let i = 0; i < parts.length; i++) {
|
||||
if (parts[i].includes('_dateTimeHelper')) {
|
||||
Convertion = eval(parts[i] + ')');
|
||||
if (Convertion == '01/01/1900' || Convertion == 'Invalid date') {
|
||||
Convertion = 'NA';
|
||||
}
|
||||
var DateTime = parts[i].trim();
|
||||
replaceTemp = replaceTemp.replace(DateTime + ')', Convertion);
|
||||
}
|
||||
}
|
||||
return replaceTemp;
|
||||
}
|
||||
else {
|
||||
Convertion = eval(parts[0] + ')');
|
||||
if (Convertion == '01/01/1900' || Convertion == 'Invalid date') {
|
||||
Convertion = 'NA';
|
||||
}
|
||||
replaceTemp = replaceTemp.replace(parts[0] + ')', Convertion);
|
||||
return replaceTemp;
|
||||
}
|
||||
}
|
||||
else {
|
||||
return replaceTemp;
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === null || this.instance === undefined)
|
||||
this.instance = new TokenHelper();
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Helpers.TokenHelper = TokenHelper;
|
||||
})(Helpers = Core.Helpers || (Core.Helpers = {}));
|
||||
})(Core = Unibase.Core || (Unibase.Core = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
Исполняемый файл
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{replace(t,i){var w=i.StatusId,r=t,o=[],b,s,k,y,e,h,d,g,nt,c,tt,ft,l,a,et,u,ot;if(o=r.match(/[^{{\}}]+(?=}})/g),o!=null)for(b=$.map(o,function(n){return n.toLowerCase()}),s=0;s<o.length;s++)r=r.replace(new RegExp("{{"+o[s]+"}}","g"),"{{"+b[s]+"}}");for(k in i)y=k,e=i[y],(e===null||e===""||e==="1900-01-01T00:00:00")&&(e="NA"),r=r.replace(new RegExp("{{"+y.toLowerCase()+"}}","g"),e);if(r.includes("fa fa-circle")&&(w==2||w==3)&&(r=r.replace("success","danger")),r.includes("fa fa-map-marker")&&(h=i.GpsStatusId,(h==2||h==null||h==undefined)&&(r=r.replace("fa fa-map-marker",""))),r.includes("fa fa-clock-o")&&((i.ActualStartDate==null||i.ActualStartDate=="")&&i.DueDate!=null?(d=moment.utc(new Date).local(),g=moment.utc(i.DueDate).add(1,"m").local(),d<g&&(r=r.replace("fa fa-clock-o",""))):(i.TimerStoppedDate==null||i.TimerStoppedDate=="")&&i.DueDate!=null?(nt=moment.utc(new Date).local(),c=moment.utc(i.DueDate).add(1,"m").local(),nt<c&&(r=r.replace("fa fa-clock-o",""))):i.DueDate==null||i.TimerStoppedDate<i.DueDate.toString().replace("T"," ")?r=r.replace("fa fa-clock-o",""):(i.RefStatusId==6||i.RefStatusId==10)&&i.TimerStoppedDate!=null&&i.DueDate!=null&&(c=moment.utc(i.DueDate).add(1,"m").local(),tt=moment.utc(i.TimerStoppedDate).add(1,"m").local(),tt<=c&&(r=r.replace("fa fa-clock-o","")))),r.includes("fa fa-paperclip")&&i.AttachmentsCount==0&&(r=r.split("fa fa-paperclip").join("")),r.includes("mail_Coversations")&&(i.IsConversation==!1&&i.IsMultiple==!1&&(r=r.replace("pl-40","pl-50")),i.ConversationCount>0||(r=r.split("fa fa-angle-right").join(""),r=r.replace("largescreen","pl-20")),i.ConversationCount==0&&(r=r.split("(0)").join(""))),r.includes("_numberHelper")){var it=r.indexOf("_numberHelper"),rt=r.substr(it),st=rt.replace(/<\/?[^>]+(>|$)/g,""),f=st.split(")");for(let n=0;n<f.length;n++)f[n].includes("_numberHelper")&&(l=f[n].indexOf("_numberHelper"),a=f[n].substr(l),f[n]=a.replace(/<\/?[^>]+(>|$)/g,""));var u="",ut=0,v=0;if(f.length>=2){for(let t=0;t<f.length;t++)if(f[t].includes("_numberHelper")){u=f[t].replace("_numberHelper.roundNumber(","");let i=u.split(",");ut=parseFloat(i[0]);v=parseInt(i[1]);u=="NA"&&(u="0");isNaN(v)&&(v=2);u=n.Core.Helpers.NumberHelper.Instance().roundNumber(ut,v);ft=f[t].trim();r=r.replace(ft+")",u)}}else u=f[0].replace("_numberHelper.roundNumber(",""),u=u.replace(")",""),u=u.replace(/'/g,""),u=="NA"&&(u="0.00"),u=n.Core.Helpers.NumberHelper.Instance().roundNumber(u,2),r=r.replace(f[0]+")",u)}if(r.includes("_dateTimeHelper")){var it=r.indexOf("_dateTimeHelper"),rt=r.substr(it),p=rt.replace(/<\/?[^>]+(>|$)/g,""),f=p.split(")");for(let n=0;n<f.length;n++)f[n].includes("_dateTimeHelper")&&(l=f[n].indexOf("_dateTimeHelper"),a=f[n].substr(l),f[n]=a.replace(/<\/?[^>]+(>|$)/g,""));if(et=f[f.length-1],p=p.replace(et,""),u="",f.length>=2){for(let n=0;n<f.length;n++)f[n].includes("_dateTimeHelper")&&(u=eval(f[n]+")"),(u=="01/01/1900"||u=="Invalid date")&&(u="NA"),ot=f[n].trim(),r=r.replace(ot+")",u));return r}return u=eval(f[0]+")"),(u=="01/01/1900"||u=="Invalid date")&&(u="NA"),r=r.replace(f[0]+")",u)}return r}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new i),this.instance}}t.TokenHelper=i})(i=t.Helpers||(t.Helpers={}))})(t=n.Core||(n.Core={}))})(Unibase||(Unibase={}));
|
||||
Ссылка в новой задаче
Block a user