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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
//création de la légende
$("#btn_add").click(function() {
var legendes = new Array();
var titres = new Array();
var couches = new Array();
var keywords = new Array();
var versions = new Array();
var filtres = new Array();
var legende;
var lignes = document.getElementById('emp_body').getElementsByTagName('tr');
var j = 0;
while (lignes[j]) {
var cells = lignes[j].getElementsByTagName('td');
titres.push(cells[0].innerHTML);
keywords.push(cells[1].innerHTML);
versions.push(cells[2].innerHTML);
filtres.push(cells[3].innerHTML);
couches.push(cells[4].innerHTML);
j++;
}
for (var k = 0; k < titres.length; k++) {
legende = createLegend(couches[k], titres[k], keywords[k], versions[k], 1, filtres[k]);
legendes.push(legende);
}
for (i = 0; i < legendes.length; i++) {
console.log(legendes[i]);
ajaxAction(legendes[i]);//fonction permettant l'ajout en base
}
});
//fonction permettant de créer la légende
function createLegend(idCategorie, titre, keyword, version, opacity, filtre) {
var fieldset = document.createElement('fieldset');
fieldset.id = "layer" + idCategorie;
var label = document.createElement("label");
label.setAttribute("for", "visible" + idCategorie);
var input = document.createElement("input");
input.id = "visible" + idCategorie;
input.className = "visible";
input.type = "checkbox";
input.checked = true;
var img = document.createElement('img');
var source = "https:/URLDEMONSERVEUR/wms?REQUEST=GetLegendGraphic&VERSION=" + version + "&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=capa_sig:";
var pImg = document.createElement('p');
var iImg = document.createElement('i');
var span = document.createElement('span');
span.appendChild(document.createTextNode(titre));
label.appendChild(input);
if ((keyword === "suivi_pc_visualisation") && (filtre !== null)) {
console.log("coucou");
img.src = source + keyword + "&RULE=";
label.appendChild(img);
label.appendChild(span);
} else if (keyword === "suivi_pc_visualisation") {
img.src = source + keyword; //+ "&authkey=" + key;
pImg.type = "button";
pImg.className = "btn btn-info";
pImg.onclick = "QuerySuiviPC()";
iImg.className = "a fa-bars fa-lg";
label.appendChild(img);
label.appendChild(span);
pImg.appendChild(iImg);
label.appendChild(pImg);
} else {
img.src = source + keyword;
label.appendChild(img);
label.appendChild(span);
}
var input2 = document.createElement('input');
input2.className = "opacity";
input2.type = "range";
input2.setAttribute("min", "0");
input2.setAttribute("max", opacity);
input2.setAttribute("step", "0.01");
fieldset.appendChild(label);
fieldset.appendChild(input2);
var idObj = new Object;
idObj["name"] = "id_couche";
idObj["value"] = idCategorie;
var titreObj = new Object;
titreObj["name"] = "titre";
titreObj["value"] = titre;
var versionObj = new Object;
versionObj["name"] = "version";
versionObj["value"] = version;
var opaciteObj = new Object;
opaciteObj["name"] = "opacity";
opaciteObj["value"] = opacity;
var htmlObj = new Object;
htmlObj["name"] = "contenu_html";
htmlObj["value"] = fieldset.outerHTML;
var legende = new Array;
legende.push(idObj);
legende.push(titreObj);
legende.push(opaciteObj);
legende.push(htmlObj);
return legende;
} |
Partager