public function get_form() { $facette_search = new facette_search(); $form = parent::get_form(); $form .= ' <div class="row"> <div class="colonne3"> <label for="' . $this->get_form_value_name('facette') . '">' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_form']) . '</label> </div> <div class="colonne_suite"> <label>' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_crit']) . '</label> ' . $facette_search->create_list_fields() . ' <div id="liste2"></div> <input type="button" class="bouton" value="' . $this->format_text($this->msg['add']) . '" onclick="valid_facette()"> </div> </div> <div class="row"> <div><label>' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_active']) . '</label></div> <div class="colonne_suite" id="ds_facettes">' . $this->generate_table() . '</div> </div> <script type="text/javascript" src="./javascript/http_request.js"></script> <script type="text/javascript"> var crit_label = ' . json_encode($this->utf8_normalize($facette_search->array_sort())) . '; function valid_facette(){ var crit = document.getElementById("list_crit").value; var table_crit = document.getElementById("defined_crits"); var subcrit = ""; if (document.getElementById("list_ss_champs")) { subcrit = document.getElementById("list_ss_champs").value; } var input_crit = document.createElement("input"); input_crit.setAttribute("type","hidden"); input_crit.setAttribute("name","' . $this->get_form_value_name("crit") . '[]"); input_crit.setAttribute("value",crit); var input_subcrit = document.createElement("input"); input_subcrit.setAttribute("type","hidden"); input_subcrit.setAttribute("name","' . $this->get_form_value_name("subcrit") . '[]"); input_subcrit.setAttribute("value",subcrit); var tr = document.createElement("tr"); var td_inputs = document.createElement("td"); var td_delete = document.createElement("td"); var label_crit = document.createElement("label"); var input_delete = document.createElement("input"); input_delete.setAttribute("type", "button"); input_delete.setAttribute("value", "X"); input_delete.setAttribute("class", "bouton"); input_delete.addEventListener("click", delete_line); label_crit.innerHTML = crit_label[crit]; td_inputs.appendChild(label_crit); td_inputs.appendChild(input_crit); td_inputs.appendChild(input_subcrit); td_delete.appendChild(input_delete); tr.appendChild(td_inputs); tr.appendChild(td_delete); table_crit.appendChild(tr); } function load_subfields(id_ss_champs){ var lst = document.getElementById("list_crit"); var id = lst.value; var id_subfields = id_ss_champs; var xhr_object= new http_request(); xhr_object.request("./ajax.php?module=admin&categ=opac§ion=lst_facette",true,"list_crit="+id+"&sub_field="+id_subfields,true,cback,0,0) } function cback(response){ var div = document.getElementById("liste2"); div.innerHTML = response; } function delete_line(evt){ var td = evt.originalTarget.parentNode; var tr = td.parentNode; var tBody = tr.parentNode; tBody.removeChild(tr); } </script>'; return $form; }