<meta charset="UTF-8" />
<script src="lib/jquery.js"></script>
<h1>Avancement Traitement</h1>
<h2 style=color:red><span id="avancement"></span> %</h2>
<script>
var worker = new Worker("worker.js");
worker.addEventListener("message", function(event) {
console.log("CLIENT : ", event.data);
$("#avancement").text(event.data["avancement"]);
});
// on lance l'appel au traitement backoffice
worker.postMessage({action : "run"});
</script>
worker.jsaddEventListener("message", function(event) {
if (event.data["action"] === "run") {
// lancer traitement
console.log("WORKER : traitement en cours...");
traitement();
}
else {
console.log("WORKER : demande inconnue");
}
});
// simulation d'un traitement lourd
var NB_BOUCLES_MAX = 17;
var nbBoucles = 0;
var traitement = function traitement() {
postMessage({avancement : Math.ceil(nbBoucles / NB_BOUCLES_MAX * 100)});
if (nbBoucles == NB_BOUCLES_MAX ) {
console.log("WORKER : Fin du traitement lourd");
return;
}
console.log("WORKER : simulation de traitement : " + nbBoucles);
nbBoucles++;
setTimeout("traitement()", 1000);
};
Sous Chrome, ça rend une erreur de sécurité Cross domain, ce qui devrait être réglé en l'hébergeant sur un serveur web.
var file_data = $("#input_file").prop("files")[0];
var form_data = new FormData();
form_data.append("import_file", file_data);
form_data.append("ajax", "true");
form_data.append("import", "1");
$.ajax({
url: "import.php",
cache: false,
contentType: false,
processData: false,
data: form_data, // Setting the data attribute of ajax with file_data
type: 'post',
success: function (data) {
var splited = data.split('|');
$('#state_import_' + splited[0]).html(splited[1] + ' lignes importées');
}
});
A priori, ça ne fonctionne pas avec IE < 10, mais bon, vu que c'est du hyper spécifique pour 2-3 utilisateurs, je peux leur demander de pas me faire chier et utiliser du FFx ou du Chrome ou du IE >= 10
Ce message a été modifié 2 fois.
Dernière modification : 20 novembre 2014
à 21:11 par
PetitCalgon.
debugger;
Ce message a été modifié 1 fois.
Dernière modification : 23 novembre 2014
à 20:13 par
Fabe.
return $zdb->execute($delete);
en pensant que ça me retournait le nombre d'enregistrements supprimées, alors que c'était un objet, et ça devait me péter une exception silencieusement quelque part ...$result = $zdb->execute($delete);
return $result->count();
et voila.gettype($result)
te donne une super info : "object", ouééééé !!! Mais quoi comme objet ?
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 26 décembre 2024 à 05:49:23