1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| PARTIE JS
$( document ).ready(function() {
// liste des sélection
var tabSelect = new Object();
var nbSelection = 0;
var tabCategorie = new Object();
// liste des thèmes
var theme = new Object();
theme["1"] = 'theme 1';
theme["2"] = 'theme 2';
theme["3"] = 'theme 3';
// liste des catégories par thèmedia
var categories = new Object();
var categorie = new Object();
categorie["11"] = 'categorie 11';
categorie["12"] = 'categorie 22';
categorie["13"] = 'categorie 23';
categories["1"] = categorie;
var categorie = new Object();
categorie["21"] = 'categorie 21';
categorie["22"] = 'categorie 22';
categorie["23"] = 'categorie 23';
categories["2"] = categorie;
var categorie = new Object();
categorie["31"] = 'categorie 31';
categorie["32"] = 'categorie 32';
categorie["33"] = 'categorie 33';
categories["3"] = categorie;
var str = '';
// affichage des thèmes
for(var i in theme){
str += '<li><a href=# class="selectTheme" id="'+i+'">'+theme[i]+'</a></li>';
}
$("#theme").html(str);
// sur la sélection d'un thème, on affiche une catégorie
$(".selectTheme").click(function(){
var str = '';
for(var i in categories[this.id]){
str += '<li><a href=# class="selectCateg" id="'+i+'">' + categories[this.id][i] + '</a></li>';
}
$("#categorie").html(str);
// sélection d'une catégorie
$(".selectCateg").click(function(){
$("#selectedCatId").val(this.id);
$("#selectedCat").val($(this).html());
$("#formExpertise").show();
});
});
// enregistrement d'un élément
$("#regExpertise").click(function(){
// création d'un tableau avec les données renseignées
var tab = new Object();
tab["0"] = $("#selectedCatId").val();
tab["1"] = $("#selectedCat").val();
tab["2"] = $("#niveauCat option:selected").val();
tab["3"] = $("#tagsCat").val();
tab["4"] = $("#commentaireCat").val();
// ajout de tab dans le tableau des sélections
tabSelect[$("#selectedCatId").val()] = tab;
// affichage des données du tableau
$("#listeExpertise").html(displayTab(tabSelect));
// suppression d'un élément
$(".suppExpertise").click(function(){
var tabTmp = new Object();
for (var indiceTab in tabSelect){
if (indiceTab != this.id){
tabTmp[indiceTab] = tabSelect[indiceTab];
}
}
tabSelect = new Array();
tabSelect = tabTmp;
// affichage des données du tableau
$("#listeExpertise").html(displayTab(tabSelect));
});
});
$("#checkTab").click(function(){
alert(objSize(tabSelect));
});
function displayTab(tab){
strSel = '';
for (var j in tab){
strSel += '<li>' + j + ' => ' + tab[j][0] + ' - ' + tab[j][1] + ';' + tab[j][2] + ';' + tab[j][3] + ';' + tab[j][4] + ' => <a href=# class="suppExpertise" id="' + j + '">X - ' + j + ' - X</a>';
}
return strSel;
} |