Conflits de correction d'affinage

This commit is contained in:
xdrm-brackets 2015-11-29 18:01:20 +01:00
commit f868895ebb
3 changed files with 28 additions and 16 deletions

View File

@ -114,7 +114,10 @@ for( var i = 0 ; i < partList.length ; i++ ){
/* SI c'est une affinage par SEMESTRE */ /* SI c'est une affinage par SEMESTRE */
if( tableauParent.getAttribute('name') == 'semestre' ) if( tableauParent.getAttribute('name') == 'semestre' )
pageM.vars[2] = 's:'+e.target.dataset.value; if( /^a:/.test(pageM.vars[2]) )
pageM.vars[3] = 's:'+e.target.value;
else
pageM.vars[2] = 's:'+e.target.value;
// affinage par semestre (exportation) // affinage par semestre (exportation)
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') ){ }else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') ){
@ -122,12 +125,12 @@ for( var i = 0 ; i < partList.length ; i++ ){
} }
// si la formation n'est pas définie, on l'active // si la formation n'est pas définie, on l'active
if( !/^[fa]:/.test(pageM.vars[1]) ) if( !/^f:/.test(pageM.vars[1]) )
if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null ) if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null )
pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value; pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value;
// si on a '*' comme valeur, on l'enlève // si on a '*' comme valeur, on l'enlève
if( /\*$/.test(pageM.vars[2]) ) while( /\*$/.test(pageM.vars[pageM.vars.length-1]) )
pageM.vars.pop(); pageM.vars.pop();
reload(); reload();
@ -145,18 +148,21 @@ for( var i = 0 ; i < selectList.length ; i++ ){
if( e.target.tagName == 'SELECT' ){ if( e.target.tagName == 'SELECT' ){
if( e.target.getAttribute('name') == 'groupe' ) if( e.target.getAttribute('name') == 'groupe' )
pageM.vars[2] = 'g:'+e.target.value; if( /^a:/.test(pageM.vars[2]) )
pageM.vars[3] = 'g:'+e.target.value;
else
pageM.vars[2] = 'g:'+e.target.value;
if( e.target.getAttribute('name') == 'annee' ) if( e.target.getAttribute('name') == 'annee' )
pageM.vars[1] = 'a:'+e.target.value; pageM.vars[2] = 'a:'+e.target.value;
// si la formation n'est pas définie, on l'active // si la formation n'est pas définie, on l'active
if( !/^[fa]:/.test(pageM.vars[1]) ) if( !/^f:/.test(pageM.vars[1]) )
if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null ) if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null )
pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value; pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value;
// si on a '*' comme valeur, on l'enlève // si on a '*' comme valeur, on l'enlève
if( /\*$/.test(pageM.vars[2]) ) while( /\*$/.test(pageM.vars[pageM.vars.length-1]) )
pageM.vars.pop(); pageM.vars.pop();
reload(); reload();

View File

@ -29,23 +29,29 @@ for( var i = 0 ; i < partList.length ; i++ ){
/* SI c'est une affinage par SEMESTRE */ /* SI c'est une affinage par SEMESTRE */
if( tableauParent.getAttribute('name') == 'semestre' ) if( tableauParent.getAttribute('name') == 'semestre' )
pageM.vars[2] = 's:'+e.target.dataset.value; if( /^a:/.test(pageM.vars[2]) )
pageM.vars[3] = 's:'+e.target.dataset.value;
else
pageM.vars[2] = 's:'+e.target.dataset.value;
/* SI c'est un affinage par UE */ /* SI c'est un affinage par UE */
if( tableauParent.getAttribute('name') == 'UE' ) if( tableauParent.getAttribute('name') == 'UE' )
pageM.vars[2] = 'u:'+e.target.dataset.value; if( /^a:/.test(pageM.vars[2]) )
pageM.vars[3] = 'u:'+e.target.dataset.value;
else
pageM.vars[2] = 'u:'+e.target.dataset.value;
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre')){ }else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre')){
pageM.vars[2] = 's:'+e.target.dataset.stre; pageM.vars[2] = 's:'+e.target.dataset.stre;
} }
// si la formation n'est pas définie, on l'active // si la formation n'est pas définie, on l'active
if( !/^[fa]:/.test(pageM.vars[1]) ) if( !/^f:/.test(pageM.vars[1]) )
if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null ) if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null )
pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value; pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value;
// si on a '*' comme valeur, on l'enlève // si on a '*' comme valeur, on l'enlève
if( /\*$/.test(pageM.vars[2]) ) while( /\*$/.test(pageM.vars[pageM.vars.length-1]) )
pageM.vars.pop(); pageM.vars.pop();
reload(); reload();
@ -67,15 +73,15 @@ for( var i = 0 ; i < selectList.length ; i++ ){
if( e.target.tagName == 'SELECT' ){ if( e.target.tagName == 'SELECT' ){
if( e.target.getAttribute('name') == 'annee' ) if( e.target.getAttribute('name') == 'annee' )
pageM.vars[1] = 'a:'+e.target.value; pageM.vars[2] = 'a:'+e.target.value;
// si la formation n'est pas définie, on l'active // si la formation n'est pas définie, on l'active
if( !/^[fa]:/.test(pageM.vars[1]) ) if( !/^f:/.test(pageM.vars[1]) )
if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null ) if( document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active') != null )
pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value; pageM.vars[1] = 'f:'+document.querySelector('#CONTAINER > section[name] > table.partlist[name=formation] td[data-value].active').dataset.value;
// si on a '*' comme valeur, on l'enlève // si on a '*' comme valeur, on l'enlève
if( /\*$/.test(pageM.vars[2]) ) while( /\*$/.test(pageM.vars[pageM.vars.length-1]) )
pageM.vars.pop(); pageM.vars.pop();
reload(); reload();

View File

@ -595,8 +595,8 @@ if( permission('master') || permission('admin') ){
if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null; if( !in_array($semestreOpt, $semestresListe) ) $semestreOpt = null;
echo "<div class='partlist' name='semestre'>"; echo "<div class='partlist' name='semestre'>";
if( $semestreOpt == null ) echo "<span data-stre='*' class='active'>Tous</span>"; if( $semestreOpt == null ) echo "<span data-stre='*' data-frm='*' class='active'>Tous</span>";
else echo "<span data-stre='*'>Tous</span>"; else echo "<span data-stre='*' data-frm='*' >Tous</span>";
/* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */ /* On récupère la liste des SEMESTRES en accord avec l'ANNEE sélectionnée */
foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){ foreach($answer->yearList as $annee){ if( $anneeOpt == $annee['annee'] ){