1,37 → 1,34 |
// configuration |
/*var urlRacine = 'https://www.tela-botanica.org', |
// prod : |
/*var urlRacine = |
'https://www.tela-botanica.org', |
config = { |
prod: { |
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2', |
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire:auth' |
}, |
} |
} |
*/ |
// beta (test) : |
var urlRacine = |
'https://beta.tela-botanica.org', |
config = { |
test: { |
urlWidgetNavigation : urlRacine + '/widget-test:cel:saisie2', |
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire-test:auth' |
}, |
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2', |
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth' |
} |
} |
|
// dev (localhost): |
/*var urlRacine = |
'http://localhost', |
config = { |
local: { |
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2', |
urlBaseAuth : 'https://localhost/service:annuaire:auth' |
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2', |
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth' |
} |
} |
*/ |
// // Prod: décommenter ci-dessus et commenter ou supprimer ci-dessous |
var urlRacine = 'https://beta.tela-botanica.org', |
config = { |
prod: { |
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2', |
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth' |
}, |
test: { |
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2', |
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth' |
}, |
local: { |
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2', |
urlBaseAuth : 'https://localhost/service:annuaire:auth' |
} |
} |
|
*/ |
/** |
* Charge la barre de navigation depuis le widget:reseau:navigation dans un <div id="tb-navigation"> , s'il existe |
* dans la page appelante. |
73,7 → 70,7 |
$zoneSource.replaceWith( contenu ); |
// Chargement des informations de connexion SSO |
var urlBaseAuth = config[mode]['urlBaseAuth']; |
chargerStatutSSO( urlBaseAuth ); |
chargerStatutSSO( config[mode]['urlBaseAuth'] ); |
} |
}, |
error: function() { |
100,7 → 97,6 |
*/ |
function chargerStatutSSO( urlBaseAuth ) { |
var urlAuth = urlBaseAuth + '/identite'; |
// Prod: décommenter $.ajax ci-dessous et supprimer la ligne ci-dessus |
$.ajax({ |
url: urlAuth, |
type: "GET", |
110,34 → 106,25 |
} |
}).done( function( data ) { |
// connecté |
definirUtilisateur( data.token ); |
if ( undefined !== data.token ) { |
definirUtilisateur( data.token ); |
} |
}); |
} |
|
function definirUtilisateur( jeton ) { |
var nomComplet = '', |
idUtilisateur = '', |
courriel = '', |
nom = '', |
prenom = ''; |
if ( undefined !== jeton ) { |
// décodage jeton |
var jetonDecode = decoderJeton( jeton ); |
nomComplet = jetonDecode.intitule; |
idUtilisateur = jetonDecode.id; |
courriel = jetonDecode.sub; |
nom = jetonDecode.nom; |
prenom = jetonDecode.prenom; |
// console.log(jetonDecode); |
} |
// décodage jeton |
var jetonDecode = decoderJeton( jeton ); |
// console.log(jetonDecode); |
// affichage |
$( '.warning' ).remove(); |
$( '#bouton-connexion, #creation-compte' ).addClass( 'hidden' ); |
$( '#utilisateur-connecte, #anonyme, #zone-courriel-confirmation, #zone-prenom-nom' ).removeClass( 'hidden' ); |
$( '#nom-complet' ).html( nomComplet ); |
$( '#courriel, #courriel_confirmation' ).val( courriel ).attr( 'disabled', 'disabled' ); |
$( '#id_utilisateur' ).val( idUtilisateur ); |
$( '#prenom' ).val( prenom ).attr( 'disabled', 'disabled' ); |
$( '#nom' ).val( nom ).attr( 'disabled', 'disabled' ); |
$( '#nom-complet' ).html( jetonDecode.intitule ); |
$( '#courriel, #courriel_confirmation' ).val( jetonDecode.sub ).attr( 'disabled', 'disabled' ); |
$( '#id_utilisateur' ).val( jetonDecode.id ); |
$( '#prenom' ).val( jetonDecode.prenom ).attr( 'disabled', 'disabled' ); |
$( '#nom' ).val( jetonDecode.nom ).attr( 'disabled', 'disabled' ); |
$( '#date-releve' ).focus(); |
} |
|
150,6 → 137,7 |
function decoderJeton( jeton ) { |
parts = jeton.split( '.' ); |
payload = parts[1]; |
payload = payload.replace('-', '+').replace('_', '/'); |
payload = atob( payload ); |
payload = JSON.parse( payload, true ); |
|