- aggiornato l'Editor HTML
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="19"
|
APP_ID="19"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="18"
|
APP_ID="18"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="17"
|
APP_ID="17"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="19"
|
APP_ID="19"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="18"
|
APP_ID="18"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="17"
|
APP_ID="17"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker_1.0.39.js"
|
SERVICE_WORKER_FILE="service-worker_1.0.39.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="19"
|
APP_ID="19"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="16"
|
APP_ID="16"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "abitaregliiblei",
|
"name": "abitaregliiblei",
|
||||||
"version": "1.0.58",
|
"version": "1.0.60",
|
||||||
"description": "Abitare Gli Iblei",
|
"description": "Abitare Gli Iblei",
|
||||||
"productName": "AbitareGliIblei",
|
"productName": "AbitareGliIblei",
|
||||||
"author": "Paolo Arena",
|
"author": "Paolo Arena",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="15"
|
APP_ID="15"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="15"
|
APP_ID="15"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "fioredellavita",
|
"name": "fioredellavita",
|
||||||
"version": "1.0.58",
|
"version": "1.0.60",
|
||||||
"description": "Fiore Della Vita",
|
"description": "Fiore Della Vita",
|
||||||
"productName": "Fiore Della Vita",
|
"productName": "Fiore Della Vita",
|
||||||
"author": "Paolo Arena",
|
"author": "Paolo Arena",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="18"
|
APP_ID="18"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="16"
|
APP_ID="16"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gruppomacro",
|
"name": "gruppomacro",
|
||||||
"version": "1.0.58",
|
"version": "1.0.60",
|
||||||
"description": "GruppoMacro",
|
"description": "GruppoMacro",
|
||||||
"productName": "Gruppo Macro",
|
"productName": "Gruppo Macro",
|
||||||
"author": "Paolo Arena",
|
"author": "Paolo Arena",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="17"
|
APP_ID="17"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL="newfreeplanet"
|
DIRECTORY_LOCAL="newfreeplanet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="13"
|
APP_ID="13"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_VERSION="1.0.58"
|
APP_VERSION="1.0.60"
|
||||||
SERVICE_WORKER_FILE="service-worker.js"
|
SERVICE_WORKER_FILE="service-worker.js"
|
||||||
APP_ID="16"
|
APP_ID="16"
|
||||||
DIRECTORY_LOCAL=newfreeplanet
|
DIRECTORY_LOCAL=newfreeplanet
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "riso",
|
"name": "riso",
|
||||||
"version": "1.0.58",
|
"version": "1.0.60",
|
||||||
"description": "Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.",
|
"description": "Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.",
|
||||||
"productName": "Riso",
|
"productName": "Riso",
|
||||||
"author": "Paolo Arena",
|
"author": "Paolo Arena",
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
|||||||
|
|
||||||
echo "Sincronizzazione in remoto $SERVERDIR_WEBSITE ..."
|
echo "Sincronizzazione in remoto $SERVERDIR_WEBSITE ..."
|
||||||
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
||||||
rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
#rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
rsync -e 'ssh -p 8822' -a dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
|
||||||
echo "Finito $SERVERDIR_WEBSITE "
|
echo "Finito $SERVERDIR_WEBSITE "
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ if [[ $risposta == "Y" || $risposta == "y" ]]; then
|
|||||||
|
|
||||||
echo "Sincronizzazione in remoto $SERVERDIR_WEBSITE ..."
|
echo "Sincronizzazione in remoto $SERVERDIR_WEBSITE ..."
|
||||||
sshpass -p $SERVERPW_WEBSITE rsync -e 'ssh -p 8855' -a --exclude 'upload' dist/pwa/ suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
sshpass -p $SERVERPW_WEBSITE rsync -e 'ssh -p 8855' -a --exclude 'upload' dist/pwa/ suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
|
||||||
rsync -e 'ssh -p 8855' -av --delete dist/pwa/js/ suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/js
|
#rsync -e 'ssh -p 8855' -av --delete dist/pwa/js/ suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/js
|
||||||
|
rsync -e 'ssh -p 8855' -a dist/pwa/js/ suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/js
|
||||||
echo "Finito $SERVERDIR_WEBSITE "
|
echo "Finito $SERVERDIR_WEBSITE "
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ npm run buildpwa
|
|||||||
|
|
||||||
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
||||||
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
||||||
rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
#rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
rsync -e 'ssh -p 8822' -a dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
|
||||||
cp .env.prod.bak .env.production
|
cp .env.prod.bak .env.production
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ npm run buildpwa
|
|||||||
|
|
||||||
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
||||||
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
||||||
rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
rsync -e 'ssh -p 8822' -a dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
|
||||||
cp .env.prod.bak .env.production
|
cp .env.prod.bak .env.production
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ npm run buildpwa
|
|||||||
|
|
||||||
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
echo "Sincronizzazione $SERVERDIR_WEBSITE in remoto..."
|
||||||
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
rsync -e 'ssh -p 8822' -a dist/pwa/ pcbuser@pcb:$SERVERDIR_WEBSITE
|
||||||
rsync -e 'ssh -p 8822' -av --delete dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
rsync -e 'ssh -p 8822' -a dist/pwa/js/ pcbuser@pcb:$SERVERDIR_WEBSITE/js
|
||||||
|
|
||||||
|
|
||||||
cp .env.prod.bak .env.production
|
cp .env.prod.bak .env.production
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "abitaregliiblei",
|
"name": "abitaregliiblei",
|
||||||
"version": "1.0.58",
|
"version": "1.0.60",
|
||||||
"description": "Abitare Gli Iblei",
|
"description": "Abitare Gli Iblei",
|
||||||
"productName": "AbitareGliIblei",
|
"productName": "AbitareGliIblei",
|
||||||
"author": "Paolo Arena",
|
"author": "Paolo Arena",
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ self.addEventListener('activate', (event) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
const VersioneApp = "1.0.58";
|
const VersioneApp = "1.0.60";
|
||||||
|
|
||||||
console.log(' [ VER-' + VersioneApp + ' ] _---------________------ PAO: this is my custom service worker');
|
console.log(' [ VER-' + VersioneApp + ' ] _---------________------ PAO: this is my custom service worker');
|
||||||
|
|
||||||
|
|||||||
@@ -1788,18 +1788,20 @@ export const shared_consts = {
|
|||||||
{
|
{
|
||||||
value: 20,
|
value: 20,
|
||||||
label: 'Testo',
|
label: 'Testo',
|
||||||
|
icon: 'fas fa-file-alt',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 35,
|
value: 35,
|
||||||
label: 'Immagine',
|
label: 'Immagine',
|
||||||
|
icon: '',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 7,
|
value: 7,
|
||||||
label: 'Scheda (1 Immagine e Testo)',
|
label: 'Scheda (IMG + Testo)',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 9,
|
value: 9,
|
||||||
label: 'Poster (1 Immagine + Testo)',
|
label: 'Poster (IMG + Testo)',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 195,
|
value: 195,
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
/>
|
/>
|
||||||
</q-avatar>
|
</q-avatar>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-fixed" style="width: 200px;">
|
<div class="col-fixed" style="width: 200px">
|
||||||
<q-select
|
<q-select
|
||||||
dense
|
dense
|
||||||
v-model="tablesel"
|
v-model="tablesel"
|
||||||
@@ -55,9 +55,12 @@
|
|||||||
</template>
|
</template>
|
||||||
</q-select>
|
</q-select>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-auto"> <!-- to the right -->
|
<div class="col-auto">
|
||||||
|
<!-- to the right -->
|
||||||
<q-btn
|
<q-btn
|
||||||
v-if="tools.getLabelAddrec(ind)"
|
v-if="
|
||||||
|
tools.getLabelAddrec(ind) && tools.checkIfICanAddNewRecord()
|
||||||
|
"
|
||||||
rounded
|
rounded
|
||||||
outline
|
outline
|
||||||
color="primary"
|
color="primary"
|
||||||
|
|||||||
@@ -2474,9 +2474,9 @@ export default defineComponent({
|
|||||||
if (precboundariesMap.value) {
|
if (precboundariesMap.value) {
|
||||||
if (precboundariesMap.value.ne.lat > percrange_ne_lat && precboundariesMap.value.ne.lng > percrange_ne_lng &&
|
if (precboundariesMap.value.ne.lat > percrange_ne_lat && precboundariesMap.value.ne.lng > percrange_ne_lng &&
|
||||||
precboundariesMap.value.sw.lat < percrange_sw_lat && precboundariesMap.value.sw.lng < percrange_sw_lng) {
|
precboundariesMap.value.sw.lat < percrange_sw_lat && precboundariesMap.value.sw.lng < percrange_sw_lng) {
|
||||||
updatedata = false
|
updatedata = false
|
||||||
// console.log('updateMapBoundaries', 'updatedata', updatedata)
|
// console.log('updateMapBoundaries', 'updatedata', updatedata)
|
||||||
} else {
|
} else {
|
||||||
// updatedata = false
|
// updatedata = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
style="text-align: center"
|
style="text-align: center"
|
||||||
>
|
>
|
||||||
<q-btn
|
<q-btn
|
||||||
v-if="mytable && visButtRow()"
|
|
||||||
rounded
|
rounded
|
||||||
dense
|
dense
|
||||||
color="primary"
|
color="primary"
|
||||||
@@ -347,9 +346,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div v-if="showMapAtLeast1" v-show="showMap">
|
||||||
v-if="showMapAtLeast1"
|
|
||||||
v-show="showMap">
|
|
||||||
<CMapByTable
|
<CMapByTable
|
||||||
ref="myMapComp"
|
ref="myMapComp"
|
||||||
mytable=""
|
mytable=""
|
||||||
@@ -1152,16 +1149,16 @@
|
|||||||
autofocus
|
autofocus
|
||||||
type="search"
|
type="search"
|
||||||
:hint="
|
:hint="
|
||||||
(pagination.rowsNumber === 1 && prop_search)
|
pagination.rowsNumber === 1 && prop_search
|
||||||
? `${pagination.rowsNumber} ` +
|
? `${pagination.rowsNumber} ` +
|
||||||
t('grid.found') +
|
t('grid.found') +
|
||||||
' ' +
|
' ' +
|
||||||
getLabelAreaMap(false)
|
getLabelAreaMap(false)
|
||||||
: ((pagination.rowsNumber > 1 && prop_search)
|
: pagination.rowsNumber > 1 && prop_search
|
||||||
? `${pagination.rowsNumber} ${labelElemFind}` +
|
? `${pagination.rowsNumber} ${labelElemFind}` +
|
||||||
' ' +
|
' ' +
|
||||||
getLabelAreaMap(false)
|
getLabelAreaMap(false)
|
||||||
: '')
|
: ''
|
||||||
"
|
"
|
||||||
debounce="500"
|
debounce="500"
|
||||||
:error-message="noresultLabel"
|
:error-message="noresultLabel"
|
||||||
|
|||||||
@@ -578,7 +578,7 @@ export default defineComponent({
|
|||||||
if (table === shared_consts.TABLES_MYSKILLS) {
|
if (table === shared_consts.TABLES_MYSKILLS) {
|
||||||
const recSector = searchList.value.find((rec) => rec.table === 'sectors')
|
const recSector = searchList.value.find((rec) => rec.table === 'sectors')
|
||||||
if (recSector) {
|
if (recSector) {
|
||||||
tools.setCookie(tools.COOK_SEARCH + costanti.FILTER_SEP + mytable.value + costanti.FILTER_SEP + table + costanti.FILTER_SEP + recSector.value, newval)
|
tools.setCookie(tools.COOK_SEARCH + costanti.FILTER_SEP + mytable.value + costanti.FILTER_SEP + table + costanti.FILTER_SEP + recSector.value, newval)
|
||||||
}
|
}
|
||||||
} else if (table === toolsext.TABSECTORS) {
|
} else if (table === toolsext.TABSECTORS) {
|
||||||
setCategBySector(shared_consts.TABLES_MYSKILLS, table, newval)
|
setCategBySector(shared_consts.TABLES_MYSKILLS, table, newval)
|
||||||
@@ -1424,6 +1424,7 @@ export default defineComponent({
|
|||||||
return pagination.value.rowsNumber
|
return pagination.value.rowsNumber
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function createNewRecordDialog() {
|
function createNewRecordDialog() {
|
||||||
|
|
||||||
const mydata: any = {
|
const mydata: any = {
|
||||||
|
|||||||
@@ -162,7 +162,9 @@
|
|||||||
{{
|
{{
|
||||||
tools.isEntrataByRecMov(row)
|
tools.isEntrataByRecMov(row)
|
||||||
? t('movement.movin')
|
? t('movement.movin')
|
||||||
: (tools.isUscitaByRecMov(row) ? t('movement.movout') : '')
|
: tools.isUscitaByRecMov(row)
|
||||||
|
? t('movement.movout')
|
||||||
|
: ''
|
||||||
}}
|
}}
|
||||||
</q-toolbar-title>
|
</q-toolbar-title>
|
||||||
</q-toolbar>
|
</q-toolbar>
|
||||||
|
|||||||
@@ -496,7 +496,7 @@ export default defineComponent({
|
|||||||
{ icon: currentLocationIcon }
|
{ icon: currentLocationIcon }
|
||||||
).addTo(map.value)
|
).addTo(map.value)
|
||||||
.bindPopup('Posizione attuale')
|
.bindPopup('Posizione attuale')
|
||||||
// .openPopup();
|
// .openPopup();
|
||||||
|
|
||||||
isTrackingLocation.value = false; // Resetta lo stato di tracciamento
|
isTrackingLocation.value = false; // Resetta lo stato di tracciamento
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
.testo-banda {
|
.testo-banda {
|
||||||
//background: -webkit-gradient(linear, left top, left bottom, from(#3144f0), to(transparent));
|
//background: -webkit-gradient(linear, left top, left bottom, from(#3144f0), to(transparent));
|
||||||
//background: linear-gradient(180deg, #3144f0, transparent);
|
//background: linear-gradient(180deg, #3144f0, transparent);
|
||||||
@@ -23,15 +22,14 @@ h4 {
|
|||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing {
|
.landing {}
|
||||||
}
|
|
||||||
|
|
||||||
.landing_background {
|
.landing_background {
|
||||||
background: #000 url(../../../public/images/foto1.jpg) no-repeat 50% fixed;
|
background: #000 url(../../../public/images/foto1.jpg) no-repeat 50% fixed;
|
||||||
background-size: cover
|
background-size: cover
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section {
|
.landing>section {
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
display: -ms-flexbox;
|
display: -ms-flexbox;
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -74,21 +72,21 @@ h4 {
|
|||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding {
|
.landing>section.padding {
|
||||||
padding: 5.62rem 1rem;
|
padding: 5.62rem 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding_testo {
|
.landing>section.padding_testo {
|
||||||
padding-top: 1.25rem;
|
padding-top: 1.25rem;
|
||||||
padding-bottom: 1rem;
|
padding-bottom: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding_gallery {
|
.landing>section.padding_gallery {
|
||||||
padding-top: 3.125rem;
|
padding-top: 3.125rem;
|
||||||
padding-bottom: 5.625rem;
|
padding-bottom: 5.625rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section > div {
|
.landing>section>div {
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 100%
|
width: 100%
|
||||||
}
|
}
|
||||||
@@ -144,7 +142,8 @@ h4 {
|
|||||||
text-shadow: .25rem .25rem .5rem $grayshadow;
|
text-shadow: .25rem .25rem .5rem $grayshadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__features h4, .landing__features h6 {
|
.landing__features h4,
|
||||||
|
.landing__features h6 {
|
||||||
margin: 1rem 0
|
margin: 1rem 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -252,7 +251,8 @@ body.mobile .landing:before {
|
|||||||
text-shadow: 0.125rem 0.125rem 0.25rem $grayshadow;
|
text-shadow: 0.125rem 0.125rem 0.25rem $grayshadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-h1, h1 {
|
.text-h1,
|
||||||
|
h1 {
|
||||||
font-size: 3rem;
|
font-size: 3rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
line-height: 3rem;
|
line-height: 3rem;
|
||||||
@@ -341,42 +341,47 @@ body.mobile .landing:before {
|
|||||||
.landing__hero {
|
.landing__hero {
|
||||||
text-align: center
|
text-align: center
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__header {
|
.landing__header {
|
||||||
height: 7vh
|
height: 7vh
|
||||||
}
|
}
|
||||||
|
|
||||||
.clgutter {
|
.clgutter {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
.landing__hero .text-h1, h1 {
|
|
||||||
|
.landing__hero .text-h1,
|
||||||
|
h1 {
|
||||||
font-size: 2rem;
|
font-size: 2rem;
|
||||||
line-height: 2.05rem;
|
line-height: 2.05rem;
|
||||||
margin-bottom: 1.25rem
|
margin-bottom: 1.25rem
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding {
|
.landing>section.padding {
|
||||||
padding: 2.5rem 1rem;
|
padding: 2.5rem 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding_testo {
|
.landing>section.padding_testo {
|
||||||
padding-top: 1.25rem;
|
padding-top: 1.25rem;
|
||||||
padding-bottom: 1rem;
|
padding-bottom: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding_gallery {
|
.landing>section.padding_gallery {
|
||||||
padding-top: 3.125rem;
|
padding-top: 3.125rem;
|
||||||
padding-bottom: 5.625rem;
|
padding-bottom: 5.625rem;
|
||||||
|
|
||||||
max-width: 800px;
|
max-width: 800px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing > section.padding_gallery > div {
|
.landing>section.padding_gallery>div {
|
||||||
padding-top: 3.125rem;
|
padding-top: 3.125rem;
|
||||||
padding-bottom: 5.625rem;
|
padding-bottom: 5.625rem;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__features h4, .landing__features h6 {
|
.landing__features h4,
|
||||||
|
.landing__features h6 {
|
||||||
margin: 1.25rem 0
|
margin: 1.25rem 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -389,12 +394,15 @@ body.mobile .landing:before {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
margin-top: 1.25rem;
|
margin-top: 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__hero-content {
|
.landing__hero-content {
|
||||||
padding-bottom: 11.25rem;
|
padding-bottom: 11.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__hero2-content {
|
.landing__hero2-content {
|
||||||
padding-bottom: 7.25rem;
|
padding-bottom: 7.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.landing__hero-btns {
|
.landing__hero-btns {
|
||||||
-webkit-box-pack: center;
|
-webkit-box-pack: center;
|
||||||
-ms-flex-pack: center;
|
-ms-flex-pack: center;
|
||||||
@@ -408,6 +416,7 @@ body.mobile .landing:before {
|
|||||||
.text-subtitle1 {
|
.text-subtitle1 {
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.text-vers {
|
.text-vers {
|
||||||
font-size: 0.6rem;
|
font-size: 0.6rem;
|
||||||
}
|
}
|
||||||
@@ -480,3 +489,12 @@ body.mobile .landing:before {
|
|||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
background-color: green;
|
background-color: green;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.uniform-button {
|
||||||
|
height: 40px;
|
||||||
|
/* Altezza fissa per tutti i bottoni */
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import {
|
import {
|
||||||
defineComponent, onMounted, PropType, ref, toRef, watch,
|
defineComponent, onMounted, PropType, computed, ref, toRef, watch,
|
||||||
} from 'vue'
|
} from 'vue'
|
||||||
|
|
||||||
import { IElemText, IImgGallery, ILabelValue, IMyCard, IMyElem, IMyPage, IOperators } from '@src/model'
|
import { IElemText, IImgGallery, ILabelValue, IMyCard, IMyElem, IMyPage, IOperators } from '@src/model'
|
||||||
@@ -39,7 +39,7 @@ export default defineComponent({
|
|||||||
CCardCarousel, COpenStreetMap, CMyPage, CMyPageIntro, CMyEditor, CMyFieldRec,
|
CCardCarousel, COpenStreetMap, CMyPage, CMyPageIntro, CMyEditor, CMyFieldRec,
|
||||||
CSelectColor, CSelectFontSize, CSelectImage, CImgPoster, CSelectAnimation
|
CSelectColor, CSelectFontSize, CSelectImage, CImgPoster, CSelectAnimation
|
||||||
},
|
},
|
||||||
emits: ['saveElem', 'selElemClick'],
|
emits: ['saveElem', 'selElemClick', 'toggleSize', 'deleteElem'],
|
||||||
props: {
|
props: {
|
||||||
myelem: {
|
myelem: {
|
||||||
type: Object as PropType<IMyElem>,
|
type: Object as PropType<IMyElem>,
|
||||||
@@ -90,6 +90,7 @@ export default defineComponent({
|
|||||||
const myel = toRef(props, 'myelem')
|
const myel = toRef(props, 'myelem')
|
||||||
const newtype = ref(<any>'')
|
const newtype = ref(<any>'')
|
||||||
const visuadd = ref(false)
|
const visuadd = ref(false)
|
||||||
|
const direzadd = ref(1)
|
||||||
|
|
||||||
watch(() => myel.value.order, (value, oldval) => {
|
watch(() => myel.value.order, (value, oldval) => {
|
||||||
mounted()
|
mounted()
|
||||||
@@ -108,29 +109,69 @@ export default defineComponent({
|
|||||||
// OK
|
// OK
|
||||||
disableSave.value = true
|
disableSave.value = true
|
||||||
emit('saveElem', myelem)
|
emit('saveElem', myelem)
|
||||||
|
|
||||||
if (exit)
|
if (exit)
|
||||||
elemChanged.value = false
|
elemChanged.value = false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function addNewElem(order?: number) {
|
function getNewOrderByThisElem() {
|
||||||
|
let myelem = props.myelem
|
||||||
|
let neword = 0
|
||||||
|
if (myelem) {
|
||||||
|
neword = myelem.order!
|
||||||
|
const recfound = globalStore.getMyElemNextThisElemId(props.path, myelem._id!)
|
||||||
|
|
||||||
|
if (recfound) {
|
||||||
|
neword = Math.round((recfound.order! + myelem.order!) / 2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return neword
|
||||||
|
}
|
||||||
|
|
||||||
|
async function addNewElem(elemsel: any, direz: number) {
|
||||||
|
|
||||||
visuadd.value = false
|
visuadd.value = false
|
||||||
|
|
||||||
let newrec = globalStore.prepareAddNewElem(order, $q, t, props.myelem, newtype.value)
|
let neword = 0
|
||||||
|
|
||||||
|
let recfound = null
|
||||||
|
|
||||||
|
if (direz === -1) { // Sopra
|
||||||
|
// ottieni l'elemento precedente, mantenendo l'ordinamento
|
||||||
|
recfound = globalStore.getMyElemPrecThisElemId(props.path, elemsel._id)
|
||||||
|
} else if (direz === 1) { // Sotto
|
||||||
|
// ottieni l'elemento precedente, mantenendo l'ordinamento
|
||||||
|
recfound = globalStore.getMyElemNextThisElemId(props.path, elemsel._id)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (recfound) {
|
||||||
|
// get the middle of the order number between thie 2 elements
|
||||||
|
neword = Math.round((recfound.order + elemsel.order) / 2)
|
||||||
|
}
|
||||||
|
|
||||||
|
let newrec = await globalStore.prepareAddNewElem(neword, $q, t, props.myelem, newtype.value)
|
||||||
|
|
||||||
emit('selElemClick', newrec)
|
emit('selElemClick', newrec)
|
||||||
|
|
||||||
|
// emit('updateAll', newrec)
|
||||||
}
|
}
|
||||||
|
|
||||||
function dupElem(order?: number) {
|
async function dupElem(order?: number) {
|
||||||
|
|
||||||
const newrec = props.myelem
|
const newrec: IMyElem = { ...props.myelem }
|
||||||
|
|
||||||
newrec._id = undefined
|
newrec._id = undefined
|
||||||
newrec.order = order ? order : newrec.order! + 10
|
newrec.order = getNewOrderByThisElem()
|
||||||
|
if (newrec.type === shared_consts.ELEMTYPE.HTML) {
|
||||||
|
newrec.containerHtml = 'Copia di ' + newrec.containerHtml
|
||||||
|
}
|
||||||
|
|
||||||
|
const mynewelem = await globalStore.addNewElem($q, t, newrec)
|
||||||
|
|
||||||
|
emit('selElemClick', mynewelem)
|
||||||
|
|
||||||
globalStore.addNewElem($q, t, newrec)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function delElem() {
|
function delElem() {
|
||||||
@@ -151,6 +192,7 @@ export default defineComponent({
|
|||||||
if (ris) {
|
if (ris) {
|
||||||
// OK
|
// OK
|
||||||
disableSave.value = true
|
disableSave.value = true
|
||||||
|
emit('deleteElem', props.myelem)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@@ -292,6 +334,73 @@ export default defineComponent({
|
|||||||
modifElem()
|
modifElem()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleSize() {
|
||||||
|
emit('toggleSize', null)
|
||||||
|
}
|
||||||
|
|
||||||
|
const orderOptions = computed(() => {
|
||||||
|
const options = []
|
||||||
|
|
||||||
|
for (let i = 0; i <= 100; i += 1) {
|
||||||
|
options.push({ label: i.toString(), value: i });
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 100; i <= 1000; i += 10) {
|
||||||
|
options.push({ label: i.toString(), value: i });
|
||||||
|
}
|
||||||
|
|
||||||
|
return options;
|
||||||
|
});
|
||||||
|
|
||||||
|
function addOrder(rec: any) {
|
||||||
|
neworder.value = rec
|
||||||
|
}
|
||||||
|
|
||||||
|
async function moveElem(direz: any) {
|
||||||
|
let myelem = props.myelem
|
||||||
|
|
||||||
|
const elemprec = globalStore.getMyElemPrecThisElemId(props.path, myelem._id)
|
||||||
|
const elemnext = globalStore.getMyElemNextThisElemId(props.path, myelem._id!)
|
||||||
|
|
||||||
|
let neworder = 0
|
||||||
|
let oldorder = myelem.order!
|
||||||
|
|
||||||
|
if (direz === -1) {
|
||||||
|
// UP
|
||||||
|
neworder = elemprec.order!
|
||||||
|
elemprec.order = oldorder
|
||||||
|
|
||||||
|
if (oldorder === elemprec.order!) {
|
||||||
|
const elemprec2 = globalStore.getMyElemPrecThisElemId(props.path, elemprec._id!)
|
||||||
|
|
||||||
|
neworder = (elemprec2.order! + elemprec.order) / 2
|
||||||
|
elemprec.order = Math.round((oldorder + neworder) / 2)
|
||||||
|
}
|
||||||
|
|
||||||
|
await globalStore.saveMyElem($q, t, elemprec)
|
||||||
|
emit('saveElem', elemprec)
|
||||||
|
} else if (direz === 1) {
|
||||||
|
// DOWN
|
||||||
|
neworder = elemnext.order!
|
||||||
|
elemnext.order = oldorder
|
||||||
|
|
||||||
|
if (oldorder === elemnext.order!) {
|
||||||
|
const elemnext2 = globalStore.getMyElemNextThisElemId(props.path, elemnext._id!)
|
||||||
|
|
||||||
|
neworder = (elemnext2.order! + elemnext.order) / 2
|
||||||
|
elemnext.order = Math.round((oldorder + neworder) / 2)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
await globalStore.saveMyElem($q, t, elemnext)
|
||||||
|
emit('saveElem', elemnext)
|
||||||
|
}
|
||||||
|
|
||||||
|
myelem.order = neworder
|
||||||
|
await globalStore.saveMyElem($q, t, myelem)
|
||||||
|
emit('saveElem', myelem)
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(mounted)
|
onMounted(mounted)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -334,6 +443,11 @@ export default defineComponent({
|
|||||||
Products,
|
Products,
|
||||||
generateSizeOptions,
|
generateSizeOptions,
|
||||||
updateSizeWidth,
|
updateSizeWidth,
|
||||||
|
direzadd,
|
||||||
|
toggleSize,
|
||||||
|
orderOptions,
|
||||||
|
addOrder,
|
||||||
|
moveElem,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -169,30 +169,6 @@ export default defineComponent({
|
|||||||
globalStore.addNewElem($q, t, newrec)
|
globalStore.addNewElem($q, t, newrec)
|
||||||
}
|
}
|
||||||
|
|
||||||
function delElem() {
|
|
||||||
$q.dialog({
|
|
||||||
message: 'Eliminare ' + props.myelem.container + ' ?',
|
|
||||||
html: true,
|
|
||||||
ok: {
|
|
||||||
label: 'Elimina',
|
|
||||||
push: true,
|
|
||||||
},
|
|
||||||
title: '',
|
|
||||||
cancel: true,
|
|
||||||
persistent: false,
|
|
||||||
}).onOk(async () => {
|
|
||||||
|
|
||||||
// Save Elem record
|
|
||||||
await globalStore.delMyElem($q, t, props.myelem).then((ris) => {
|
|
||||||
if (ris) {
|
|
||||||
// OK
|
|
||||||
disableSave.value = true
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function modifElem() {
|
function modifElem() {
|
||||||
disableSave.value = false
|
disableSave.value = false
|
||||||
}
|
}
|
||||||
@@ -278,7 +254,6 @@ export default defineComponent({
|
|||||||
myel,
|
myel,
|
||||||
disableSave,
|
disableSave,
|
||||||
modifElem,
|
modifElem,
|
||||||
delElem,
|
|
||||||
addNewElem,
|
addNewElem,
|
||||||
newtype,
|
newtype,
|
||||||
neworder,
|
neworder,
|
||||||
|
|||||||
@@ -84,6 +84,8 @@ export default defineComponent({
|
|||||||
const selElem = ref(globalStore.selElem)
|
const selElem = ref(globalStore.selElem)
|
||||||
const site = ref(globalStore.site)
|
const site = ref(globalStore.site)
|
||||||
|
|
||||||
|
const onloading = ref(false)
|
||||||
|
|
||||||
const myelems = computed(() => {
|
const myelems = computed(() => {
|
||||||
if (mypathin.value)
|
if (mypathin.value)
|
||||||
return globalStore.getMyElems(mypathin.value)
|
return globalStore.getMyElems(mypathin.value)
|
||||||
@@ -91,11 +93,11 @@ export default defineComponent({
|
|||||||
return null
|
return null
|
||||||
})
|
})
|
||||||
|
|
||||||
function load() {
|
async function load() {
|
||||||
// console.log('load', mypathin.value)
|
// console.log('load', mypathin.value)
|
||||||
|
|
||||||
if (mypathin.value !== '') {
|
if (mypathin.value !== '') {
|
||||||
globalStore.loadPage('/' + mypathin.value, 'cmypageelem').then(ris => {
|
await globalStore.loadPage('/' + mypathin.value, 'cmypageelem').then(ris => {
|
||||||
rec.value = ris
|
rec.value = ris
|
||||||
// console.log('LoadPage', ris)
|
// console.log('LoadPage', ris)
|
||||||
})
|
})
|
||||||
@@ -124,15 +126,8 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
function selElemClick(myelem: IMyElem) {
|
async function mounted() {
|
||||||
// console.log('mypageelem selElemClick', myelem)
|
await load()
|
||||||
selElem.value = {}
|
|
||||||
selElem.value = myelem
|
|
||||||
visuEditor.value = !!myelem
|
|
||||||
}
|
|
||||||
|
|
||||||
function mounted() {
|
|
||||||
load()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveElem(myelem: IMyElem) {
|
function saveElem(myelem: IMyElem) {
|
||||||
@@ -147,6 +142,20 @@ export default defineComponent({
|
|||||||
mywidthEditor.value = mywidthEditor.value === 400 ? 1200 : 400
|
mywidthEditor.value = mywidthEditor.value === 400 ? 1200 : 400
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function deleteElem() {
|
||||||
|
selElem.value = {}
|
||||||
|
visuEditor.value = false
|
||||||
|
}
|
||||||
|
function selElemClick(myelem: IMyElem) {
|
||||||
|
// console.log('mypageelem selElemClick', myelem)
|
||||||
|
|
||||||
|
selElem.value = {}
|
||||||
|
selElem.value = myelem
|
||||||
|
visuEditor.value = !!myelem
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
onMounted(mounted)
|
onMounted(mounted)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -164,6 +173,8 @@ export default defineComponent({
|
|||||||
changeVisuDrawer,
|
changeVisuDrawer,
|
||||||
mywidthEditor,
|
mywidthEditor,
|
||||||
toggleSize,
|
toggleSize,
|
||||||
|
onloading,
|
||||||
|
deleteElem,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div v-if="mypathin && !!rec">
|
<div v-if="mypathin && !!rec && !onloading">
|
||||||
<q-toggle
|
<q-toggle
|
||||||
v-if="tools.isManager()"
|
v-if="tools.isManager()"
|
||||||
v-model="editOn"
|
v-model="editOn"
|
||||||
@@ -37,13 +37,13 @@
|
|||||||
></q-btn>
|
></q-btn>
|
||||||
</q-bar>
|
</q-bar>
|
||||||
|
|
||||||
<q-btn class="q-ma-sm" @click="toggleSize" label="<" color="primary" />
|
|
||||||
|
|
||||||
<CMyEditElem
|
<CMyEditElem
|
||||||
:myelem="selElem"
|
:myelem="selElem"
|
||||||
:editOn="true"
|
:editOn="true"
|
||||||
:path="rec.path"
|
:path="rec.path"
|
||||||
@selElemClick="selElemClick"
|
@selElemClick="selElemClick"
|
||||||
|
@deleteElem="deleteElem"
|
||||||
|
@toggleSize="toggleSize"
|
||||||
>
|
>
|
||||||
</CMyEditElem>
|
</CMyEditElem>
|
||||||
</q-drawer>
|
</q-drawer>
|
||||||
@@ -80,23 +80,26 @@
|
|||||||
></q-video>
|
></q-video>
|
||||||
<div v-if="!!rec.content4" v-html="rec.content4"></div>
|
<div v-if="!!rec.content4" v-html="rec.content4"></div>
|
||||||
|
|
||||||
<div v-for="(myelem, ind) in myelems" :key="ind">
|
<div v-for="myelem in myelems" :key="myelem._id">
|
||||||
<div>
|
<div>
|
||||||
<CMyElem
|
<transition :duration="1000" appear>
|
||||||
v-if="(myelem.active || editOn) && !!rec.path"
|
<CMyElem
|
||||||
:myelem="myelem"
|
v-if="(myelem.active || editOn) && !!rec.path"
|
||||||
:editOn="editOn"
|
:myelem="myelem"
|
||||||
:addOn="addOn"
|
:editOn="editOn"
|
||||||
:path="!!rec.path ? rec.path : ''"
|
:addOn="addOn"
|
||||||
:selElem="selElem"
|
:path="!!rec.path ? rec.path : ''"
|
||||||
@selElemClick="selElemClick"
|
:selElem="selElem"
|
||||||
>
|
@selElemClick="selElemClick"
|
||||||
</CMyElem>
|
>
|
||||||
|
</CMyElem>
|
||||||
|
</transition>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="myelem.type === shared_consts.ELEMTYPE.PAGE">
|
<div v-if="myelem.type === shared_consts.ELEMTYPE.PAGE">
|
||||||
<CMyPageElem2 :mypath="myelem.container"> </CMyPageElem2>
|
<CMyPageElem2 :mypath="myelem.container"> </CMyPageElem2>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="myelems.length === 0">
|
<div v-if="myelems.length === 0">
|
||||||
<CMyElem
|
<CMyElem
|
||||||
v-if="editOn && !!rec.path"
|
v-if="editOn && !!rec.path"
|
||||||
@@ -128,6 +131,9 @@
|
|||||||
<div v-if="!nofooter"></div>
|
<div v-if="!nofooter"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<q-inner-loading id="spinner" :showing="onloading">
|
||||||
|
<q-spinner-tail color="primary" size="4em"> </q-spinner-tail>
|
||||||
|
</q-inner-loading>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
|
|
||||||
function selElemClick(myelem: IMyElem) {
|
function selElemClick(myelem: IMyElem) {
|
||||||
console.log('mypageelem selElemClick', myelem)
|
// console.log('mypageelem selElemClick', myelem)
|
||||||
selElem.value = {}
|
selElem.value = {}
|
||||||
selElem.value = myelem
|
selElem.value = myelem
|
||||||
visuEditor.value = !!myelem
|
visuEditor.value = !!myelem
|
||||||
|
|||||||
@@ -15,10 +15,12 @@
|
|||||||
<q-btn
|
<q-btn
|
||||||
flat
|
flat
|
||||||
round
|
round
|
||||||
|
|
||||||
color="white"
|
color="white"
|
||||||
icon="close"
|
icon="close"
|
||||||
@click="visuEditor = false; selElem = {};"
|
@click="
|
||||||
|
visuEditor = false;
|
||||||
|
selElem = {};
|
||||||
|
"
|
||||||
></q-btn>
|
></q-btn>
|
||||||
</q-bar>
|
</q-bar>
|
||||||
<CMyEditElem :myelem="selElem" :editOn="editOn" :path="rec.path">
|
<CMyEditElem :myelem="selElem" :editOn="editOn" :path="rec.path">
|
||||||
@@ -57,7 +59,7 @@
|
|||||||
></q-video>
|
></q-video>
|
||||||
<div v-if="!!rec.content4" v-html="rec.content4"></div>
|
<div v-if="!!rec.content4" v-html="rec.content4"></div>
|
||||||
|
|
||||||
<div v-for="(myelem, ind) in myelems" :key="ind">
|
<div v-for="myelem in myelems" :key="myelem._id">
|
||||||
<CMyElem
|
<CMyElem
|
||||||
v-if="myelem.active || editOn"
|
v-if="myelem.active || editOn"
|
||||||
:myelem="myelem"
|
:myelem="myelem"
|
||||||
|
|||||||
@@ -21,8 +21,8 @@
|
|||||||
:rules="[
|
:rules="[
|
||||||
(val) => !!val || $t('reg.err.required'),
|
(val) => !!val || $t('reg.err.required'),
|
||||||
(val) =>
|
(val) =>
|
||||||
val.length >= 5 ||
|
val.length >= 4 ||
|
||||||
$t('reg.err.atleast') + ' 5 ' + $t('reg.err.char'),
|
$t('reg.err.atleast') + ' 4 ' + $t('reg.err.char'),
|
||||||
]"
|
]"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ export default defineComponent({
|
|||||||
},
|
},
|
||||||
username: {
|
username: {
|
||||||
required,
|
required,
|
||||||
minLength: minLength(3),
|
minLength: minLength(4),
|
||||||
complexityUser,
|
complexityUser,
|
||||||
registereduser,
|
registereduser,
|
||||||
},
|
},
|
||||||
@@ -214,9 +214,9 @@ export default defineComponent({
|
|||||||
console.log('changeaportador', $route.params.invited)
|
console.log('changeaportador', $route.params.invited)
|
||||||
if (!signup.aportador_solidario) {
|
if (!signup.aportador_solidario) {
|
||||||
if ($route.params.invited) {
|
if ($route.params.invited) {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
signup.aportador_solidario = $route.params.invited
|
signup.aportador_solidario = $route.params.invited
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -308,7 +308,7 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function selectcountry({ name, iso2, dialCode }: {name: string, iso2: string, dialCode: string}) {
|
function selectcountry({ name, iso2, dialCode }: { name: string, iso2: string, dialCode: string }) {
|
||||||
// console.log(name, iso2, dialCode)
|
// console.log(name, iso2, dialCode)
|
||||||
signup.profile.nationality = iso2
|
signup.profile.nationality = iso2
|
||||||
countryname.value = name
|
countryname.value = name
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div
|
||||||
v-if="
|
v-if="tools.isLogged() && tools.getUsername() && !collettivo"
|
||||||
tools.isLogged() && tools.getUsername() && !collettivo
|
|
||||||
"
|
|
||||||
class="text-center"
|
class="text-center"
|
||||||
>
|
>
|
||||||
<q-banner rounded class="bg-green text-white" style="text-align: center">
|
<q-banner rounded class="bg-green text-white" style="text-align: center">
|
||||||
@@ -13,7 +11,6 @@
|
|||||||
</span>
|
</span>
|
||||||
</q-banner>
|
</q-banner>
|
||||||
|
|
||||||
|
|
||||||
<div class="row q-ma-sm q-pa-sm justify-center">
|
<div class="row q-ma-sm q-pa-sm justify-center">
|
||||||
<q-btn
|
<q-btn
|
||||||
class="q-ma-sm"
|
class="q-ma-sm"
|
||||||
@@ -81,9 +78,9 @@
|
|||||||
<div v-if="signup.terms">
|
<div v-if="signup.terms">
|
||||||
<q-input
|
<q-input
|
||||||
v-if="
|
v-if="
|
||||||
(showaportador &&
|
showaportador &&
|
||||||
signup.aportador_solidario !== tools.APORTADOR_NONE)
|
signup.aportador_solidario !== tools.APORTADOR_NONE &&
|
||||||
&& v$.aportador_solidario.$error
|
v$.aportador_solidario.$error
|
||||||
"
|
"
|
||||||
ref="inputAportador"
|
ref="inputAportador"
|
||||||
bg-color="lightblue"
|
bg-color="lightblue"
|
||||||
@@ -158,7 +155,13 @@
|
|||||||
tools.errorMsg('username', v$.username) ||
|
tools.errorMsg('username', v$.username) ||
|
||||||
(isalreadyReg ? 'L\'Username è gia stato registrato!' : '')
|
(isalreadyReg ? 'L\'Username è gia stato registrato!' : '')
|
||||||
"
|
"
|
||||||
:label="tools.getConfSiteOptionEnabled(shared_consts.ConfSite.askUSernameTelegramToTheReg) ? $t('reg.username_telegram') : $t('reg.username_reg')"
|
:label="
|
||||||
|
tools.getConfSiteOptionEnabled(
|
||||||
|
shared_consts.ConfSite.askUSernameTelegramToTheReg
|
||||||
|
)
|
||||||
|
? $t('reg.username_telegram')
|
||||||
|
: $t('reg.username_reg')
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
@@ -199,14 +202,21 @@
|
|||||||
debounce="1000"
|
debounce="1000"
|
||||||
@keyup.enter="$refs.inputSurname.focus()"
|
@keyup.enter="$refs.inputSurname.focus()"
|
||||||
:error-message="tools.errorMsg('name', v$.name)"
|
:error-message="tools.errorMsg('name', v$.name)"
|
||||||
:label="tools.getConfSiteOptionEnabled(shared_consts.ConfSite.regNameSurnameMandatory) ? $t('reg.name') : $t('reg.name_opt')"
|
:label="
|
||||||
|
tools.getConfSiteOptionEnabled(
|
||||||
|
shared_consts.ConfSite.regNameSurnameMandatory
|
||||||
|
)
|
||||||
|
? $t('reg.name')
|
||||||
|
: $t('reg.name_opt')
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-input>
|
||||||
|
|
||||||
<!--<q-input
|
<q-input
|
||||||
|
v-if="signup.surname"
|
||||||
ref="inputSurname"
|
ref="inputSurname"
|
||||||
v-model="signup.surname"
|
v-model="signup.surname"
|
||||||
rounded
|
rounded
|
||||||
@@ -224,7 +234,7 @@
|
|||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
</template>
|
</template>
|
||||||
</q-input>-->
|
</q-input>
|
||||||
<q-input
|
<q-input
|
||||||
ref="inputPassword"
|
ref="inputPassword"
|
||||||
v-model="signup.password"
|
v-model="signup.password"
|
||||||
@@ -292,7 +302,6 @@
|
|||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-input>
|
||||||
|
|
||||||
|
|
||||||
<div class="column">
|
<div class="column">
|
||||||
<q-btn
|
<q-btn
|
||||||
rounded
|
rounded
|
||||||
@@ -429,7 +438,15 @@
|
|||||||
tools.errorMsg('username', v$.username) ||
|
tools.errorMsg('username', v$.username) ||
|
||||||
(isalreadyReg ? 'L\'Username è gia stato registrato!' : '')
|
(isalreadyReg ? 'L\'Username è gia stato registrato!' : '')
|
||||||
"
|
"
|
||||||
:label="collettivo ? $t('reg.username_reg_collettivo') : (tools.getConfSiteOptionEnabled(shared_consts.ConfSite.askUSernameTelegramToTheReg) ? $t('reg.username_telegram') : $t('reg.username_reg'))"
|
:label="
|
||||||
|
collettivo
|
||||||
|
? $t('reg.username_reg_collettivo')
|
||||||
|
: tools.getConfSiteOptionEnabled(
|
||||||
|
shared_consts.ConfSite.askUSernameTelegramToTheReg
|
||||||
|
)
|
||||||
|
? $t('reg.username_telegram')
|
||||||
|
: $t('reg.username_reg')
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
@@ -470,7 +487,13 @@
|
|||||||
debounce="1000"
|
debounce="1000"
|
||||||
@keyup.enter="$refs.inputSurname.focus()"
|
@keyup.enter="$refs.inputSurname.focus()"
|
||||||
:error-message="tools.errorMsg('name', v$.name)"
|
:error-message="tools.errorMsg('name', v$.name)"
|
||||||
:label="tools.getConfSiteOptionEnabled(shared_consts.ConfSite.regNameSurnameMandatory) ? $t('reg.name') : $t('reg.name_opt')"
|
:label="
|
||||||
|
tools.getConfSiteOptionEnabled(
|
||||||
|
shared_consts.ConfSite.regNameSurnameMandatory
|
||||||
|
)
|
||||||
|
? $t('reg.name')
|
||||||
|
: $t('reg.name_opt')
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
@@ -490,7 +513,13 @@
|
|||||||
!checkifDisabled ? $refs.carousel.next() : null
|
!checkifDisabled ? $refs.carousel.next() : null
|
||||||
"
|
"
|
||||||
:error-message="tools.errorMsg('surname', v$.surname)"
|
:error-message="tools.errorMsg('surname', v$.surname)"
|
||||||
:label="tools.getConfSiteOptionEnabled(shared_consts.ConfSite.regNameSurnameMandatory) ? $t('reg.surname') : $t('reg.surname_opt')"
|
:label="
|
||||||
|
tools.getConfSiteOptionEnabled(
|
||||||
|
shared_consts.ConfSite.regNameSurnameMandatory
|
||||||
|
)
|
||||||
|
? $t('reg.surname')
|
||||||
|
: $t('reg.surname_opt')
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="person" />
|
<q-icon name="person" />
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<meta name="description" content="<%= productDescription %>">
|
<meta name="description" content="<%= productDescription %>">
|
||||||
<meta name="format-detection" content="telephone=no">
|
<meta name="format-detection" content="telephone=no">
|
||||||
<meta name="msapplication-tap-highlight" content="no">
|
<meta name="msapplication-tap-highlight" content="no">
|
||||||
<meta name="version" content="1.0.58">
|
<meta name="version" content="1.0.60">
|
||||||
<meta name="viewport"
|
<meta name="viewport"
|
||||||
content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width<% if (ctx.mode.cordova || ctx.mode.capacitor) { %>, viewport-fit=cover<% } %>">
|
content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width<% if (ctx.mode.cordova || ctx.mode.capacitor) { %>, viewport-fit=cover<% } %>">
|
||||||
|
|
||||||
|
|||||||
@@ -1,28 +1,19 @@
|
|||||||
<template>
|
<template>
|
||||||
<q-page class="">
|
<q-page class="">
|
||||||
<div v-if="tools.isLogged()">
|
<div v-if="true">
|
||||||
|
|
||||||
<CNotifAtTop />
|
<CNotifAtTop />
|
||||||
<div v-if="tools.isUserOk()">
|
<div v-if="true">
|
||||||
|
|
||||||
<CFinder
|
<CFinder
|
||||||
:ind="tools.getIndMainCardsByTable(shared_consts.TABLES_ATTIVITAS)"
|
:ind="tools.getIndMainCardsByTable(shared_consts.TABLES_ATTIVITAS)"
|
||||||
:table="shared_consts.TABLES_ATTIVITAS"
|
:table="shared_consts.TABLES_ATTIVITAS"
|
||||||
:showMap="true"
|
:showMap="true"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<CUserNonVerif></CUserNonVerif>
|
<CUserNonVerif></CUserNonVerif>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
|
||||||
<CCheckIfIsLogged></CCheckIfIsLogged>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</q-page>
|
</q-page>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" src="./activities.ts">
|
<script lang="ts" src="./activities.ts">
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -311,17 +311,6 @@
|
|||||||
:rec="mysite"
|
:rec="mysite"
|
||||||
mykey="idMyGroup"
|
mykey="idMyGroup"
|
||||||
debounce="1000"
|
debounce="1000"
|
||||||
:type="costanti.FieldType.string"
|
|
||||||
@save="updateSite"
|
|
||||||
>
|
|
||||||
</CMyFieldDb>
|
|
||||||
<CMyFieldDb
|
|
||||||
title="My Group"
|
|
||||||
table="sites"
|
|
||||||
:id="mysite._id"
|
|
||||||
:rec="mysite"
|
|
||||||
mykey="idMyGroup"
|
|
||||||
debounce="1000"
|
|
||||||
@save="save"
|
@save="save"
|
||||||
:jointable="toolsext.TABMYGROUPS"
|
:jointable="toolsext.TABMYGROUPS"
|
||||||
:type="costanti.FieldType.select"
|
:type="costanti.FieldType.select"
|
||||||
@@ -1091,5 +1080,5 @@
|
|||||||
"idapp" : "19",
|
"idapp" : "19",
|
||||||
"chiave" : "vers",
|
"chiave" : "vers",
|
||||||
"userId" : "ALL",
|
"userId" : "ALL",
|
||||||
"valore" : "1.0.58"
|
"valore" : "1.0.60"
|
||||||
}
|
}
|
||||||
@@ -5240,7 +5240,7 @@ export const tools = {
|
|||||||
const site = globalStore.site
|
const site = globalStore.site
|
||||||
|
|
||||||
if (site) {
|
if (site) {
|
||||||
return site.host!
|
return site.host!.replace(/^(https?:\/\/)/, '');
|
||||||
}
|
}
|
||||||
return ''
|
return ''
|
||||||
},
|
},
|
||||||
@@ -8774,8 +8774,16 @@ export const tools = {
|
|||||||
|
|
||||||
return { text: '<span style="color: ' + color + ';">' + checkDomain + '</span><br>', ok }
|
return { text: '<span style="color: ' + color + ';">' + checkDomain + '</span><br>', ok }
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
checkIfICanAddNewRecord() {
|
||||||
|
|
||||||
|
// Attualmente se sei loggato puoi inserire Record
|
||||||
|
|
||||||
|
return this.isLogged() && this.isUserOk()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// FINE !
|
// FINE !
|
||||||
|
|
||||||
// getLocale() {
|
// getLocale() {
|
||||||
|
|||||||
@@ -274,6 +274,40 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
return state.myelems.filter((page: IMyElem) => (page.path === path)).sort((a: any, b: any) => a.order - b.order)
|
return state.myelems.filter((page: IMyElem) => (page.path === path)).sort((a: any, b: any) => a.order - b.order)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getMyElemPrecThisElemId: (state: IGlobalState) => (path: string, idelem: string): IMyElem => {
|
||||||
|
// Ottieni tutti gli myelem con lo stesso path e ordinali per order
|
||||||
|
const sortedElems = state.myelems
|
||||||
|
.filter((elem: IMyElem) => elem.path === path)
|
||||||
|
.sort((a: any, b: any) => a.order - b.order);
|
||||||
|
|
||||||
|
// Trova l'indice dell'elemento con _id = idelem
|
||||||
|
const index = sortedElems.findIndex((elem: IMyElem) => elem._id === idelem);
|
||||||
|
|
||||||
|
// ritorna l'elemento precedente
|
||||||
|
if (index > 0) {
|
||||||
|
return sortedElems[index - 1];
|
||||||
|
} else {
|
||||||
|
return sortedElems[0];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
getMyElemNextThisElemId: (state: IGlobalState) => (path: string, idelem: string): IMyElem => {
|
||||||
|
// Ottieni tutti gli myelem con lo stesso path e ordinali per order
|
||||||
|
const sortedElems = state.myelems
|
||||||
|
.filter((elem: IMyElem) => elem.path === path)
|
||||||
|
.sort((a: any, b: any) => a.order - b.order);
|
||||||
|
|
||||||
|
// Trova l'indice dell'elemento con _id = idelem
|
||||||
|
const index = sortedElems.findIndex((elem: IMyElem) => elem._id === idelem);
|
||||||
|
|
||||||
|
// ritorna l'elemento successivo
|
||||||
|
if (index < sortedElems.length - 1) {
|
||||||
|
return sortedElems[index + 1];
|
||||||
|
} else {
|
||||||
|
return sortedElems[sortedElems.length - 1];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
getmenu: (state: IGlobalState): any => {
|
getmenu: (state: IGlobalState): any => {
|
||||||
// console.log('getmenu', cfgrouter.getmenu())
|
// console.log('getmenu', cfgrouter.getmenu())
|
||||||
|
|
||||||
@@ -1630,6 +1664,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
if (page.loadFirst)
|
if (page.loadFirst)
|
||||||
page.loaded = true
|
page.loaded = true
|
||||||
}
|
}
|
||||||
|
this.myelems = []
|
||||||
this.myelems = (res.data.myelems) ? [...res.data.myelems] : []
|
this.myelems = (res.data.myelems) ? [...res.data.myelems] : []
|
||||||
// console.log('this.mypage', this.mypage)
|
// console.log('this.mypage', this.mypage)
|
||||||
|
|
||||||
@@ -2040,18 +2075,21 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
if (!myelem._id)
|
if (!myelem._id)
|
||||||
return false
|
return false
|
||||||
|
|
||||||
return await this.DeleteRec({ table: 'myelems', id: myelem._id }).then((ris) => {
|
return await this.DeleteRec({ table: 'myelems', id: myelem._id })
|
||||||
if (ris) {
|
.then(async (ris) => {
|
||||||
this.myelems = this.myelems.filter((rec) => rec._id !== myelem._id)
|
if (ris) {
|
||||||
|
this.myelems = this.myelems.filter((rec) => rec._id !== myelem._id)
|
||||||
|
|
||||||
// Aggiorna anche tutto il sito...
|
// Aggiorna anche tutto il sito...
|
||||||
this.loadSite()
|
// await this.loadSite()
|
||||||
|
|
||||||
tools.showPositiveNotif($q, t('db.deletedrecord'))
|
tools.showPositiveNotif($q, t('db.deletedrecord'))
|
||||||
} else {
|
return true
|
||||||
tools.showNegativeNotif($q, t('db.recdelfailed'))
|
} else {
|
||||||
}
|
tools.showNegativeNotif($q, t('db.recdelfailed'))
|
||||||
})
|
return false
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
async saveMyElem($q: any, t: any, myelem: IMyElem) {
|
async saveMyElem($q: any, t: any, myelem: IMyElem) {
|
||||||
@@ -2062,26 +2100,27 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
|
|
||||||
mydata.data = myelem
|
mydata.data = myelem
|
||||||
|
|
||||||
// Save in Memory
|
|
||||||
for (let i = 0; i < this.myelems.length; i++) {
|
|
||||||
if (this.myelems[i]._id === myelem._id) {
|
|
||||||
this.myelems[i] = myelem;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return await this.saveTable(mydata)
|
return await this.saveTable(mydata)
|
||||||
.then((ris) => {
|
.then(async (newelem) => {
|
||||||
if (ris) {
|
if (newelem) {
|
||||||
|
console.log('*** newelem', newelem)
|
||||||
|
|
||||||
|
// Save in Memory
|
||||||
|
for (let i = 0; i < this.myelems.length; i++) {
|
||||||
|
if (this.myelems[i]._id === newelem._id) {
|
||||||
|
this.myelems[i] = newelem;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Aggiorna anche tutto il sito...
|
// Aggiorna anche tutto il sito...
|
||||||
this.loadSite()
|
// await this.loadSite()
|
||||||
|
|
||||||
tools.showPositiveNotif($q, t('db.recupdated'))
|
tools.showPositiveNotif($q, t('db.recupdated'))
|
||||||
} else {
|
} else {
|
||||||
tools.showNegativeNotif($q, t('db.recfailed'))
|
tools.showNegativeNotif($q, t('db.recfailed'))
|
||||||
}
|
}
|
||||||
return ris
|
return newelem
|
||||||
}).catch((e) => {
|
}).catch((e) => {
|
||||||
tools.showNegativeNotif($q, t('db.recfailed'))
|
tools.showNegativeNotif($q, t('db.recfailed'))
|
||||||
return false
|
return false
|
||||||
@@ -2091,11 +2130,12 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
},
|
},
|
||||||
|
|
||||||
async addNewElem($q: any, t: any, myelem: IMyElem) {
|
async addNewElem($q: any, t: any, myelem: IMyElem) {
|
||||||
const myrec = await this.saveMyElem($q, t, myelem)
|
const newelem = await this.saveMyElem($q, t, myelem)
|
||||||
if (myrec) {
|
if (newelem) {
|
||||||
myelem._id = myrec._id
|
this.myelems.push(newelem)
|
||||||
this.myelems.push(myelem)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return newelem
|
||||||
},
|
},
|
||||||
|
|
||||||
changeVisuDrawer(path: string, edit: boolean) {
|
changeVisuDrawer(path: string, edit: boolean) {
|
||||||
@@ -2117,7 +2157,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
prepareAddNewElem(order: any, $q: any, t: any, myelem: any, newtype: any) {
|
async prepareAddNewElem(order: any, $q: any, t: any, myelem: any, newtype: any) {
|
||||||
|
|
||||||
const newrec: IMyElem = {
|
const newrec: IMyElem = {
|
||||||
_id: undefined,
|
_id: undefined,
|
||||||
@@ -2145,9 +2185,9 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.addNewElem($q, t, newrec)
|
const mynewrec = await this.addNewElem($q, t, newrec)
|
||||||
|
|
||||||
return newrec
|
return mynewrec
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user