Affinage pour les pages import/export corrigé mais fonction générique à développer
Correction refactor et révision conceptuelle de l'affinage global
This commit is contained in:
parent
275d88422e
commit
057f5d33be
|
@ -81,7 +81,7 @@ pageManager.prototype = {
|
|||
explodeURL: function(url_data){
|
||||
url_data = (arguments.length >= 1) ? url_data : document.URL;
|
||||
// si pageList est correct et que l'URL correspond à un schéma de page => continue [sinon] return null
|
||||
if( this.pagelist != null && /^(?:.+)\/#\/([a-z0-9_]+)\/?(?:\/((?:[a-z0-9:_]+\/)+)\/?)?$/i.test(url_data) ){
|
||||
if( this.pagelist != null && /^(?:.+)\/#\/([a-z0-9_]+)\/?(?:\/((?:.+\/)+)\/?)?$/i.test(url_data) ){
|
||||
// si la page récupérée dans l'url est dans la liste => renvoi de l'objet [sinon] null
|
||||
var vars = RegExp.$2.split('/');
|
||||
while( vars[vars.length-1] == '' ) // on supprime les dernières entrées vides
|
||||
|
|
|
@ -94,7 +94,7 @@ if( document.querySelector('#CONTAINER section[name=movestudents]') != null ){ /
|
|||
var selectList = document.querySelectorAll("#CONTAINER > section[name] > select[name=groupe], #CONTAINER > section[name] > .p > select[name=annee]");
|
||||
var partList = document.querySelectorAll("#CONTAINER > section[name] > table.partlist[name=semestre], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=formation], "+
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre][data-frm]");
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre]");
|
||||
|
||||
// GESTION DE L'AFFINAGE PAR FORMATION/SEMESTRE //
|
||||
for( var i = 0 ; i < partList.length ; i++ ){
|
||||
|
@ -117,8 +117,7 @@ for( var i = 0 ; i < partList.length ; i++ ){
|
|||
pageM.vars[2] = 's:'+e.target.dataset.value;
|
||||
|
||||
// affinage par semestre (exportation)
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') && e.target.dataset.hasOwnProperty('frm') ){
|
||||
pageM.vars[1] = 'f:'+e.target.dataset.frm;
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') ){
|
||||
pageM.vars[2] = 's:'+e.target.dataset.stre;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,11 +9,13 @@ var selectList = document.querySelectorAll("#CONTAINER > section[name] > .p > se
|
|||
var partList = document.querySelectorAll("#CONTAINER > section[name] > table.partlist[name=UE], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=semestre], "+
|
||||
"#CONTAINER > section[name] > table.partlist[name=formation], "+
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre][data-frm]");
|
||||
"#CONTAINER > section[name] > .p > div.partlist[name=semestre] > span[data-stre]");
|
||||
|
||||
for( var i = 0 ; i < partList.length ; i++ ){
|
||||
|
||||
|
||||
partList[i].addEventListener('click', function(e){
|
||||
|
||||
var tableauParent = e.target.parentNode.parentNode.parentNode;
|
||||
|
||||
if( tableauParent.tagName == 'TABLE' && e.target.dataset.hasOwnProperty('value') ){
|
||||
|
@ -33,8 +35,7 @@ for( var i = 0 ; i < partList.length ; i++ ){
|
|||
if( tableauParent.getAttribute('name') == 'UE' )
|
||||
pageM.vars[2] = 'u:'+e.target.dataset.value;
|
||||
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre') && e.target.dataset.hasOwnProperty('frm') ){
|
||||
pageM.vars[1] = 'f:'+e.target.dataset.frm;
|
||||
}else if( e.target.parentNode.getAttribute('name') == 'semestre' && e.target.dataset.hasOwnProperty('stre')){
|
||||
pageM.vars[2] = 's:'+e.target.dataset.stre;
|
||||
}
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ require_once __ROOT__.'/manager/modules.php';
|
|||
/***************/
|
||||
/*** PROFILE ***/
|
||||
/***************/
|
||||
if( false && connected() ){ // si l'utilisateur est connecté
|
||||
if( connected() ){ // si l'utilisateur est connecté
|
||||
echo "<section name='myprofile' data-title='Profil'>";
|
||||
echo 'profil';
|
||||
echo '</section>';
|
||||
|
|
Loading…
Reference in New Issue