CINXE.COM
<div class="modal-header-imp"> <div class="bandeau-couleur"> <a role="button" href="#" class="close" data-dismiss="modal"><img src="/images/input-reset.png" alt="Fermer"></a> <div class="popin-impression"> <h1> Exporter dans un tableau </h1> </div> </div> </div> <div class="modal-body-imp"> <div class="border-modal"> <div class="contenu-modal-imp"> <!-- Nav tabs --> <ul class="nav nav-tabs" role='tablist'> <li class="active" role='tab' id='etiquette-pro' tabindex='0' aria-selected='true' aria-controls='pro'><a href="#pro" data-toggle="tab">param茅trage professionnel</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane active" role='tabpanel' tabindex='0' id="pro" aria-labelledby='etiquette-pro'> <br/> Vous allez obtenir un document csv. <form id="proForm" action="/exporter" method="get" target="_blank"> <table> <tr style="vertical-align: top;"> <td colspan="2" style="padding-left: 15px; padding-top: 10px;"> <input id="expression" placeholder="ex : 245$a;100;700$a$b;" alt=" - Entrer au moins une 茅tiquette de zone (avec ou sans sous-zone) - Pour extraire toutes les sous-zones d'une zone : taper l'茅tiquette (ex. : 245;) - Pour extraire certaines sous-zone d'une zone : taper l'茅tiquette et les sous-zones voulues, sans espace (ex. : 245$a$f$g;) - S茅parer les zones par un point-virgule sans espace (ex. : 100;245$a$f$g;700;) - Terminer la requ锚te par un point-virgule" title=" - Entrer au moins une 茅tiquette de zone (avec ou sans sous-zone) - Pour extraire toutes les sous-zones d'une zone : taper l'茅tiquette (ex. : 245;) - Pour extraire certaines sous-zone d'une zone : taper l'茅tiquette et les sous-zones voulues, sans espace (ex. : 245$a$f$g;) - S茅parer les zones par un point-virgule sans espace (ex. : 100;245$a$f$g;700;) - Terminer la requ锚te par un point-virgule" name="expression" type="text" placeholder="Entrer ici zones/sous-zones" /> <input id="export" type="hidden" name="export" /> </td> </tr> <tr> <td colspan="2" style="padding-left: 15px; padding-top: 10px;"> <textarea id="erreurExp" rows="8" cols="75" hidden style="background-color: pink; border: 2px solid #ffdddd; overflow:hidden; resize: none;"> - Entrer au moins une 茅tiquette de zone (avec ou sans sous-zone) - Pour extraire toutes les sous-zones d'une zone : taper l'茅tiquette (ex. : 245;) - Pour extraire certaines sous-zone d'une zone : taper l'茅tiquette et les sous-zones voulues, sans espace (ex. : 245$a$f$g;) - S茅parer les zones par un point-virgule sans espace (ex. : 100;245$a$f$g;700;) - Terminer la requ锚te par un point-virgule </textarea> </td> </tr> <tr style="vertical-align: top;"> <td style="padding-left: 15px; padding-top: 10px;"> <input type="radio" checked id=intermarc name="qualifier" value=".intermarc"> <label for="intermarc">Intermarc </label> </td> <td style="padding-left: 15px; padding-top: 10px;"> <input type="radio" id="unimarc" name="qualifier" value=".unimarc"> <label for="unimarc">Unimarc</label> </td> </tr> <tr style="vertical-align: top;"> <td style="padding-left: 15px; padding-top: 10px;"> <input id="colParZone" type="radio" checked id="uneColZone" name="colonne" value="col_par_zone"> <label for="uneColZone">1 colonne par zone</label> </td> <td style="padding-left: 15px; padding-top: 10px;"> <input id="colParSousZone" type="radio" id="plusColZone" name="colonne" value="col_par_sous_zone"> <label for="plusColZone">1 colonne par sous-zone</label> </td> </tr> <tr id="donnesBrutesEtiq" style="vertical-align: top;"> <td style="padding-left: 15px; padding-top: 10px;"> <input type="radio" checked id="donneesBrute" name="donnees" value="donnees_brutes"> <label for="donneesBrute">Avec donn茅es brutes</label> </td> <td style="padding-left: 15px; padding-top: 10px;"> <input type="radio" id="donneesEtiquette" name="donnees" value="avec_etiquette"> <label for="donneesEtiquette">Donn茅es avec 茅tiquette</label> </td> </tr> <tr style="vertical-align: top;"> <td colspan="2"><input type="submit" id="exportCsvPro" style=" width: 148px; background: #50d0dc; border: none; margin-left: 16em; height: 32px; font-weight: bold; font-size: 1.2em;" title="Valider" value="Valider" /> <input id="type_notice" name="type_notice" type="hidden" value="AUT" /> <input id="origine_recherche" name="origine_recherche" type="hidden" /> </td> </tr> </table> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> //Fonction qui g茅re les checkboxes relatifs aux MetaDonn茅es des notices lors de l'export CSV $(document).ready(function () { $('#donnesBrutesEtiq').hide(); $('#adcat-02').hide(); // Option 'S茅lectionner tout' jQuery('#checkAllCb').click(function(e){ //On coche tout if ($('#checkAllCb').is(':checked')){ // On coche toutes les options $('input[name=noticesMdCsvPub]').each(function () { $(this).prop('checked', true); }); } else{ // On d茅coche tout $('input[name=noticesMdCsvPub]').each(function () { $(this).prop('checked', false); }); } }); // Option 'S茅lectionner tout' jQuery('input[name=noticesMdCsvPub]').click(function(e){ //Si une case est d茅coch茅e alors on d茅coche la case 'checkAllCb' if ($('#cbSel').is(':checked')==false){ $('#checkAllCb').prop('checked', false); } }); // Click sur le bouton Valider de l'export Public - Cas liste de notices jQuery('#exportCsv').click(function(e){ var nbChecked = 0; $('input[name=noticesMdCsvPub]').each(function () { if (!$(this).is(':checked')){ nbChecked = nbChecked + 1; } }); if(nbChecked == 11){ return false; } //var noticeIds = ''; var metaDonneesIds = ''; if (! window.location.origin) { // TLA #53627 20/05/21 - Cas IE 11 window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); } var url = window.location.origin + '/ExportCsv'; //Formater les Ids des notices sous forme "39508046 31509675 31509674 43287487" pour le SRU /*$('input[name=url]').each(function () { if ($(this).prev().is(':checked')){ //l'id de la notice est cb39508046q, il faut enlever cb et q et garder le reste pour SRU d'ou substring(2, 10) noticeIds = noticeIds + $(this).attr('id').substring(2, 10) + ' '; } });*/ $('input[name=noticesMdCsvPub]').each(function () { if ($(this).is(':checked')){ metaDonneesIds = metaDonneesIds + $(this).attr('value') + ' '; } }); // type d'export : selection ou tous var typeExport = $('input[name=export]:checked').val(); url = url + '?fichier=export_public&metaDonneesIds=' + metaDonneesIds + '&export=' + typeExport; // XiTi clickXiti('N', 'ExporterEnCsvPublic'); // alert(url); // En dev. (Windows ou Fedora) il faut encoder l'URL en tout cas la partie derri猫re metaDonneesIds= // Soit en dur -> // url = "http://vdev-tla.pfvd.nt.bnf.fr:9080/ExportCsv?fichier=export_public&metaDonneesIds=%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dsource%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dtitle%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcreator%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcontributor%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dpublisher%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Ddate%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Ddescription%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dsubject%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcoverage%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dlanguage%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dformat%20&export=selection="; window.open(url, '_blank'); }); // Click sur le bouton Valider de l'export Public - Cas affichage d'UNE notice jQuery('#exportCsvUne').click(function(e){ var nbChecked = 0; $('input[name=noticesMdCsvPub]').each(function () { if (!$(this).is(':checked')){ nbChecked = nbChecked + 1; } }); if(nbChecked == 11){ return false; } //var noticeIds = ''; var metaDonneesIds = ''; if (! window.location.origin) { // TLA #53627 20/05/21 - Cas IE 11 window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); } var url = window.location.origin + '/ExportCsv'; $('input[name=noticesMdCsvPub]').each(function () { if ($(this).is(':checked')){ metaDonneesIds = metaDonneesIds + $(this).attr('value') + ' '; } }); // type d'export : selection var typeExport = "selection"; url = url + '?fichier=export_public&metaDonneesIds=' + metaDonneesIds + '&export=' + typeExport; // XiTi clickXiti('N', 'ExporterEnCsvPublic'); // alert(url); // En dev. (Windows ou Fedora) il faut encoder l'URL en tout cas la partie derri猫re metaDonneesIds= // Soit en dur -> // url = "http://vdev-tla.pfvd.nt.bnf.fr:9080/ExportCsv?fichier=export_public&metaDonneesIds=%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dsource%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dtitle%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcreator%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcontributor%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dpublisher%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Ddate%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Ddescription%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dsubject%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dcoverage%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dlanguage%20%7Bhttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%7Dformat%20&export=selection="; window.open(url, '_blank'); }); // Click sur le bouton Valider de l'export Pro jQuery('#exportCsvPro').click(function(e){ var valid = /^((\d{3})(\$(\d{1}|\w{1}))*;)+$/.test($('#expression').val()); if(!valid){ if($('#erreurExp').is(":hidden")){ $('#erreurExp').show(); $('#expression').focus(); } return false; } else{ $('#erreurExp').hide(); var typeExport = $('input[name=export]:checked').val(); $('#export').val(typeExport); $('#origine_recherche').val(window.location.pathname); //XiTi clickXiti('N', 'ExporterEnCsvProfessionnel'); return true; } }); // si on coche Unimarc, les 2 choix avec et sans donn茅es d'exemplaire" disparaissent jQuery('#unimarc').click(function(e){ $('#option_sous_notices').hide(); $('#option_exemplaires').hide(); $('#adcat-02').hide(); }); // si on coche Intermarc, les 2 choix avec et sans donn茅es d'exemplaire" aparaissent jQuery('#intermarc').click(function(e){ $('#option_sous_notices').show(); $('#option_exemplaires').show(); if($('#exemplaire').is(':checked')){ $('#adcat-02').show(); } }); // si on coche "avec donn茅es d'exemplaire", un encart appara卯t avec un tableau exposant les donn茅es 脿 cocher, pr茅sent茅es // par onglet comme dans ADCAT-02, reprenant pour chaque onglet les intitul茅s de champs disponibles 脿 cocher. jQuery('#exemplaire').click(function(e){ $('#adcat-02').show(); }); jQuery('#sansexemplaire').click(function(e){ $('#adcat-02').hide(); }); jQuery('#colParZone').click(function(e){ $('#donnesBrutesEtiq').hide(); }); jQuery('#colParSousZone').click(function(e){ $('#donnesBrutesEtiq').show(); }); }); </script>