This commit is contained in:
Christophe 2023-02-12 09:06:44 +01:00
parent 687ef3069e
commit 7f94bcaf69

View file

@ -1,19 +1,19 @@
// https://vitejs.dev/config/#build-polyfillmodulepreload // https://vitejs.dev/config/#build-polyfillmodulepreload
import "vite/modulepreload-polyfill"; import 'vite/modulepreload-polyfill';
// Vue // Vue
import { createApp } from "vue"; import { createApp } from 'vue';
// if importing all is too much you can always do it manually // if importing all is too much you can always do it manually
import GamuTable from "./components/gamuTable.vue"; import GamuTable from './components/gamuTable.vue';
import VuePapaParse from "vue-papa-parse"; import VuePapaParse from 'vue-papa-parse';
const components = { const components = {
GamuTable, GamuTable,
}; };
let i = 1; let i = 1;
for (const el of document.getElementsByClassName("vue-gamutable")) { for (const el of document.getElementsByClassName('vue-gamutable')) {
if (i === 1) { if (i === 1) {
window.app = createApp({ window.app = createApp({
components, components,
@ -22,62 +22,55 @@ for (const el of document.getElementsByClassName("vue-gamutable")) {
}, },
}); });
app.use(VuePapaParse); app.use(VuePapaParse);
app.provide("$papa", app.config.globalProperties.$papa); app.provide('$papa', app.config.globalProperties.$papa);
app.mount(el); app.mount(el);
} else if (i === 2) { } else if (i === 2) {
window.app_deux = createApp({ window.app_deux = createApp({
components, components,
mounted() { mounted() {
app_deux.rechargerJson = app_deux.rechargerJson = this.$refs.montableau_deux.rechargerJson;
this.$refs.montableau_deux.rechargerJson;
}, },
}); });
app_deux.use(VuePapaParse); app_deux.use(VuePapaParse);
app_deux.provide("$papa", app_deux.config.globalProperties.$papa); app_deux.provide('$papa', app_deux.config.globalProperties.$papa);
app_deux.mount(el); app_deux.mount(el);
} }
i++; i++;
} }
$("#vueGamutable").on("click", ".url_action", function (e) { $('#vueGamutable').on('click', '.url_action', function (e) {
console.log("coucou"); console.log('coucou');
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
let confirmation = $(this).data("confirm"); let confirmation = $(this).data('confirm');
if (confirmation !== undefined) { if (confirmation !== undefined) {
if (!confirm(confirmation)) { if (!confirm(confirmation)) {
return; return;
} }
} }
let url = $(this).attr("href"); let url = $(this).attr('href');
let id = $(this).data("id"); let id = $(this).data('id');
// passer en refresh animé une éventuelle icone // passer en refresh animé une éventuelle icone
if ($(this).has("i.icon, i.fa")) { if ($(this).has('i.icon, i.fa')) {
$(this) $(this).find('i.icon, i.fa').eq(0).replaceWith('<i class="fa fa-refresh fa-spin"></i>');
.find("i.icon, i.fa")
.eq(0)
.replaceWith('<i class="fa fa-refresh fa-spin"></i>');
} }
let nomBlocAjaxReload = $(this).data("ajaxreload"); let nomBlocAjaxReload = $(this).data('ajaxreload');
console.time("Chargement de VueJs APRES Ajax"); console.time('Chargement de VueJs APRES Ajax');
$.ajax({ $.ajax({
url: url, url: url,
dataType: "json", dataType: 'json',
async: true, async: true,
}).done(function (retour) { }).done(function (retour) {
if ( if (!$.isEmptyObject(retour) && !$.isEmptyObject(retour.message_erreur)) {
!$.isEmptyObject(retour) &&
!$.isEmptyObject(retour.message_erreur)
) {
alert(retour.message_erreur); alert(retour.message_erreur);
} else { } else {
if (parseInt(id) > 0) { if (parseInt(id) > 0) {
app.rechargerJson(id); app.rechargerJson(id);
} else { } else {
app.rechargerJson("maj"); app.rechargerJson('maj');
} }
if (nomBlocAjaxReload !== undefined) { if (nomBlocAjaxReload !== undefined) {
console.log("depart reload: " + nomBlocAjaxReload); console.log('depart reload: ' + nomBlocAjaxReload);
ajaxReload(nomBlocAjaxReload, { ajaxReload(nomBlocAjaxReload, {
args: { id }, args: { id },
callback: function () {}, callback: function () {},