Lista Doni Navi 3

This commit is contained in:
Paolo Arena
2020-03-25 18:26:51 +01:00
parent b9d899ba72
commit d59ee578c9
6 changed files with 485 additions and 209 deletions

View File

@@ -4,6 +4,7 @@ const _ = require('lodash');
const tools = require('../tools/general'); const tools = require('../tools/general');
const { ListaIngresso } = require('./listaingresso'); const { ListaIngresso } = require('./listaingresso');
const { NavePersistente } = require('./navepersistente');
const { Settings } = require('./settings'); const { Settings } = require('./settings');
const { User } = require('./user'); const { User } = require('./user');
@@ -76,15 +77,21 @@ const NaveSchema = new mongoose.Schema({
type: Number, type: Number,
default: 1 default: 1
}, },
note: {
type: String
},
provvisoria: { provvisoria: {
type: Boolean type: Boolean
}, },
note: { /* note_bot: {
type: String type: String
}, },
note_interne: { note_interne: {
type: String type: String
} },
tutor: {
type: String
}*/
}); });
NaveSchema.statics.getTotInLista = async function (idapp) { NaveSchema.statics.getTotInLista = async function (idapp) {
@@ -419,15 +426,10 @@ function getQueryProj(myfilter) {
username: 1, username: 1,
'profile.paymenttypes': 1, 'profile.paymenttypes': 1,
'profile.email_paypal': 1, 'profile.email_paypal': 1,
date_start: 1,
date_gift_chat_open: 1,
made_gift: 1, made_gift: 1,
link_chat: 1,
sent_msg_howto_make_gift: 1, sent_msg_howto_make_gift: 1,
date_made_gift: 1, date_made_gift: 1,
provvisoria: 1,
note: 1, note: 1,
note_interne: 1,
received_gift: 1, received_gift: 1,
date_received_gift: 1, date_received_gift: 1,
num_tess: 1, num_tess: 1,
@@ -436,6 +438,14 @@ function getQueryProj(myfilter) {
riga: 1, riga: 1,
col: 1, col: 1,
created: 1, created: 1,
date_start: 1,
date_gift_chat_open: 1,
link_chat: 1,
provvisoria: 1,
note_bot: 1,
note_interne: 1,
tutor: 1,
tutor_namesurname: 1,
}; };
const query = [ const query = [
@@ -527,8 +537,7 @@ NaveSchema.statics.getPlaccaGenerica = async function (idapp, riga, col, offset,
try { try {
let recsognatori = await Nave.findSognatoriByFuoco(idapp, riga, col, offset); let recsognatori = await Nave.findSognatoriByFuoco(idapp, riga, col, offset);
let recmediatore = await Nave.findMediatoreByFuoco(idapp, riga, col, offset); let recmediatore = await Nave.findMediatoreByFuoco(idapp, riga, col, offset);
let navepersistente = await NavePersistente.findByRigaColByDonatore(idapp, riga, col, offset);
let primofuoco = getPrimoFuocoByIndCol(col);
mystr = tools.ACAPO; mystr = tools.ACAPO;
@@ -562,7 +571,7 @@ NaveSchema.statics.getPlaccaGenerica = async function (idapp, riga, col, offset,
let arrdonatori = []; let arrdonatori = [];
// let numcol = Math.pow(2, indriga - 1); // let numcol = Math.pow(2, indriga - 1);
primofuoco = getPrimoFuocoByIndCol(col * Math.pow(2, offset)); let primofuoco = getPrimoFuocoByIndCol(col * Math.pow(2, offset));
let ind = 1; let ind = 1;
for (let indcol = primofuoco; indcol < primofuoco + 8; indcol++) { for (let indcol = primofuoco; indcol < primofuoco + 8; indcol++) {
@@ -589,6 +598,7 @@ NaveSchema.statics.getPlaccaGenerica = async function (idapp, riga, col, offset,
res = { res = {
recsognatori, recsognatori,
recmediatore, recmediatore,
navepersistente,
arrdonatori arrdonatori
}; };
@@ -624,6 +634,7 @@ NaveSchema.statics.getPlaccaPerDonatore = async function (idapp, riga, col, solo
NaveSchema.statics.getPlaccaPerMediatore = async function (idapp, riga, col, solorecord, rec) { NaveSchema.statics.getPlaccaPerMediatore = async function (idapp, riga, col, solorecord, rec) {
const Nave = this; const Nave = this;
rec.mediatore = await Nave.getPlaccaGenerica(idapp, riga, col, tools.Placca.SONOACQUA, solorecord); rec.mediatore = await Nave.getPlaccaGenerica(idapp, riga, col, tools.Placca.SONOACQUA, solorecord);
rec.mediatore.navepersistente = await NavePersistente.findByRigaColByDonatore(idapp, riga, col, -tools.Placca.SONOACQUA);
rec.mediatore.arrterra = await Nave.getArrTerra(idapp, riga, col); rec.mediatore.arrterra = await Nave.getArrTerra(idapp, riga, col);
rec.mediatore.arraria = await Nave.getArrAria(idapp, riga, col); rec.mediatore.arraria = await Nave.getArrAria(idapp, riga, col);
@@ -681,6 +692,7 @@ NaveSchema.statics.getNavePos = async function (idapp, riga, col, solorecord) {
await Nave.findRecByRigaColParent(idapp, riga, col, 1)]; await Nave.findRecByRigaColParent(idapp, riga, col, 1)];
let recmediatore = await Nave.findByRigaCol(idapp, riga, col, true); let recmediatore = await Nave.findByRigaCol(idapp, riga, col, true);
let recnavepersistente = await NavePersistente.findByRigaCol(idapp, riga, col, 0);
mystr = '🌈SOGNATORE: '; mystr = '🌈SOGNATORE: ';
@@ -746,15 +758,17 @@ NaveSchema.statics.getNavePos = async function (idapp, riga, col, solorecord) {
let data = ""; let data = "";
let mystrtemp = ''; let mystrtemp = '';
if (primofuoco) { if (primofuoco) {
data = '💬 Giorno di Apertura GIFT CHAT: ' + tools.getstrDateLong(primofuoco.date_gift_chat_open) + tools.ACAPO; data = '💬 Giorno di Apertura GIFT CHAT: ' + tools.getstrDateLong(recnavepersistente.date_gift_chat_open) + tools.ACAPO;
data += "🎁 Giorno in cui Inviare il DONO : " + tools.getstrDateLong(primofuoco.date_start) + tools.ACAPO;
if (!!recmediatore.note) if (!!recnavepersistente.tutor_namesurname)
data += "Note: " + recmediatore.note + tools.ACAPO; data += 'Il Mediatore sarà contattato 1 giorno prima dal Tutor ' + recnavepersistente.tutor_namesurname + tools.ACAPO;
data += "🎁 Giorno in cui Inviare il DONO : " + tools.getstrDateLong(recnavepersistente.date_start) + tools.ACAPO;
if (!!recnavepersistente.note_bot)
data += "Note: " + recnavepersistente.note_bot + tools.ACAPO;
data += tools.ACAPO; data += tools.ACAPO;
data += 'Il Mediatore sarà contattato 1 giorno prima dal Tutor' + tools.ACAPO; if (recnavepersistente.provvisoria)
if (primofuoco.provvisoria)
mystrtemp = 'TEMPORANEA '; mystrtemp = 'TEMPORANEA ';
} else } else
data = ""; data = "";
@@ -803,6 +817,8 @@ async function Fuochi8Completati(idapp, params) {
NaveSchema.statics.getArrPosizioniByIndOrder = async function (idapp, ind_order) { NaveSchema.statics.getArrPosizioniByIndOrder = async function (idapp, ind_order) {
const Nave = this; const Nave = this;
arrposizioni = await Nave.find({ 'idapp': idapp, ind_order }).sort({ riga: 1, col: 1 }); arrposizioni = await Nave.find({ 'idapp': idapp, ind_order }).sort({ riga: 1, col: 1 });
return arrposizioni; return arrposizioni;
@@ -826,7 +842,9 @@ NaveSchema.statics.showListaOrd = async function (idapp) {
let mystr = ''; let mystr = '';
let conta = 1; let conta = 1;
for (const rec of arrrec) { for (const rec of arrrec) {
mystr += '[' + conta + '] [' + rec.riga + '.' + rec.col + '] ' + rec.ind_order + ' ' + rec.name + ' ' + rec.surname + ' (' + tools.getstrDateShort(rec.date_start) + ')\n'; let recnavepersistente = await NavePersistente.findByRigaColByDonatore(idapp, rec.riga, rec.col, 0);
mystr += '[' + conta + '] [' + rec.riga + '.' + rec.col + '] ' + rec.ind_order + ' ' + rec.name + ' ' + rec.surname + ' (' + tools.getstrDateShort(recnavepersistente.date_start) + ')\n';
conta++; conta++;
} }
@@ -841,6 +859,19 @@ NaveSchema.statics.getLastRigaCol = async function (idapp) {
async function addRecordNaveByParams(params, siRitesse) { async function addRecordNaveByParams(params, siRitesse) {
const { ListaIngresso } = require('./listaingresso'); const { ListaIngresso } = require('./listaingresso');
let mypos = {
idapp: params.idapp,
riga: params.riga,
col: params.col,
numup: -3
};
tools.getRigaColByPosUp(mypos);
params.riga1don = mypos.riga;
params.col1don = mypos.col;
await NavePersistente.addRecordNavePersistenteByParams(params);
if (!siRitesse) { if (!siRitesse) {
// Check if Exist: // Check if Exist:
const giapresente = await Nave.findOne({ const giapresente = await Nave.findOne({
@@ -863,10 +894,7 @@ async function addRecordNaveByParams(params, siRitesse) {
ind_order: params.ind_order, ind_order: params.ind_order,
riga: params.riga, riga: params.riga,
col: params.col, col: params.col,
date_start: params.date_start,
date_gift_chat_open: params.date_gift_chat_open,
num_tess: params.num_tess, num_tess: params.num_tess,
provvisoria: params.provvisoria,
}); });
myNave.created = new Date(); myNave.created = new Date();
@@ -1040,9 +1068,10 @@ NaveSchema.statics.generaNave = async function (idapp, mydata) {
let myNave = new Nave({ idapp, indprimario: 0, ind_order: 0, riga: 0, col: 0 }); let myNave = new Nave({ idapp, indprimario: 0, ind_order: 0, riga: 0, col: 0 });
myNave.created = new Date(); myNave.created = new Date();
myNave.parent_id = ObjectID("5e592aecbfd0b75f3021d9c9"); myNave.parent_id = ObjectID("5e592aecbfd0b75f3021d9c9");
myNave.date_start = params.date_start;
await myNave.save(); await myNave.save();
await NavePersistente.addRecordNavePersistenteByParams({ idapp, riga: 0, col: 0, riga1don: 0, col1don: 0 });
const userFondo = await User.findByIndOrder(idapp, 0); const userFondo = await User.findByIndOrder(idapp, 0);
if (!userFondo || userFondo === undefined) { if (!userFondo || userFondo === undefined) {
await telegrambot.sendMsgTelegramToTheAdmin(idapp, 'Devi creare l\'utente FONDO , con ind_order = 0 ! '); await telegrambot.sendMsgTelegramToTheAdmin(idapp, 'Devi creare l\'utente FONDO , con ind_order = 0 ! ');

View File

@@ -0,0 +1,178 @@
const mongoose = require('mongoose');
const _ = require('lodash');
const tools = require('../tools/general');
const { ListaIngresso } = require('./listaingresso');
const { Settings } = require('./settings');
const { User } = require('./user');
const { ObjectID } = require('mongodb');
const shared_consts = require('../tools/shared_nodejs');
mongoose.Promise = global.Promise;
mongoose.level = "F";
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {
schema.options.usePushEach = true
});
mongoose.set('debug', process.env.DEBUG);
const NavePersistenteSchema = new mongoose.Schema({
idapp: {
type: String,
required: true,
},
index: {
type: Number
},
riga: {
type: Number,
},
col: {
type: Number,
},
riga1don: {
type: Number,
},
col1don: {
type: Number,
},
date_start: {
type: Date
},
date_gift_chat_open: {
type: Date
},
link_chat: {
type: String,
},
provvisoria: {
type: Boolean,
},
DoniAttesaDiConferma: {
type: Number,
},
DoniMancanti: {
type: Number,
},
DoniConfermati: {
type: Number,
},
note_bot: {
type: String
},
note_interne: {
type: String
},
tutor: {
type: String
},
tutor_namesurname: {
type: String
}
});
NavePersistenteSchema.statics.findById = function (idapp, id) {
const NavePersistente = this;
const myquery = getQueryProj({ idapp, '_id': ObjectID(id) });
return NavePersistente.aggregate(myquery);
};
NavePersistenteSchema.statics.getFieldsForSearch = function () {
return [{ field: 'ind_order', type: tools.FieldType.number },
{ field: 'col', type: tools.FieldType.number }]
};
NavePersistenteSchema.statics.executeQueryTable = function (idapp, params) {
params.fieldsearch = this.getFieldsForSearch();
return tools.executeQueryTable(this, idapp, params);
};
NavePersistenteSchema.statics.findAllIdApp = function (idapp) {
const NavePersistente = this;
const myfind = { idapp };
return NavePersistente.find(myfind).sort({ riga: 1, col: 1 });
};
NavePersistenteSchema.statics.findByRigaColByDonatore = function (idapp, riga, col, offset) {
const NavePersistente = this;
mypos = {
riga,
col,
numup: 3 + offset,
};
tools.getRigaColByPosUp(mypos);
return NavePersistente.findOne({ idapp, riga: mypos.riga, col: mypos.col });
};
NavePersistenteSchema.statics.findByRigaCol = function (idapp, riga, col) {
const NavePersistente = this;
return NavePersistente.findOne({ idapp, riga, col });
};
NavePersistenteSchema.statics.getLastRigaCol = async function (idapp) {
return NavePersistente.findOne({ idapp }).sort({ _id: -1 });
};
NavePersistenteSchema.pre('save', async function (next) {
if (this.isNew) {
const myrec = await NavePersistente.findOne().limit(1).sort({_id:-1});
if (!!myrec) {
this.index = myrec._doc.index + 1;
} else {
this.index = 1;
}
}
next();
});
NavePersistenteSchema.statics.addRecordNavePersistenteByParams = async function (params) {
// Check if Exist:
const giapresente = await NavePersistente.findOne({
idapp: params.idapp,
riga: params.riga,
col: params.col
});
if (!giapresente) {
let myNavePersistente = new NavePersistente({
idapp: params.idapp,
riga: params.riga,
col: params.col,
riga1don: params.riga1don,
col1don: params.col1don,
date_start: params.date_start,
date_gift_chat_open: params.date_gift_chat_open,
provvisoria: params.provvisoria,
});
return await myNavePersistente.save();
}
return false;
};
const NavePersistente = mongoose.model('NavePersistente', NavePersistenteSchema);
module.exports = { NavePersistente };

View File

@@ -10,6 +10,7 @@ const { authenticate } = require('../middleware/authenticate');
const { User } = require('../models/user'); const { User } = require('../models/user');
const { Nave } = require('../models/nave'); const { Nave } = require('../models/nave');
const { NavePersistente } = require('../models/navepersistente');
const mongoose = require('mongoose'); const mongoose = require('mongoose');
const Subscription = mongoose.model('subscribers'); const Subscription = mongoose.model('subscribers');
@@ -122,32 +123,19 @@ router.post('/getnavi', authenticate, async (req, res) => {
router.post('/getdoninavi', authenticate, async (req, res) => { router.post('/getdoninavi', authenticate, async (req, res) => {
const idapp = req.body.idapp; const idapp = req.body.idapp;
const ricalcola = req.body.ricalcola;
let arrnavi = []; let arrnavi = await NavePersistente.findAllIdApp(idapp);
let navi_partenza = [];
let test = false; let test = false;
//arrnavi.push({ riga: indriga, col: indcol, rigadon: indriga + 3, coldon: (indcol * 8) - 7 });
try { try {
for (let indriga = 1; indriga <= 9; indriga++) { if (ricalcola) {
const mynave = await Nave.getPrimaNaveByRiga(idapp, indriga);
if (!!mynave) {
navi_partenza.push(mynave);
let numcol = Math.pow(2, indriga - 1);
let quanti = Math.ceil(numcol / 8);
// let quanti = Math.ceil(numcol / 8);
for (let indcol = 1; indcol <= numcol; indcol++) {
arrnavi.push({ riga: indriga, col: indcol, rigadon: indriga + 3, coldon: (indcol * 8) - 7 });
}
}
}
let index = 1; let index = 1;
for (nave of arrnavi) { for (nave of arrnavi) {
nave.rec = await Nave.getNaveByRigaCol(idapp, nave.rigadon, nave.coldon); nave.rec = await Nave.getNaveByRigaCol(idapp, nave.riga1don, nave.col1don);
/*mypos = { /*mypos = {
riga: nave.riga, riga: nave.riga,
col: nave.col, col: nave.col,
@@ -156,15 +144,10 @@ router.post('/getdoninavi', authenticate, async (req, res) => {
tools.getRigaColByPosUp(mypos);*/ tools.getRigaColByPosUp(mypos);*/
nave.index = index; nave.index = index;
if (!!nave.rec.donatore.recmediatore) {
nave.id = nave.rec.donatore.recmediatore._id;
nave.note = nave.rec.donatore.recmediatore.note;
} else {
nave.id = null;
}
nave.DoniAttesaDiConferma = 0; nave.DoniAttesaDiConferma = 0;
nave.DoniMancanti = 0; nave.DoniMancanti = 0;
nave.DoniMancanti = 0; nave.DoniConfermati = 0;
nave.tutor_namesurname = await User.getNameSurnameByUsername(idapp, nave.tutor);
if (!!nave.rec) { if (!!nave.rec) {
if (!!nave.rec.donatore) { if (!!nave.rec.donatore) {
@@ -173,8 +156,23 @@ router.post('/getdoninavi', authenticate, async (req, res) => {
nave.DoniConfermati = nave.rec.donatore.arrdonatori.filter((rec) => rec.made_gift && !(rec.ind_order === nave.rec.donatore.recmediatore.ind_order && rec.num_tess === 2)).reduce((sum, item) => sum + 1, 0); nave.DoniConfermati = nave.rec.donatore.arrdonatori.filter((rec) => rec.made_gift && !(rec.ind_order === nave.rec.donatore.recmediatore.ind_order && rec.num_tess === 2)).reduce((sum, item) => sum + 1, 0);
} }
} }
const fieldsvalue = {
DoniAttesaDiConferma: nave.DoniAttesaDiConferma,
DoniMancanti: nave.DoniMancanti,
DoniConfermati: nave.DoniConfermati,
tutor_namesurname: nave.tutor_namesurname,
};
const risu = await NavePersistente.findOneAndUpdate({ _id: nave._id }, { $set: fieldsvalue }, { new: false });
nave._doc.rec = nave.rec;
index++; index++;
} }
} else {
arrnavi = await NavePersistente.findAllIdApp(idapp);
for (nave of arrnavi) {
nave._doc.rec = await Nave.getNaveByRigaCol(idapp, nave.riga1don, nave.col1don);
}
}
ris = { arrnavi }; ris = { arrnavi };

View File

@@ -29,6 +29,7 @@ const _ = require('lodash');
const { User } = require('../models/user'); const { User } = require('../models/user');
const { Nave } = require('../models/nave'); const { Nave } = require('../models/nave');
const { NavePersistente } = require('../models/navepersistente');
const { ExtraList } = require('../models/extralist'); const { ExtraList } = require('../models/extralist');
const { Booking } = require('../models/booking'); const { Booking } = require('../models/booking');
const { Operator } = require('../models/operator'); const { Operator } = require('../models/operator');
@@ -214,6 +215,8 @@ function getTableByTableName(tablename) {
mytable = MailingList; mytable = MailingList;
else if (tablename === 'navi') else if (tablename === 'navi')
mytable = Nave; mytable = Nave;
else if (tablename === 'navepersistente')
mytable = NavePersistente;
else if (tablename === 'listaingressos') else if (tablename === 'listaingressos')
mytable = ListaIngresso; mytable = ListaIngresso;

View File

@@ -3,6 +3,7 @@ const router = express.Router();
const { User } = require('../models/user'); const { User } = require('../models/user');
const { Nave } = require('../models/nave'); const { Nave } = require('../models/nave');
const { NavePersistente } = require('../models/navepersistente');
const { ListaIngresso } = require('../models/listaingresso'); const { ListaIngresso } = require('../models/listaingresso');
const { ExtraList } = require('../models/extralist'); const { ExtraList } = require('../models/extralist');
const { ObjectID } = require('mongodb'); const { ObjectID } = require('mongodb');
@@ -417,6 +418,8 @@ router.post('/dbop', authenticate, async (req, res) => {
let ris = await User.DbOp(idapp, mydata); let ris = await User.DbOp(idapp, mydata);
try {
if (mydata.dbop === 'creaNaviProvvisorie') { if (mydata.dbop === 'creaNaviProvvisorie') {
mydata.provvisoria = true; mydata.provvisoria = true;
const num = await Nave.generaNave(idapp, mydata); const num = await Nave.generaNave(idapp, mydata);
@@ -430,11 +433,11 @@ router.post('/dbop', authenticate, async (req, res) => {
await Nave.setCol(idapp, 1); await Nave.setCol(idapp, 1);
const num = await Nave.remove({ idapp }); const num = await Nave.remove({ idapp });
ris = { num }; ris = { num };
} else if (mydata.dbop === 'delNaviNoStarted') { // } else if (mydata.dbop === 'delNaviNoStarted') {
await Nave.setRiga(idapp, 1); // await Nave.setRiga(idapp, 1);
await Nave.setCol(idapp, 1); // await Nave.setCol(idapp, 1);
const num = await Nave.remove({ idapp, date_start: { $gte: tools.IncDateNow(-1000 * 60 * 60 * 24 * 3) } }); // const num = await Nave.remove({ idapp, date_start: { $gte: tools.IncDateNow(-1000 * 60 * 60 * 24 * 3) } });
ris = { num }; // ris = { num };
} else if (mydata.dbop === 'delNaviProvvisorie') { } else if (mydata.dbop === 'delNaviProvvisorie') {
const num = await Nave.remove({ idapp, provvisoria: true }); const num = await Nave.remove({ idapp, provvisoria: true });
@@ -508,6 +511,59 @@ router.post('/dbop', authenticate, async (req, res) => {
} }
} }
ris = { num };
} else if (mydata.dbop === 'CreaNaviPersistenti') {
const listanavi = await Nave.find({ idapp }).sort({riga: 1, col: 1});
let params = {
idapp
};
let num = 0;
for (let rec of listanavi) {
let mypos = {
idapp,
riga: rec.riga,
col: rec.col,
numup: 3
};
tools.getRigaColByPosUp(mypos);
let persistente = await NavePersistente.findByRigaCol(idapp, mypos.riga, mypos.col, 0);
if (!persistente) {
params.date_start = rec.date_start;
params.date_gift_chat_open = rec.date_gift_chat_open;
params.provvisoria = rec.provvisoria;
params.riga = mypos.riga;
params.col = mypos.col;
if (rec.riga > 3) {
params.riga1don = rec.riga;
params.col1don = rec.col;
} else {
params.riga1don = rec.riga;
params.col1don = rec.col;
}
if (params.riga > 0) {
await NavePersistente.addRecordNavePersistenteByParams(params);
num++;
}
}
}
ris = { num };
} else if (mydata.dbop === 'CorreggiDataGiftChat') {
const listanavi = await NavePersistente.find({ idapp });
let num = 0;
for (let rec of listanavi) {
const fieldsvalue = {
date_gift_chat_open: tools.AddDate(rec.date_start, -7)
};
const risu = await NavePersistente.findOneAndUpdate({ _id: rec._id }, { $set: fieldsvalue }, { new: false });
if (!!risu) {
num++;
}
}
ris = { num }; ris = { num };
} else if (mydata.dbop === 'creaUtentiTest') { } else if (mydata.dbop === 'creaUtentiTest') {
@@ -566,9 +622,13 @@ router.post('/dbop', authenticate, async (req, res) => {
ris = { data: arrnavi }; ris = { data: arrnavi };
} }
// console.log('ris', ris); // console.log('ris', ris);
res.send(ris); res.send(ris);
} catch (e) {
console.log(e);
}
} }
); );

View File

@@ -839,8 +839,14 @@ module.exports = {
}, },
getRigaColByPosUp(mypos) { getRigaColByPosUp(mypos) {
if (mypos.numup > 0) {
mypos.riga = mypos.riga - mypos.numup; mypos.riga = mypos.riga - mypos.numup;
mypos.col = Math.ceil(mypos.col / (Math.pow(2, mypos.numup))); mypos.col = Math.ceil(mypos.col / (Math.pow(2, mypos.numup)));
}
if (mypos.numup < 0) {
mypos.riga = mypos.riga - mypos.numup;
mypos.col = Math.ceil(mypos.col * (Math.pow(2, -mypos.numup)));
}
}, },
appendLeadingZeroes(n) { appendLeadingZeroes(n) {
@@ -1111,9 +1117,6 @@ module.exports = {
} }
if (table === 'navi') { if (table === 'navi') {
if ('link_chat' in fieldsvalue) {
return true;
}
if ('date_made_gift' in fieldsvalue) { if ('date_made_gift' in fieldsvalue) {
return true; return true;
} }
@@ -1121,6 +1124,11 @@ module.exports = {
return true; return true;
} }
} }
if (table === 'navepersistente') {
if ('link_chat' in fieldsvalue) {
return true;
}
}
return false; return false;
}, },