var ________ = 0; var onloadingu = 0; var global_color = ""; var start = new Date(); var l___________________________________ = 0; var sauvegarde_pour_export = ""; var global_UI_d = ""; prodOBJ.findex = 0; function l_____________________________________ (e) { ________++; if (l___________________________________ == 0) { l__________________________(________ / onloadingu * 100); } if (________ >= onloadingu) { decide_who_is_alive(); l____________________________________.writecanvas(); if (l___________________________________ == 0) l_______________(l____________________________________.config); if (Global_UI_Silent_mode == 1) { console.log(collecti + ' STEP 2 => Displaying'); } l____________________________________.displaying(); if (l___________________________________ != 0) changefixe(); ____________________(); if (l___________________________________ == 0) { console.log("Justeone 0 0"); l___________________________________ = 1; if (!prodOBJ.couleurDimport[0]) l_________________________________(0, 255, 255, 255, "#ffffff", "white"); /*document[cume]("pastille_" + 1)[I_____________].background = "rgba(" + 255 + ", " + 0 + ", " + 0 + ", 1)"; document[cume]("pastille_" + 2)[I_____________].background = "rgba(" + 19 + ", " + 35 + ", " + 91 + ", 1)";*/ for(idxImp = 0 ; idxImp < prodOBJ.couleurDimport.length ; idxImp++) { if (prodOBJ.couleurDimport[idxImp]) document[cume]("pastille_" + (idxImp + 1))[I_____________].background = "rgba(" + prodOBJ.couleurDimport[idxImp][0] + ", " + prodOBJ.couleurDimport[idxImp][1] + ", " + prodOBJ.couleurDimport[idxImp][2] + ", 1)"; /*if (idxImp < nbpal && 0) l_________________________________(idxImp, prodOBJ.couleurDimport[idxImp][0], prodOBJ.couleurDimport[idxImp][1], prodOBJ.couleurDimport[idxImp][2], prodOBJ.couleurDimport[idxImp][3], prodOBJ.couleurDimport[idxImp][4]); */ } /* l_________________________________(1, 19, 35, 91); l_________________________________(2, 255, 0, 0);*/ /*l_________________________________(0, 255, 255, 255); l_________________________________(0, 255, 255, 255); l_________________________________(0, 255, 255, 255); l_________________________________(0, 255, 255, 255);*/ if (global_UI_model_en_cours == "") console.log("Guil_____________________________ncrs vierge"); ______________________________(global_UI_model_en_cours); var nbpal = count_nbCouches(global_UI_model_en_cours); for (var npi = 0 ; npi < nbpal ; npi++) { if (prodOBJ.couleurDimport && prodOBJ.couleurDimport[npi]) l_________________________________(npi, prodOBJ.couleurDimport[npi][0], prodOBJ.couleurDimport[npi][1], prodOBJ.couleurDimport[npi][2], prodOBJ.couleurDimport[npi][3], prodOBJ.couleurDimport[npi][4]); } changefixe(); setTimeout(function () {l__________________________(100);}, 800); setTimeout(function () { var FidTab = new Array(); var blop = 0; for (var yep in prodOBJ.faces) { FidTab[blop++] = yep; } prodOBJ.ftab = FidTab; _____________________________(FidTab[0]); }, 800); } } } function suiteSilentExport() { console.log("CHECK => suiteSilentExport : FIRE ("+global_FIRE+") & PREFIRE ("+global_PREFIRE+")"); if (Global_UI_Silent_mode == 1 && global_FIRE >= global_PREFIRE) { global_FIRE = 0; global_PREFIRE = 0; var canvas; var url; var newImg; prodOBJ.faces[collecti].snapshot = I________(); prodOBJ.findex++; Fire_EV_Exp(); if (prodOBJ.findex < prodOBJ.ftab.length) { l__________________________(prodOBJ.ftab.length / prodOBJ.findex * 100); _____________________________(prodOBJ.ftab[prodOBJ.findex]); } } } var l____________________________________ = new configurateur(); l____________________________________.loadconfig(540, 540, "dboiteproduitencours"); var produit = new product(); var couleurs = new Array(); couleurs["ri"] = 255; couleurs["gi"] = 0; couleurs["bi"] = 0; produit.calquesColor[1] = couleurs; produit.initWorkers(); produit.addListener("FIRERATION", l_____________________________________); l____________________________________.loadproduct(produit); var ibit = 0; var pathPreumPhtoo = "/dxconfig/images/photos/7_maillotfacev2.png"; for (var trxi in prodOBJ.faces) { if (ibit == 0) { pathPreumPhtoo = prodOBJ.faces[trxi].photoPath; ibit++; } } produit.addphoto("/dxconfig/" + pathPreumPhtoo); produit.addphotocolor(0, 255, 0, l____________________________________.config); produit.addcalque("DXfichierConfigurateur/images/geko1.png"); produit.addcalque("DXfichierConfigurateur/images/geko2.png"); produit.addcalque("DXfichierConfigurateur/images/geko3.png"); function l__________________________________() { l____________________________________.loadingphase(); ________ = 0; onloadingu = 0; produit.changemodel(); var neverused = 0; for (var i in prodOBJ[I__________]) { if (prodOBJ[I__________][i].nom == global_UI_model_en_cours && prodOBJ[I__________][i].id_face == collecti) { for (var j=0; j < prodOBJ[I__________][i].couchelist.length; j++) { var img = prodOBJ[I__________][i].couchelist[j].img; if (img) { produit.addcalque('/dxconfig/' + img); neverused++; } } } } if (neverused == 0) produit.fire("FIRERATION"); } function l_________________________________(i, ri, gi, bi, hexa, nom) { start = new Date(); produit.changecolor(i, ri, gi, bi, l____________________________________.config, hexa, nom); document[cume]("pastille_" + i)[I_____________].background = "rgba(" + ri + ", " + gi + ", " + bi + ", 1)"; } function onWorkColorEnded(e) { c = givemecontext(e.data.dataorigin); c.putImageData(e.data.datanewimage, 0, Math.round(e.data.dataindex) * (Math.round(e.data.dataconfigh) / 4)); if (e.data.dataindex == "3") { var diff = new Date() - start; console.log("Process done in " + diff + " ms "); } }; var onWorkEnded = function (e) { var canvasData = e.data.result; var index = e.data.index; tempContext.putImageData(canvasData, 0, blockSize * index); finished++; if (finished == workersCount) { var diff = new Date() - start; log.innerText = "Process done in " + diff + " ms"; } }; function _______________________________(context, x, y, str, colorBroke, color) { context[I_________________________] = colorBroke; context[I_______________________]( str, x+1, y ); context[I_______________________]( str, x-1, y ); context[I_______________________]( str, x, y+1 ); context[I_______________________]( str, x, y-1 ); context[I_________________________] = color; context[I_______________________]( str, x, y ); } function _____________(context, x, y, str, colorBroke, color, angle) { context[I_________________________] = colorBroke; _______________(context, (parseFloat(x) + 1), y, str, angle); _______________(context, (parseFloat(x) - 1), y, str, angle); _______________(context, x, (parseFloat(y) + 1), str, angle); _______________(context, x, (parseFloat(y) - 1), str, angle); context[I_________________________] = color; _______________(context, x, y, str, angle); } function ______________(I___________________________, str, I_______________, I________________, radius, I_________________, colorBroke, color) { I___________________________[I_________________________] = colorBroke; I________________ += radius / 2; ________________(I___________________________, str, I_______________ - 1, I________________, radius, I_________________); ________________(I___________________________, str, I_______________ + 1, I________________, radius, I_________________); ________________(I___________________________, str, I_______________, I________________ -1, radius, I_________________); ________________(I___________________________, str, I_______________, I________________ + 1, radius, I_________________); I___________________________[I_________________________] = color; ________________(I___________________________, str, I_______________, I________________, radius, I_________________); } function _______________(context, x, y, str, angle) { context.save(); context[I____________________________](x, y); context[I________________________](Math.PI / 180 * angle); context.textAlign = "center"; context[I_______________________](str, 0, 0); context.restore(); } function ________________(context, str, I_______________, I________________, radius, I_________________) { var len = str.length, s; var PerimetreCercle = radius * Math.PI; var LargeurTexte = len * I_________________; var I__________________________ = LargeurTexte / PerimetreCercle; var angle = Math.PI * I__________________________; context.save(); context[I____________________________](I_______________, I________________); context[I________________________](-1 * angle / 2); context[I________________________](-1 * (angle / len) / 2); for(var n = 0; n < len; n++) { context[I________________________](angle / len); context.save(); context[I____________________________](0, -1 * radius); s = str[n]; context[I_______________________](s, 0, 0); context.restore(); } context.restore(); } function _________________(context, str, I_______________, I________________, radius, angle) { var len = str.length, s; context.save(); context[I____________________________](I_______________, I________________); context[I________________________](-1 * angle / 2); context[I________________________](-1 * (angle / len) / 2); for(var n = 0; n < len; n++) { context[I________________________](angle / len); context.save(); context[I____________________________](0, -1 * radius); s = str[n]; context[I_______________________](s, 0, 0); context.restore(); } context.restore(); } function __________________(I___________________________, color, txt, x, y) { I___________________________[I_________________________] = color; I___________________________[I_______________________]( txt, x-1, y ); I___________________________[I_______________________]( txt, x, y-1 ); I___________________________[I_______________________]( txt, x+1, y ); I___________________________[I_______________________]( txt, x, y+1 ); } (function( $ ){ $.fn.fitText = function( kompressor, options ) { var compressor = kompressor || 1, settings = $.extend({ 'minFontSize' : Number.NEGATIVE_INFINITY, 'maxFontSize' : Number.POSITIVE_INFINITY }, options); return this.each(function(){ var $this = $(this); var resizer = function () { $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); }; resizer(); $(window).on('resize.fittext orientationchange.fittext', resizer); }); }; })( jQuery ); function sleep(milliSeconds){ var startTime = new Date().getTime(); while (new Date().getTime() < startTime + milliSeconds); } function I________() { var liste = jQuery(".CanvasMaster:visible"); var canvascache = document.createElement('canvas'); var contextezero = canvascache.getContext('2d'); canvascache.width = l____________________________________.config.w; canvascache.height = l____________________________________.config.h; var newtesturl; for (var i = 0; i < liste.length; i++) { if (contextezero.drawImage(liste[i] ,0 ,0)) { } newtesturl = canvascache.toDataURL(); } if (prodOBJ.findex == 0 && 0) window.open(canvascache.toDataURL(), "newFenetreasdasd","width=500,height=500"); return newtesturl; } /*var ExpDXEv = new CustomEvent( "SpecialMessage", { bubbles: true, cancelable: true }); */ /* var ExpDXEv = new Event('asdweag'); function AssignEvent_pour_export() { var Label = document[cume]("DivDeCache_Dx"); Label.addEventListener("asdweag", HandleCustomDXEVENT, false); } function Fire_EV_Exp() { var Label = document[cume]("DivDeCache_Dx"); if (ExpDXEv) Label.dispatchEvent(ExpDXEv); } function HandleCustomDXEVENT(event) { if (prodOBJ.findex >= prodOBJ.ftab.length) ready_to_export(); } */ function AssignEvent_pour_export() { jQuery("#DivDeCache_Dx").on("exp", HandleCustomDXEVENT); } function Fire_EV_Exp() { jQuery("#DivDeCache_Dx").trigger("exp"); } function HandleCustomDXEVENT(event) { if (Global_UI_Silent_mode == 1) { console.log(collecti + ' STEP 5 => HandleCustomEvent Fire'); } if (prodOBJ.findex >= prodOBJ.ftab.length) ready_to_export(); } function getQuerystring(key, default_) { if (default_==null) default_=""; key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); var qs = regex.exec(window.location.href); if(qs == null) return default_; else return qs[1]; } function ___________m() { var FormMyMail = document[cume]("forminvitMyMail").value; var FormDestinataire = document[cume]("forminvitUrMail").value; var FormCheckboxie = document[cume]("forminvitCheckboxie").checked; var FormFormMsg = document[cume]("forminvitMyMessage").value; var FormToken = FullTokenDX; if (FormMyMail == "" || FormDestinataire == "") { var divError = document[cume]("errorEmpty"); divError[ment] = "Merci de remplir tous les champs."; return 0; } ________mLoading(); var ajax = new XMLHttpRequest(); ajax.onreadystatechange=function() { if (ajax.readyState==4 && ajax.status==200) { ________mOkay(); } } ajax.open("POST",'/DXfichierConfigurateur/sendinvform.php', true); ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); ajax.send("mail=" + FormMyMail + "&desti=" + FormDestinataire + "&Checkboxie=" + FormCheckboxie + "&token=" + FormToken + "&msg=" + FormFormMsg + "&lnk=" + globalURIduProduit ); } function ________mLoading() { var loadcontent = "

Envoi en cours..
"; var division = document[cume]("FormPostIT"); division[ment] = loadcontent; } function ________mOkay() { var loadcontent = "

Message envoyé.
"; var division = document[cume]("FormPostIT"); division[ment] = loadcontent; } var globalURIduProduit = ""; function ready_to_export() { if (Global_UI_Silent_mode == 1) { console.log('STEP FINAL => Exportation en cours..'); } var srcSnapOneForShared = ""; var ajax = new XMLHttpRequest(); ajax.onreadystatechange=function() { if (ajax.readyState==0) l__________________________(28); else if (ajax.readyState==1) l__________________________(mkrandom(43, 55)); else if (ajax.readyState==2) { l__________________________(80); } else if (ajax.readyState==3) { l__________________________(90); } else if (ajax.readyState==4 && ajax.status==200) { jQuery("#dboiteproduitencours").html(''); jQuery("#dboitepatchencours").html(''); l__________________________(100); sauvegarde_pour_export = "C'est bon"; clearInterval(globalIntervaling); document.onmousemove = function () {}; if (global_UI_d == "d") { var idgeneratedDX = Math.floor((Math.random() * 855023) + 1); jQuery.ajaxSetup({ cache: false }); if (CustomIdDesPersos == 0) { var myUrl2 = 'http://www.gladiasport.com/index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json&nosef=1&quantity[0]=' + global_QTE + '&task=addJS&view=cart&virtuemart_product_id[0]=' + prodOBJ.virtuemart_product_id; } else { var linkForGetId = decodeURIComponent(ajax.responseText); var linkArrayGetId = linkForGetId.split("v2."); if (linkArrayGetId && linkArrayGetId[1]) var IdTrouver = linkArrayGetId[1]; else var IdTrouver = ""; var myUrl2 = 'http://www.gladiasport.com/index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json&lang=fr&customPrice[0][31]=' + CustomIdDesPersos + '&customPlugin[' + CustomIdDesPersos + '][textinput][comment]='+ IdTrouver +'&quantity[]=' + global_QTE + '&option=com_virtuemart&view=cart&virtuemart_product_id[]=' + prodOBJ.virtuemart_product_id; if (customIDDesIDD) { myUrl2 += "&customPrice[1][32]=" + customIDDesIDD + "&customPlugin[" + customIDDesIDD + "][textinput][comment]=" + "glx_" + idgeneratedDX; } } jQuery.ajax({ url: myUrl2, dataType: 'json', async: false, data: null, success: function(data) {}}); l__________________________(60); for(var i = 0; i < prodOBJ[__][l_______________________].length ; i++) { type = ""; taille = ""; var FinallyCustomValue = ""; if (prodOBJ[__][l_______________________][i].patch_collec.choosed == 1) { type = prodOBJ[__][l_______________________][i].patch_collec.savetype; if (prodOBJ[__][l_______________________][i].taillepatch) taille = prodOBJ[__][l_______________________][i].taillepatch; else taille = "petit"; var patchchoisis = prodOBJ.PatchList[prodOBJ[__][l_______________________][i].patch_collec.nbPatch].Nom; FinallyCustomValue = "Patch " + prodOBJ[__][l_______________________][i].nom + " : " + patchchoisis; } else if (prodOBJ[__][l_______________________][i].patch_texte.choosed == 1) { type = prodOBJ[__][l_______________________][i].patch_texte.savetype; var str = prodOBJ[__][l_______________________][i].patch_texte.user_text; var isnum = /^\d+$/.test(str); var police = prodOBJ[__][l_______________________][i].patch_texte.user_font; if (!police) { var t_family = prodOBJ[__][l_______________________][i].patch_texte.fontfamily; var ttab_family = t_family.split(";"); if (ttab_family[0]) police = ttab_family[0]; } if (isnum) FinallyCustomValue = "Numéro " + prodOBJ[__][l_______________________][i].nom + " de police " + police + " : " + str; else FinallyCustomValue = "Texte " + prodOBJ[__][l_______________________][i].nom + " de police " + police + " : " + str; var concat = ""; if (prodOBJ[__][l_______________________][i].taillepatch) { if (isnum) concat = "n"; taille = concat += prodOBJ[__][l_______________________][i].taillepatch; } else { if (isnum) concat = "n"; taille = concat + "petit"; } } else if (prodOBJ[__][l_______________________][i].patch_userfile.choosed == 1) { type = prodOBJ[__][l_______________________][i].patch_userfile.savetype; if (prodOBJ[__][l_______________________][i].taillepatch) taille = prodOBJ[__][l_______________________][i].taillepatch; else taille = "petit"; FinallyCustomValue = "Votre logo"; } console.log("LOGGING TYPE TAILLE ", type, taille); if (type != "" && type != "undefined") { if (!grille_id[type] || !grille_Customid[type]) break; if (typeof Nbtb[type] != "undefined" && parseInt(Nbtb[type][taille]) > 0) { var product_marquage_id = inc_grille_id[type][taille]; var product_custom_id = inc_grille_Customid[type][taille]; } else { var product_marquage_id = grille_id[type][taille]; var product_custom_id = grille_Customid[type][taille]; } var myUrl = 'http://www.gladiasport.com/index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json&lang=fr&customPrice[0][29]=' + product_custom_id + '&customPlugin[' + product_custom_id + '][textinput][comment]='+ FinallyCustomValue +'&quantity[]=' + global_QTE + '&option=com_virtuemart&view=cart&virtuemart_product_id[]=' + product_marquage_id; if (typeof Nbtb[type] != "undefined" && parseInt(Nbtb[type][taille]) > 0) { myUrl += "&customPrice[1][32]=" + inc_grille_IDDX[type][taille] + "&customPlugin[" + inc_grille_IDDX[type][taille] + "][textinput][comment]=" + "glxm_" + idgeneratedDX; } else if (customIDDesIDD && grille_IDDX && grille_IDDX[type]) { myUrl += "&customPrice[1][32]=" + grille_IDDX[type][taille] + "&customPlugin[" + grille_IDDX[type][taille] + "][textinput][comment]=" + "glxm_" + idgeneratedDX; } if (typeof Nbtb[type] != "undefined" && parseInt(Nbtb[type][taille]) > 0) { Nbtb[type][taille] = parseInt(Nbtb[type][taille]) - 1; } console.log("AJout emplacement taille (" + taille + ") de type " + type); console.log("surcout de : " + tarifs[type][taille]); jQuery.ajax({ url: myUrl, dataType: 'json', async: false, data: null, success: function(data) { } }); } } l__________________________(75); jQuery.ajaxSetup({ cache: true }); window.location = "http://www.gladiasport.com/gld?view=cart&v=devis"; } jQuery("#FIRST_LOADING_DIV").fadeOut("slow", function() { jQuery("#dboitefaces").animate({"left": "-700"}, 1000); jQuery("#dboitepanel").animate({"left": "2000"}, 1000, function() { if (getQuerystring("DXKSHARE") == "dx" || 1) { jQuery("#dboitepanel").animate({"width": "700"}, 1); globalURIduProduit = ajax.responseText; console.log(globalURIduProduit); document.location.href = decodeURIComponent(globalURIduProduit); var contenuShared = '
Envoyer ma création par e-mail

Recevoir un exemplaire de cet e-mail.


Partager ma création sur les réseaux sociaux
twitter


'; } }); jQuery("#dboiteproduitencours").animate({"left": "0"}, 1000); jQuery("#dmenu").fadeOut(); if (getQuerystring("DXKSHARE") != "dx" && 0) { document.location.href = "http://www.gladiasport.com/galerie"; } }); } } ajax.open("POST",'/DXfichierConfigurateur/makefile.php', true); ajax.setRequestHeader('Content-Type', 'application/upload'); var SrcTab = new Array(); var tbi = 0; for (var fi in prodOBJ.faces) { if (tbi == 0) srcSnapOneForShared = prodOBJ.faces[fi].snapshot; SrcTab[tbi++] = prodOBJ.faces[fi].snapshot; } var letstosend = new Object(); letstosend.sources = SrcTab; letstosend.productname = prodOBJ.nom; letstosend.productid = prodOBJ.id; letstosend.infocolor = prodOBJ.colortab; letstosend.PatchList = prodOBJ.PatchList; letstosend[__] = prodOBJ[__][l_______________________]; letstosend.ujm = prodOBJ.ujm; letstosend.colors = produit.calquesColor; letstosend.d = global_UI_d; letstosend.vd = prodOBJ.virtuemart_product_id; letstosend.prc = prodOBJ.evaluatedprice; letstosend.modelid = getModelIdbyName(global_UI_model_en_cours); letstosend.modelname = global_UI_model_en_cours; letstosend.id_collection = l_______________________________(global_UI_model_en_cours); letstosend.collection_name = prodOBJ.collections[letstosend.id_collection]; ajax.send(JSON.stringify(letstosend)); } function getModelIdbyName(mid) { for (var i in prodOBJ[I__________]) { if (prodOBJ[I__________][i].nom == mid) return prodOBJ[I__________][i].id_model; } return -42; } function ExportIMGCustom() { alert("startexport"); var canvas; var url; var newImg; canvas = I________(); url = canvas.toDataURL(); window.location = url; } function dvdeman() { if (parseInt(jQuery("#DP_InputQuantity").val()) < mcmd) { jQuery("#MinimumQTE").html("Attention le minimum de quantité est de " + mcmd); jQuery("#DP_InputQuantity").css("border", "2px solid red !important"); return 0; } global_UI_d = "d"; closeQTE(); I_________(); } function I_________AndShare() { global_UI_d = "share"; I_________(); } function I_________() { console.log("STEP START => Démarrage de l'exportation !"); jQuery("#pourcentageTypeDeLoad").html("Sauvegarde"); jQuery("#FIRST_LOADING_DIV").show(); jQuery("#FIRST_LOADING_DIV").fadeIn("fast", function () { uncti = 0; l__________________________(0); l_________________________(uncti); Global_UI_Silent_mode = 1; AssignEvent_pour_export(); var FidTab = new Array(); var blop = 0; for (var yep in prodOBJ.faces) { FidTab[blop++] = yep; } prodOBJ.ftab = FidTab; _____________________________(FidTab[0]); }); } function listCookies() { var theCookies = document.cookie.split(';'); var aString = ''; for (var i = 1 ; i <= theCookies.length; i++) { aString += i + ' ' + theCookies[i-1] + "\n"; } return aString; } /* Test */ function mkrandom(min, max) { return Math.floor((Math.random()*(max - min))+1) + min; }