const backend_api = { 'prod': '/zetikettes/srv/', 'dev': '/zetikettes.dev/srv/', }[config]; const zetikettes = [ { 'title': 'Aromate herbes de Provence', 'sticker': 'Aromate - Herbes de Provence.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': false, }, { 'title': 'Aromate herbes de Provence avec romarin', 'sticker': 'Aromate - Herbes de Provence avec romarin.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': false, }, { 'title': 'Aromate thym', 'sticker': 'Aromate - Thym.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': false, }, { 'title': 'Chocolat lavande', 'sticker': 'Chocolat - Lavande.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '100', }, 'landscape': false, }, { 'title': 'Gelée Extra de groseille', 'sticker': 'Gelée Extra - Groseille.svg', 'subs': { 'dluo': 'germinal 9999', 'fruit': '80', 'teneur': '50', 'lot': '0000-0', 'qty': '370', }, 'landscape': true, }, { 'title': 'Gelée Extra de groseille au basilic', 'sticker': 'Gelée Extra - Groseille Basilic.svg', 'subs': { 'dluo': 'germinal 9999', 'fruit': '80', 'teneur': '50', 'lot': '0000-0', 'qty': '370', }, 'landscape': true, }, { 'title': 'Gelée Extra de cassis', 'sticker': 'Gelée Extra - Cassis.svg', 'subs': { 'dluo': 'germinal 9999', 'fruit': '80', 'teneur': '50', 'lot': '0000-0', 'qty': '370', }, 'landscape': true, }, { 'title': 'Pesto ail des ours', 'sticker': 'Pesto - Ail des Ours - 100% Olive.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '150', }, 'landscape': true, }, { 'title': 'Sel grillade et légumes', 'sticker': 'Sel - Grillade.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': true, }, { 'title': 'Sel herbes de Provence', 'sticker': 'Sel - Herbes de Provence.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': true, }, { 'title': 'Sel viande blanche et poisson', 'sticker': 'Sel - Poisson et Viande Blanche.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': true, }, { 'title': 'Sel salade', 'sticker': 'Sel - Salade.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': true, }, { 'title': 'Sel salade sans basilic', 'sticker': 'Sel - Salade - Sans Basilic.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '40', }, 'landscape': true, }, { 'title': 'Sirop de sureau', 'sticker': 'Sirop - Sureau.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, }, { 'title': 'Sirop de lavande', 'sticker': 'Sirop - Lavande.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, }, { 'title': 'Sirop de cassis', 'sticker': 'Sirop - Cassis.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, 'landscape': false, }, { 'title': 'Sirop de thym', 'sticker': 'Sirop - Thym.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, 'landscape': false, }, { 'title': 'Sirop de mélisse', 'sticker': 'Sirop - Melisse.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, 'landscape': false, }, { 'title': 'Sirop de menthe verte', 'sticker': 'Sirop - Menthe Verte.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '75', }, 'landscape': false, }, { 'title': 'Tisane Hiver', 'sticker': 'Tisane - Hiver.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, { 'title': 'Tisane Joie de Vivre', 'sticker': 'Tisane - Joie de Vivre.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, { 'title': 'Tisane Réconfort de la Gorge (Origan, Thym, Agastache, Mauve)', 'sticker': 'Tisane - Reconfort de la Gorge - Origan Thym Agastache Mauve.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, { 'title': 'Tisane Nuit Étoilée (Mélisse, Lavande, Aubépine)', 'sticker': 'Tisane - Nuit Etoilee - Melisse Lavande Aubepine.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, { 'title': 'Tisane Détox (Menthe, Sarriette, Basilic, Souci)', 'sticker': 'Tisane - Detox - Menthe Sarriette Basilic Souci.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, { 'title': 'Tisane digestion', 'sticker': 'Tisane - Digestion.svg', 'subs': { 'dluo': 'germinal 9999', 'lot': '0000-0', 'qty': '25', }, 'landscape': false, }, ]; const params = { 'dluo': 'DLUO', 'lot': 'Nº de lot', 'qty': 'Poids net (g)', 'vol': 'Volume net (cL)', 'teneur': 'Teneur en fruits (%)', 'fruit': 'Quantité de fruits pour 100g (g)', } $(document).ready(() => { const appbody = $("#appbody"); for (let zett of zetikettes) { const block = $('
'); for (let sub in zett.subs) { block.append($(`
`)); } const loader = $('
') .hide(); const action = $('
') .append($('generate') .click(() => { const subs = block.find(':text') .toArray() .reduce((obj, el) => ({...obj, [el.name]: el.value}), {}); const req = { sticker: zett.sticker, subs, landscape: zett.landscape, }; loader.show(); $('.btn').addClass("disabled"); $.post(backend_api, JSON.stringify(req)) .then(data => { console.log(data); const pdfbtn = $(`open pdf`); action.append(pdfbtn); }) .catch(err => { console.log(err); }) .always(() => { loader.hide(); $('.btn').removeClass('disabled'); }); }) .append(loader)); appbody .append($('
  • ') .append($(`
    ${zett.title}
    `)) .append($('
    ') .append(block) .append(action))); } $('.collapsible').collapsible(); });