139 changed files with 12335 additions and 12 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,54 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="fr"> |
|||
<head> |
|||
<meta http-equiv="x-ua-compatible" content="IE=EDGE"> |
|||
<title>Résumé [Portfolio Stéphane Dufour (VAE)]</title> |
|||
<meta charset="UTF-8"> |
|||
<meta name="generator" content="SCENARI 4.2.107 / OptimOffice 1.4.024"> |
|||
<meta name="revision" content="2020-02-22 23:21"> |
|||
<link rel="start" href="Portfolio_VAE.html" title="Portfolio Stéphane Dufour (VAE)"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="stylesheet" type="text/css" href="../lib-md/w_scImgMgr/scImgMgr.css"> |
|||
<script type="text/JavaScript"> |
|||
/*0*/ var scServices = {id:"k6y88n6c"}; |
|||
/*1*/ window.scLoadParams = {destUri:"/co/Conclusion.html", pathToRoot:"../"}; |
|||
</script> |
|||
<!--[if lt IE 9]><script type="text/JavaScript" src="../lib-md/w_html5shiv/html5shiv.js"></script><![endif]--><script type="text/JavaScript" src="../lib-sc/scCoLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scSiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scPaLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scDynUiMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTooltipMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/s_scSearch/scSearch.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_tplMgr/tplMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_treeMgr/treeMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_searchMgr/searchMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scMediaMgr/scMediaMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scImgMgr/scImgMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_outMgr/outMgr.js"></script> |
|||
<script type="text/JavaScript"> |
|||
scImgMgr.registerAnimation("des:div.animFra"); |
|||
|
|||
scImgMgr.registerAnimation("des:div.animMiniFra",{toolbar:0}); |
|||
|
|||
scImgMgr.registerGallery("des:div.galFra"); |
|||
|
|||
scImgMgr.registerGallery("des:div.galMiniFra"); |
|||
scImgMgr.registerZoom("des:a.overLnk",{toolbar:1,mag:1,titlePath:"par:/nsi:/des:span.capTi"}); |
|||
|
|||
scImgMgr.setPathPgeFra("ide:footer"); |
|||
|
|||
</script> |
|||
<meta name="copyright" content="GPL 2.0"> <meta name="version" content="22/02/2020, 1.0"> <link type="text/css" rel="stylesheet" href="../skin/css/struct.css"> |
|||
<link type="text/css" rel="stylesheet" href="../skin/css/skin.css"> |
|||
<!--[if IE]><link type="text/css" rel="stylesheet" href="../skin/css/ie.css"/><![endif]--> |
|||
<!--[if lt IE 9]><link type="text/css" rel="stylesheet" href="../skin/css/ie8.css"/><![endif]--><script type="text/JavaScript"> |
|||
outMgr.declareOutline("plan.txt"); |
|||
</script> |
|||
</head> |
|||
<body> |
|||
<div class="tplPge"><div class="tplPgeFra"><header id="header" role="banner"><strong class="hidden">Menu accessibilité :</strong><ul id="accessibility"><li class="tplWaiContent"><a href="#content" title="aller au contenu"><span>contenu</span></a></li><li class="tplWaiNav"><a href="#navigation" title="aller à la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compléments"><span>compléments</span></a></li></ul><hr class="hidden"><h1 class="tplTitle"><a class="rootLnk" rel="home" target="_self" href="Portfolio_VAE.html"><span>Portfolio Stéphane Dufour (VAE)</span></a></h1><nav id="navigation" role="navigation" aria-label="menu de navigation principal"><ul class="outCat"><li class="outCat_sel_no outCat_typ_page outCat_l outPage"><a href="Portfolio_VAE.html" target="_self" class="outCat_i outCat_lnk"><span>Présentation</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_l outSec "><a href="Curriculum_vitae.html" target="_self" class="outCat_i outCat_lnk" title="Curriculum Vitae"><span>Curriculum V…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_1.html" target="_self" class="outCat_i outCat_lnk" title="Satisfaire les besoins clients"><span>Satisfaire l…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_2.html" target="_self" class="outCat_i outCat_lnk" title="Concevoir des infrastructures systèmes et réseau"><span>Concevoir de…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_3.html" target="_self" class="outCat_i outCat_lnk" title="Intégrer et déployer une solution technique"><span>Intégrer et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_4.html" target="_self" class="outCat_i outCat_lnk" title="Assister et former les utilisateurs"><span>Assister et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_5.html" target="_self" class="outCat_i outCat_lnk" title="Gérer un projet"><span>Gérer un pro…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_6.html" target="_self" class="outCat_i outCat_lnk" title="Administrer et gérer la sécurité"><span>Administrer …</span></a></li><li class="outCat_sel_yes outCat_typ_section outCat_l outSec "><span class="outCat_i" title="Rubrique active : Résumé"><span>Résumé</span></span></li></ul><hr class="hidden"></nav></header><div id="tplMain"><main role="main"><div class="tplFra tplNoMenu"><div class="tplColLft"><div class="tplColMid"><div class="tplColRgt"><div class="tplColWrp"><div class="tplColPad"><div id="content"><div class="tplCoFra"><section class="bkBase bkSec"><h2 class="bkBase_ti" id="fKgmhmfGD1bSwLCDN8xaCg"><span>Résumé</span></h2><div class="bkBase_co "></div></section></div></div></div></div><aside id="extras" aria-label="compléments"><hr class="hidden"><div class="permMargin noIndex"><div class="margin "><div class="margin_co "><p class="txt_p ">Stéphane Dufour</p><p class="txt_p ">Architecte système et réseau</p></div></div></div></aside></div></div></div></div></main></div><footer id="footer" role="contentinfo"><hr class="hidden"><div class="tplFootBanner"><span class="copyright " title="22/02/2020, 1.0"><span>GPL 2.0</span></span><span class="hidden"> | </span><a class="generatorLink " target="_blank" href="https://www.scenari.org" title="Réalisé avec SCENARI (nouvelle fenêtre)"><span><img alt="Réalisé avec SCENARI" src="../skin/img/tpl/btnSc.png"></span></a></div></footer></div></div> |
|||
<script type="text/JavaScript" src="../skin/js/skin.js"></script> |
|||
<script type="text/javascript">tplMgr.init();treeMgr.init();scMediaMgr.init("des:.mediaPlayer",{processYoutubeUrls :true});outMgr.init("ide:menu/chi:ul.mnu_root");scImgMgr.init();tplMgr.saveLocation();</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,54 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="fr"> |
|||
<head> |
|||
<meta http-equiv="x-ua-compatible" content="IE=EDGE"> |
|||
<title>Curriculum Vitae [Portfolio Stéphane Dufour (VAE)]</title> |
|||
<meta charset="UTF-8"> |
|||
<meta name="generator" content="SCENARI 4.2.107 / OptimOffice 1.4.024"> |
|||
<meta name="revision" content="2020-02-22 23:21"> |
|||
<link rel="start" href="Portfolio_VAE.html" title="Portfolio Stéphane Dufour (VAE)"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="stylesheet" type="text/css" href="../lib-md/w_scImgMgr/scImgMgr.css"> |
|||
<script type="text/JavaScript"> |
|||
/*0*/ var scServices = {id:"k6y88n6c"}; |
|||
/*1*/ window.scLoadParams = {destUri:"/co/Curriculum_vitae.html", pathToRoot:"../"}; |
|||
</script> |
|||
<!--[if lt IE 9]><script type="text/JavaScript" src="../lib-md/w_html5shiv/html5shiv.js"></script><![endif]--><script type="text/JavaScript" src="../lib-sc/scCoLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scSiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scPaLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scDynUiMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTooltipMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/s_scSearch/scSearch.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_tplMgr/tplMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_treeMgr/treeMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_searchMgr/searchMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scMediaMgr/scMediaMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scImgMgr/scImgMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_outMgr/outMgr.js"></script> |
|||
<script type="text/JavaScript"> |
|||
scImgMgr.registerAnimation("des:div.animFra"); |
|||
|
|||
scImgMgr.registerAnimation("des:div.animMiniFra",{toolbar:0}); |
|||
|
|||
scImgMgr.registerGallery("des:div.galFra"); |
|||
|
|||
scImgMgr.registerGallery("des:div.galMiniFra"); |
|||
scImgMgr.registerZoom("des:a.overLnk",{toolbar:1,mag:1,titlePath:"par:/nsi:/des:span.capTi"}); |
|||
|
|||
scImgMgr.setPathPgeFra("ide:footer"); |
|||
|
|||
</script> |
|||
<meta name="copyright" content="GPL 2.0"> <meta name="version" content="22/02/2020, 1.0"> <link type="text/css" rel="stylesheet" href="../skin/css/struct.css"> |
|||
<link type="text/css" rel="stylesheet" href="../skin/css/skin.css"> |
|||
<!--[if IE]><link type="text/css" rel="stylesheet" href="../skin/css/ie.css"/><![endif]--> |
|||
<!--[if lt IE 9]><link type="text/css" rel="stylesheet" href="../skin/css/ie8.css"/><![endif]--><script type="text/JavaScript"> |
|||
outMgr.declareOutline("plan.txt"); |
|||
</script> |
|||
</head> |
|||
<body> |
|||
<div class="tplPge"><div class="tplPgeFra"><header id="header" role="banner"><strong class="hidden">Menu accessibilité :</strong><ul id="accessibility"><li class="tplWaiContent"><a href="#content" title="aller au contenu"><span>contenu</span></a></li><li class="tplWaiNav"><a href="#navigation" title="aller à la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compléments"><span>compléments</span></a></li></ul><hr class="hidden"><h1 class="tplTitle"><a class="rootLnk" rel="home" target="_self" href="Portfolio_VAE.html"><span>Portfolio Stéphane Dufour (VAE)</span></a></h1><nav id="navigation" role="navigation" aria-label="menu de navigation principal"><ul class="outCat"><li class="outCat_sel_no outCat_typ_page outCat_l outPage"><a href="Portfolio_VAE.html" target="_self" class="outCat_i outCat_lnk"><span>Présentation</span></a></li><li class="outCat_sel_yes outCat_typ_section outCat_l outSec "><span class="outCat_i" title="Rubrique active : Curriculum Vitae"><span>Curriculum V…</span></span></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_1.html" target="_self" class="outCat_i outCat_lnk" title="Satisfaire les besoins clients"><span>Satisfaire l…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_2.html" target="_self" class="outCat_i outCat_lnk" title="Concevoir des infrastructures systèmes et réseau"><span>Concevoir de…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_3.html" target="_self" class="outCat_i outCat_lnk" title="Intégrer et déployer une solution technique"><span>Intégrer et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_4.html" target="_self" class="outCat_i outCat_lnk" title="Assister et former les utilisateurs"><span>Assister et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_5.html" target="_self" class="outCat_i outCat_lnk" title="Gérer un projet"><span>Gérer un pro…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_6.html" target="_self" class="outCat_i outCat_lnk" title="Administrer et gérer la sécurité"><span>Administrer …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_l outSec "><a href="Conclusion.html" target="_self" class="outCat_i outCat_lnk"><span>Résumé</span></a></li></ul><hr class="hidden"></nav></header><div id="tplMain"><main role="main"><div class="tplFra tplNoMenu"><div class="tplColLft"><div class="tplColMid"><div class="tplColRgt"><div class="tplColWrp"><div class="tplColPad"><div id="content"><div class="tplCoFra"><section class="bkBase bkSec"><h2 class="bkBase_ti" id="snQZTnwvCziZ2Q0VxBy0k"><span>Curriculum Vitae</span></h2><div class="bkBase_co "></div></section></div></div></div></div><aside id="extras" aria-label="compléments"><hr class="hidden"><div class="permMargin noIndex"><div class="margin "><div class="margin_co "><p class="txt_p ">Stéphane Dufour</p><p class="txt_p ">Architecte système et réseau</p></div></div></div></aside></div></div></div></div></main></div><footer id="footer" role="contentinfo"><hr class="hidden"><div class="tplFootBanner"><span class="copyright " title="22/02/2020, 1.0"><span>GPL 2.0</span></span><span class="hidden"> | </span><a class="generatorLink " target="_blank" href="https://www.scenari.org" title="Réalisé avec SCENARI (nouvelle fenêtre)"><span><img alt="Réalisé avec SCENARI" src="../skin/img/tpl/btnSc.png"></span></a></div></footer></div></div> |
|||
<script type="text/JavaScript" src="../skin/js/skin.js"></script> |
|||
<script type="text/javascript">tplMgr.init();treeMgr.init();scMediaMgr.init("des:.mediaPlayer",{processYoutubeUrls :true});outMgr.init("ide:menu/chi:ul.mnu_root");scImgMgr.init();tplMgr.saveLocation();</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1,54 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="fr"> |
|||
<head> |
|||
<meta http-equiv="x-ua-compatible" content="IE=EDGE"> |
|||
<title>Présentation [Portfolio Stéphane Dufour (VAE)]</title> |
|||
<meta charset="UTF-8"> |
|||
<meta name="generator" content="SCENARI 4.2.107 / OptimOffice 1.4.024"> |
|||
<meta name="revision" content="2020-02-22 23:21"> |
|||
<link rel="start" href="Portfolio_VAE.html" title="Portfolio Stéphane Dufour (VAE)"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="stylesheet" type="text/css" href="../lib-md/w_scImgMgr/scImgMgr.css"> |
|||
<script type="text/JavaScript"> |
|||
/*0*/ var scServices = {id:"k6y88n6c"}; |
|||
/*1*/ window.scLoadParams = {destUri:"/co/Portfolio_VAE.html", pathToRoot:"../"}; |
|||
</script> |
|||
<!--[if lt IE 9]><script type="text/JavaScript" src="../lib-md/w_html5shiv/html5shiv.js"></script><![endif]--><script type="text/JavaScript" src="../lib-sc/scCoLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scSiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTiLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scPaLib.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scDynUiMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-sc/scTooltipMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/s_scSearch/scSearch.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_tplMgr/tplMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_treeMgr/treeMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_searchMgr/searchMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scMediaMgr/scMediaMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_scImgMgr/scImgMgr.js"></script> |
|||
<script type="text/JavaScript" src="../lib-md/w_outMgr/outMgr.js"></script> |
|||
<script type="text/JavaScript"> |
|||
scImgMgr.registerAnimation("des:div.animFra"); |
|||
|
|||
scImgMgr.registerAnimation("des:div.animMiniFra",{toolbar:0}); |
|||
|
|||
scImgMgr.registerGallery("des:div.galFra"); |
|||
|
|||
scImgMgr.registerGallery("des:div.galMiniFra"); |
|||
scImgMgr.registerZoom("des:a.overLnk",{toolbar:1,mag:1,titlePath:"par:/nsi:/des:span.capTi"}); |
|||
|
|||
scImgMgr.setPathPgeFra("ide:footer"); |
|||
|
|||
</script> |
|||
<meta name="copyright" content="GPL 2.0"> <meta name="version" content="22/02/2020, 1.0"> <link type="text/css" rel="stylesheet" href="../skin/css/struct.css"> |
|||
<link type="text/css" rel="stylesheet" href="../skin/css/skin.css"> |
|||
<!--[if IE]><link type="text/css" rel="stylesheet" href="../skin/css/ie.css"/><![endif]--> |
|||
<!--[if lt IE 9]><link type="text/css" rel="stylesheet" href="../skin/css/ie8.css"/><![endif]--><script type="text/JavaScript"> |
|||
outMgr.declareOutline("plan.txt"); |
|||
</script> |
|||
</head> |
|||
<body> |
|||
<div class="tplPge"><div class="tplPgeFra tplPgeHome"><header id="header" role="banner"><strong class="hidden">Menu accessibilité :</strong><ul id="accessibility"><li class="tplWaiContent"><a href="#content" title="aller au contenu"><span>contenu</span></a></li><li class="tplWaiNav"><a href="#navigation" title="aller à la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compléments"><span>compléments</span></a></li></ul><hr class="hidden"><h1 class="tplTitle"><a class="rootLnk" rel="home" target="_self" href="Portfolio_VAE.html"><span>Portfolio Stéphane Dufour (VAE)</span></a></h1><nav id="navigation" role="navigation" aria-label="menu de navigation principal"><ul class="outCat"><li class="outCat_sel_yes outCat_typ_page outCat_l outPage"><span class="outCat_i" title="Rubrique active : Présentation"><span>Présentation</span></span></li><li class="outCat_sel_no outCat_typ_section outCat_l outSec "><a href="Curriculum_vitae.html" target="_self" class="outCat_i outCat_lnk" title="Curriculum Vitae"><span>Curriculum V…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_1.html" target="_self" class="outCat_i outCat_lnk" title="Satisfaire les besoins clients"><span>Satisfaire l…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_2.html" target="_self" class="outCat_i outCat_lnk" title="Concevoir des infrastructures systèmes et réseau"><span>Concevoir de…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_3.html" target="_self" class="outCat_i outCat_lnk" title="Intégrer et déployer une solution technique"><span>Intégrer et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_4.html" target="_self" class="outCat_i outCat_lnk" title="Assister et former les utilisateurs"><span>Assister et …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_5.html" target="_self" class="outCat_i outCat_lnk" title="Gérer un projet"><span>Gérer un pro…</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_b outSec "><a href="Bloc_de_competences_6.html" target="_self" class="outCat_i outCat_lnk" title="Administrer et gérer la sécurité"><span>Administrer …</span></a></li><li class="outCat_sel_no outCat_typ_section outCat_l outSec "><a href="Conclusion.html" target="_self" class="outCat_i outCat_lnk"><span>Résumé</span></a></li></ul><hr class="hidden"></nav></header><div id="tplMain"><main role="main"><div class="tplFra tplNoMenu"><div class="tplColLft"><div class="tplColMid"><div class="tplColRgt"><div class="tplColWrp"><div class="tplColPad"><div id="content"><div class="tplCoFra"><section class="bkBase bkSec"><h2 class="bkBase_ti" id="Wg79ojqmXyijw9GilupP7c"><span>Présentation</span></h2><div class="bkBase_co "><div class="bkBase bkInfo"><div class="bkBase_co "><p class="txt_p ">La</p><p class="txt_p ">permet<a href="#footNotesN89" class="txt_def_ul tt_a" id="i0" title="Définition : VAE (Infobulle)"><span>VAE</span></a><sup class="txt_def_ref tt_ref"><a href="#footNotesN89"><span>[</span>1<span>]</span></a></sup></p></div></div></div></section></div></div></div></div><aside id="extras" aria-label="compléments"><hr class="hidden"><div class="permMargin"><div class="margin "><div class="margin_co "><p class="txt_p ">Stéphane Dufour</p><p class="txt_p ">Architecte système et réseau</p></div></div></div></aside></div></div></div></div></main></div><footer id="footer" role="contentinfo"><ol class=" footNotes"><li class="footNotes_it" id="footNotesN89"><div class="footNotes_itti">VAE</div><div class="footNotes_itco"><p class="txt_p "><strong class="txt_emphasis_is ">Validation des Acquis de l'Expérience</strong></p><p class="txt_p ">TODO</p></div></li></ol><hr class="hidden"><div class="tplFootBanner"><span class="copyright " title="22/02/2020, 1.0"><span>GPL 2.0</span></span><span class="hidden"> | </span><a class="generatorLink " target="_blank" href="https://www.scenari.org" title="Réalisé avec SCENARI (nouvelle fenêtre)"><span><img alt="Réalisé avec SCENARI" src="../skin/img/tpl/btnSc.png"></span></a></div></footer></div></div> |
|||
<script type="text/JavaScript" src="../skin/js/skin.js"></script> |
|||
<script type="text/javascript">tplMgr.init();treeMgr.init();scMediaMgr.init("des:.mediaPlayer",{processYoutubeUrls :true});outMgr.init("ide:menu/chi:ul.mnu_root");scImgMgr.init();tplMgr.saveLocation();scTooltipMgr.registerTooltip("i0","footNotesN89","onclick","txt_def tt","",{STICKY:true,FOCUS:true,FIXTYPE:"node",FIX:[0,0],HPOS:"leftAlign",VPOS:"belowElement",CLSBTN:true,CLSBTNCAP:"✖",CLSBTNTI:"Fermer"});</script> |
|||
</body> |
|||
</html> |
@ -0,0 +1 @@ |
|||
{"menu":{"children":[{"url":"co/Portfolio_VAE.html","label":"Présentation","source":"page","className":"outPage","id":"xoDZ9g1mRmlH9dAD2wLXnb"},{"url":"co/Curriculum_vitae.html","label":"Curriculum Vitae","source":"section","className":"outSec ","id":"KHimBYvCTql5MJLiKv1L8"},{"url":"co/Bloc_de_competences_1.html","label":"Satisfaire les besoins clients","source":"section","className":"outSec ","id":"HegOkDQds1i14W4l2X7u0g","children":[{"url":"co/Bloc_de_competences_1_1.html","label":"Lancement du projet","source":"section","className":"outSec ","id":"nnloxed9GmcAnXP8pBsiMi"},{"url":"co/Bloc_de_competences_1_2.html","label":"Recueil et analyse de besoin","source":"section","className":"outSec ","id":"VBruZcon3OkJhNRg9CiVbb"},{"url":"co/Bloc_de_competences_1_3.html","label":"Formalisation du besoin","source":"section","className":"outSec ","id":"xj3LuR6shmkWl68tWzMRFf"},{"url":"co/Bloc_de_competences_1_4.html","label":"Réalisation de maquettes ou preuves de concept","source":"section","className":"outSec ","id":"etvxkuBVBgl3uvV67ubV5h"}]},{"url":"co/Bloc_de_competences_2.html","label":"Concevoir des infrastructures systèmes et réseau","source":"section","className":"outSec ","id":"jflAKg8T5fkxkn9TdwGe","children":[{"url":"co/Bloc_de_competences_2_1.html","label":"Sélection des technologies, outils, services et dimensionnement de la plate-forme de service","source":"section","className":"outSec ","id":"f8rgWsRR20becvVbgdk5cf"},{"url":"co/Bloc_de_competences_2_2.html","label":"Analyse du retour sur investissement (ROI)","source":"section","className":"outSec ","id":"d8Xx3YK2PYVKAMGMjb3vf"},{"url":"co/Bloc_de_competences_2_3.html","label":"Conception et modélisation de la solution","source":"section","className":"outSec ","id":"OEu6FVtrSPiTDqxLcDJkne"},{"url":"co/Bloc_de_competences_2_4.html","label":"Pilotages des intégrateurs externes","source":"section","className":"outSec ","id":"QLVGSDHpuvhYj0nDeyd4md"}]},{"url":"co/Bloc_de_competences_3.html","label":"Intégrer et déployer une solution technique","source":"section","className":"outSec ","id":"cuu0hhxwljcIURxcPk67pc","children":[{"url":"co/Bloc_de_competences_3_1.html","label":"Réalisation de la solution","source":"section","className":"outSec ","id":"xBlLvp7bQgegI8BVgxS9vd"},{"url":"co/Bloc_de_competences_3_2.html","label":"Test de la solution","source":"section","className":"outSec ","id":"MtInw6iUQ7hwJ3y3mGiV1h"},{"url":"co/Bloc_de_competences_3_3.html","label":"Déploiement de la solution","source":"section","className":"outSec ","id":"VNadPluJYse1GkfUVYSA8g"}]},{"url":"co/Bloc_de_competences_4.html","label":"Assister et former les utilisateurs","source":"section","className":"outSec ","id":"LnbnzG7RwmfsJgWZuC8Qzd","children":[{"url":"co/Bloc_de_competences_4_1.html","label":"Formation des utilisateurs","source":"section","className":"outSec ","id":"xVk6dcXmjVdrMrtHRB3iPh"},{"url":"co/Bloc_de_competences_4_2.html","label":"Assistance aux utilisateurs","source":"section","className":"outSec ","id":"sixYuKntCJhVn7ML1IALNh"}]},{"url":"co/Bloc_de_competences_5.html","label":"Gérer un projet","source":"section","className":"outSec ","id":"gMDpDAbOAZjh28f1wgxR6d","children":[{"url":"co/Bloc_de_competences_5_1.html","label":"Organisation initiale du projet","source":"section","className":"outSec ","id":"tL5ezRREQxjAq1f1LME07c"},{"url":"co/Bloc_de_competences_5_2.html","label":"Planification et budgétisation","source":"section","className":"outSec ","id":"hBWSqcvtDlhcnJVbAJjCQe"},{"url":"co/Bloc_de_competences_5_3.html","label":"Pilotage et communication","source":"section","className":"outSec ","id":"AqfGiwebJih4WBQ4uLQ7Ch"},{"url":"co/Bloc_de_competences_5_4.html","label":"Clôture du projet","source":"section","className":"outSec ","id":"ityWK5jFEBuITx26N1HRi"}]},{"url":"co/Bloc_de_competences_6.html","label":"Administrer et gérer la sécurité","source":"section","className":"outSec ","id":"ns4WOwxKe3gAz4nqpWbTA","children":[{"url":"co/Bloc_de_competences_6_1.html","label":"Exploitation de la solution (infrastructure systèmes et réseaux)","source":"section","className":"outSec ","id":"muymxZKa0BheI5qzgfNtm"},{"url":"co/Bloc_de_competences_6_2.html","label":"Supervision de la solution","source":"section","className":"outSec ","id":"KZ7EIi4UJafQku5BiUbvEd"},{"url":"co/Bloc_de_competences_6_3.html","label":"Audit de sécurité","source":"section","className":"outSec ","id":"vGs6HVd61scFl8MnNNvtri"},{"url":"co/Bloc_de_competences_6_4.html","label":"Gestion de la sécurité","source":"section","className":"outSec ","id":"gnoigtHB4seIaXHjAXTLUd"}]},{"url":"co/Conclusion.html","label":"Résumé","source":"section","className":"outSec ","id":"UzWWshYcwOf3eFv34axbxf"}]}} |
@ -1,12 +1,2 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<body> |
|||
|
|||
<h1>PortFolio Stéphane Dufour VAE IN'TECH</h1> |
|||
|
|||
<p>Premier jet.</p> |
|||
|
|||
<p>Mise à jour test Git hooks, version fevrier 2020.</p> |
|||
|
|||
</body> |
|||
</html> |
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
|||
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Refresh" content="0;URL=co/Portfolio_VAE.html"><title>Portfolio Stéphane Dufour (VAE)</title><style type="text/css">html{position:fixed;height:100%;width:100%;overflow:hidden;}</style></head><body><h1 style="position:absolute;top:-10000px;">Portfolio Stéphane Dufour (VAE)</h1></body></html> |
File diff suppressed because it is too large
@ -0,0 +1,147 @@ |
|||
var blogMgr = { |
|||
fPathRoot : "bod:/des:div.tplPge", |
|||
fPathPostItems : "ide:content/des:.bkPostItem", |
|||
fPathPostLink : "chi:.bkBase_ti/des:.postLink", |
|||
fPathPostContent : "chi:.bkBase_co/des:.postCo", |
|||
fPathOutNav : "ide:content/des:ul.outNav", |
|||
fPathBlogLink : "ide:navigation/des:.outCat_sel_yes.outCat_typ_blog/des:.outCat_lnk", |
|||
fPathRootLink : "ide:header/des:.rootLnk", |
|||
fIsBlogPage : false, |
|||
fStrings : [ |
|||
/*00*/ "Publié le","par", |
|||
/*02*/ "Catégories :", "Ouvrir", |
|||
/*04*/ "Ouvrir ce billet" |
|||
], |
|||
init : function(){ |
|||
try{ |
|||
this.fRoot = scPaLib.findNode(this.fPathRoot); |
|||
scOnLoads[scOnLoads.length] = this; |
|||
}catch(e){scCoLib.log("ERROR - blogMgr.init : "+e)} |
|||
}, |
|||
onLoad : function(){ |
|||
this.fOutNav = scPaLib.findNode(this.fPathOutNav); |
|||
this.fPostItems = scPaLib.findNodes(this.fPathPostItems); |
|||
|
|||
if (!this.fPostItems || this.fPostItems.length==0) { |
|||
this.fBlogLink = scPaLib.findNode(this.fPathBlogLink) || scPaLib.findNode(this.fPathRootLink); |
|||
return; |
|||
} |
|||
this.fIsBlogPage = true; |
|||
this.fPostCtrl = {}; |
|||
for (var i=0; i<this.fPostItems.length; i++){ |
|||
var vPostItem = this.fPostItems[i]; |
|||
var vLink = scPaLib.findNode(this.fPathPostLink, vPostItem); |
|||
vPostItem.fLink = vLink.getAttribute("data-link"); |
|||
vPostItem.fContent = scPaLib.findNode(this.fPathPostContent, vPostItem); |
|||
vPostItem.fShade = scDynUiMgr.addElement("a", vPostItem.fContent, "postShade"); |
|||
vPostItem.fShade.href = vLink.href; |
|||
vPostItem.fShade.innerHTML = "<span>"+this.fStrings[3]+"</span>"; |
|||
vPostItem.fShade.title = this.fStrings[4]; |
|||
this.fPostCtrl[vPostItem.fLink] = true; |
|||
} |
|||
this.fExtraPosts = scDynUiMgr.addElement("div", scPaLib.findNode("par:", this.fPostItems[0]), ""); |
|||
|
|||
if(window.location.search.length > 0) { |
|||
var vCtxt = window.location.search.substring(1).split("&"); |
|||
for (var i = 0, n = vCtxt.length; i < n; i++) { |
|||
var vCmd = vCtxt[i].split("="); |
|||
switch (vCmd[0]) { |
|||
case "tag" : |
|||
this.filterTag(vCmd[1]); |
|||
break; |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
declarePostInfo : function(pUrlPostInfo){ |
|||
this.fUrlPostInfo = pUrlPostInfo; |
|||
}, |
|||
declarePostIndex: function(pIdx){ |
|||
this.fIdxUrl = pIdx; |
|||
}, |
|||
setId : function(pBlogId){ |
|||
this.fBlogId = pBlogId; |
|||
}, |
|||
filterTag : function(pTagId){ |
|||
if (!this.fIsBlogPage) { |
|||
if (this.fBlogLink) window.location.replace(this.fBlogLink.getAttribute("href")+"?tag="+pTagId); |
|||
return; |
|||
} |
|||
this.fExtraPosts.innerHTML = ""; |
|||
if (this.fCurrentTag) tplMgr.xSwitchClass(sc$(this.fCurrentTag), "tagFilter_true", "tagFilter_false", true); |
|||
if (pTagId==this.fCurrentTag){ |
|||
this.fCurrentTag = ""; |
|||
tplMgr.xSwitchClass(this.fRoot, "tagFilter_true", "tagFilter_false", true); |
|||
if (this.fOutNav) this.fOutNav.style.display = ""; |
|||
return; |
|||
} |
|||
this.fCurrentTag = pTagId; |
|||
this.xInitPostInfo(); |
|||
var vPosts = scServices.scSearch.find(this.fIdxUrl, "tag-"+pTagId+ " blog-"+this.fBlogId, {returnResultSet:true}); |
|||
for (var i=0; i<this.fPostItems.length; i++){ |
|||
var vPostItem = this.fPostItems[i]; |
|||
var vIsListed = typeof vPosts.ctrl[vPostItem.fLink] != "undefined"; |
|||
tplMgr.xSwitchClass(vPostItem, "tagDisplay_"+!vIsListed, "tagDisplay_"+vIsListed, true); |
|||
} |
|||
for (var i=0; i<vPosts.list.length; i++){ |
|||
var vPost = vPosts.list[i]; |
|||
if (!this.fPostCtrl[vPost.url]){ |
|||
var vPostInfo = this.fPostInfo.list[this.fPostInfo.ctrl[vPost.url]]; |
|||
if (vPostInfo) { |
|||
var vItemRoot = scDynUiMgr.addElement("div", this.fExtraPosts, "bkBase bkPostItem"); |
|||
var vItemHead = scDynUiMgr.addElement("h2", vItemRoot, "bkBase_ti"); |
|||
var vItemLink = scDynUiMgr.addElement("a", vItemHead, "postLink"); |
|||
vItemLink.href= scServices.scLoad.getPathFromRoot(vPostInfo.url); |
|||
vItemLink.innerHTML = "<span>" + vPostInfo.title + "</span>"; |
|||
var vItemCo = scDynUiMgr.addElement("div", vItemRoot, "bkBase_co"); |
|||
var vItemCoHead = scDynUiMgr.addElement("div", vItemCo, "postHead"); |
|||
vItemCoHead.innerHTML = '<span class="postDate">'+this.fStrings[0]+' <em class="postDate">'+vPostInfo.dateStr+'</em></span><span class="postAuthor"> '+this.fStrings[1]+' <em class="postAuthor">'+vPostInfo.author+'</em></span>'; |
|||
var vItemCoInfo = scDynUiMgr.addElement("div", vItemCo, "postInfo"); |
|||
var vPostTags = ""; |
|||
for (var j=0; j<vPostInfo.tags.length; j++){ |
|||
vPostTags += '<em class="postTag "><a class="tagLink " rel="tag" target="_self" href="?tag='+vPostInfo.tags[j].id+'"><span>'+vPostInfo.tags[j].name+'</span></a></em>'; |
|||
if (j<vPostInfo.tags.length-1) vPostTags += ' , '; |
|||
} |
|||
vItemCoInfo.innerHTML = '<span class="postTags ">'+this.fStrings[2]+' '+vPostTags+'</span>'; |
|||
} |
|||
} |
|||
} |
|||
tplMgr.xSwitchClass(this.fRoot, "tagFilter_false", "tagFilter_true", true); |
|||
tplMgr.xSwitchClass(sc$(pTagId), "tagFilter_false", "tagFilter_true", true); |
|||
if (this.fOutNav) this.fOutNav.style.display = "none"; |
|||
|
|||
}, |
|||
|
|||
/* === Private functions ================================================== */ |
|||
|
|||
xInitPostInfo : function() { |
|||
if (this.fPostInfo) return; |
|||
try{ |
|||
var vReq = this.xGetHttpRequest(); |
|||
vReq.open("GET",this.fUrlPostInfo,false); |
|||
vReq.send(); |
|||
this.fPostInfo = {list:this.xDeserialiseObjJs(vReq.responseText), ctrl:{}}; |
|||
for (var i=0; i<this.fPostInfo.list.length; i++){ |
|||
var vPostInfo = this.fPostInfo.list[i]; |
|||
this.fPostInfo.ctrl[vPostInfo.url] = i; |
|||
} |
|||
}catch(e){ |
|||
scCoLib.log("ERROR - blogMgr.xInitPostInfo : "+e); |
|||
} |
|||
}, |
|||
|
|||
|
|||
/* === Utilities ========================================================== */ |
|||
xGetHttpRequest: function(){ |
|||
if (window.XMLHttpRequest && (!this.fIsLocal || !window.ActiveXObject)) return new XMLHttpRequest(); |
|||
else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); |
|||
}, |
|||
xDeserialiseObjJs : function(pStr){ |
|||
if(!pStr) return {}; |
|||
var vVal; |
|||
eval("vVal="+pStr); |
|||
return vVal; |
|||
}, |
|||
|
|||
onLoadSortKey : "Z" |
|||
} |
@ -0,0 +1,4 @@ |
|||
/** |
|||
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed |
|||
*/ |
|||
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); |
@ -0,0 +1,208 @@ |
|||
/** |
|||
* LICENCE[[ |
|||
* Version: MPL 2.0/GPL 3.0/LGPL 3.0/CeCILL 2.1 |
|||
* |
|||
* The contents of this file are subject to the Mozilla Public License Version |
|||
* 2.0 (the "License"); you may not use this file except in compliance with |
|||
* the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
|
|||
* |
|||
* Software distributed under the License is distributed on an "AS IS" basis, |
|||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
|||
* for the specific language governing rights and limitations under the |
|||
* License. |
|||
* |
|||
* The Original Code is kelis.fr code. |
|||
* |
|||
* The Initial Developer of the Original Code is |
|||
* samuel.monsarrat@kelis.fr |
|||
* |
|||
* Portions created by the Initial Developer are Copyright (C) 2012-2017 |
|||
* the Initial Developer. All Rights Reserved. |
|||
* |
|||
* Contributor(s): |
|||
* |
|||
* Alternatively, the contents of this file may be used under the terms of |
|||
* either of the GNU General Public License Version 3.0 or later (the "GPL"), |
|||
* or the GNU Lesser General Public License Version 3.0 or later (the "LGPL"), |
|||
* or the CeCILL Licence Version 2.1 (http://www.cecill.info/licences.en.html),
|
|||
* in which case the provisions of the GPL, the LGPL or the CeCILL are applicable |
|||
* instead of those above. If you wish to allow use of your version of this file |
|||
* only under the terms of either the GPL, the LGPL or the CeCILL, and not to allow |
|||
* others to use your version of this file under the terms of the MPL, indicate |
|||
* your decision by deleting the provisions above and replace them with the notice |
|||
* and other provisions required by the GPL, the LGPL or the CeCILL. If you do not |
|||
* delete the provisions above, a recipient may use your version of this file under |
|||
* the terms of any one of the MPL, the GPL, the LGPL or the CeCILL. |
|||
* ]]LICENCE |
|||
*/ |
|||
|
|||
/* === Office outline manager =============================================== */ |
|||
var outMgr = { |
|||
fPathRoot : "", |
|||
fPathCat : "des:.outCat_i", |
|||
fPathBranches : "des:div.outMnu_b", |
|||
fUrlOutline : null, |
|||
sFilterTgleClosed : scPaLib.compileFilter(".outMnu_tgle_c"), |
|||
sFilterTgleClosed : scPaLib.compileFilter(".outMnu_tgle_c"), |
|||
|
|||
fStrings : ["Ouvrir le menu \'%s\'","Fermer le menu \'%s\'"], |
|||
|
|||
/* === Public functions ===================================================== */ |
|||
init : function (pPathRoot){ |
|||
try{ |
|||
this.fIsLocal = window.location.protocol == "file:"; |
|||
if (typeof pPathRoot != "undefined") this.fPathRoot = pPathRoot; |
|||
this.fFilterIsClosed = scPaLib.compileFilter(".outMnu_sub_c"); |
|||
this.fFilterIsBranch = scPaLib.compileFilter(".outMnu_b"); |
|||
scOnLoads[scOnLoads.length] = this; |
|||
}catch(e){scCoLib.log("ERROR - outMgr.init : "+e)} |
|||
}, |
|||
|
|||
declareOutline : function(pUrl){ |
|||
this.fUrlOutline = pUrl; |
|||
}, |
|||
|
|||
onLoad : function(){ |
|||
try{ |
|||
this.fRoot = scPaLib.findNode(this.fPathRoot); |
|||
if (!this.fRoot) return; |
|||
this.fCurrentItem = scPaLib.findNode("des:div.outMnu_sel_yes", this.fRoot); |
|||
this.fRoot.className = this.fRoot.className.replace("mnu_static", "mnu_dynamic"); |
|||
var vBranches = scPaLib.findNodes(this.fPathBranches,this.fRoot); |
|||
for (var i=0; i < vBranches.length; i++) { |
|||
var vLbl = vBranches[i]; |
|||
this.xAddToggleBtn(vLbl, vLbl.firstChild.textContent, scPaLib.findNode("nsi:ul",vLbl)); |
|||
} |
|||
|
|||
} catch(e){ |
|||
scCoLib.log("ERROR - outMgr.onLoad: "+e); |
|||
} |
|||
}, |
|||
loadSortKey : "ZZ", |
|||
|
|||
/* === Callback functions =================================================== */ |
|||
sToggleItem : function() { |
|||
try{ |
|||
outMgr.xToggleItem(this,false); |
|||
} catch(e){} |
|||
return false; |
|||
}, |
|||
|
|||
/* === Private functions ==================================================== */ |
|||
xToggleItem : function(pBtn) { |
|||
if (!pBtn) return; |
|||
var vStatus = pBtn.className; |
|||
if (!pBtn.fUl) this.xBuildSub(pBtn); |
|||
var vUl = pBtn.fUl; |
|||
if (!vUl) return; |
|||
if(vStatus == "outMnu_tgle_c") { |
|||
pBtn.className = "outMnu_tgle_o"; |
|||
pBtn.innerHTML = "<span>v</span>"; |
|||
pBtn.title = this.fStrings[1].replace("%s", pBtn.fLblText); |
|||
vUl.className = vUl.className.replace("outMnu_sub_c", "outMnu_sub_o"); |
|||
vUl.style.display = ""; |
|||
vUl.fClosed = false; |
|||
} else { |
|||
pBtn.className = "outMnu_tgle_c"; |
|||
pBtn.innerHTML = "<span>></span>"; |
|||
pBtn.title = this.fStrings[0].replace("%s", pBtn.fLblText); |
|||
vUl.className = vUl.className.replace("outMnu_sub_o", "outMnu_sub_c"); |
|||
vUl.style.display = "none"; |
|||
vUl.fClosed = true; |
|||
var vOpendSubMnus = scPaLib.findNodes("des:ul.outMnu_sub_o",vUl); |
|||
for (var j=0; j < vOpendSubMnus.length; j++) this.xAutoToggleItem(vOpendSubMnus[j].fTglBtn); |
|||
} |
|||
this.scrollTask.checkBtn(); |
|||
}, |
|||
|
|||
xBuildSub : function(pBtn) { |
|||
if (!this.fOutline) this.xInitOutline(); |
|||
var vLbl = pBtn.fLbl; |
|||
pBtn.fUl = scDynUiMgr.addElement("ul",vLbl.parentNode,"outMnu_sub outMnu_sub_o"); |
|||
pBtn.fUl.fTglBtn = pBtn; |
|||
var vLi, vDiv, vLnk, vType, vCls; |
|||
var vChildren = vLbl.fSrc.children; |
|||
for (var i=0; i < pBtn.fLbl.fSrc.children.length; i++){ |
|||
var vChi =vChildren[i]; |
|||
vType = vChi.children ? "b" : "l"; |
|||
vCls = "outMnu_sel_no outMnu_"+vType+" outMnu_typ_"+vChi.source+" outMnu_dpt_"+(scPaLib.findNodes("anc:ul.outMnu_sub", pBtn).length + 1)+" "+vChi.className; |
|||
vLi = scDynUiMgr.addElement("li",pBtn.fUl,vCls); |
|||
vDiv = scDynUiMgr.addElement("div",vLi,"outMnuLbl "+vCls); |
|||
vDiv.fSrc = vChi; |
|||
vLnk = scDynUiMgr.addElement("a",vDiv,"outMnu_i outMnu_lnk"); |
|||
if (vChi.url && vChi.url != "null") { |
|||
vLnk.href = scServices.scLoad.getPathFromRoot(vChi.url); |
|||
vLnk.target = "_self"; |
|||
} else { |
|||
vLnk.href = "#"; |
|||
vLnk.onclick = function(){try{if(this.fTglBtn && this.fTglBtn.className.indexOf("outMnu_tgle_c")>=0){outMgr.xToggleItem(this.fTglBtn)}} catch(e){};return false;}; |
|||
} |
|||
vLnk.innerHTML = '<span class="outMnu_ti">'+vChi.label+'</span>'; |
|||
if (vType == "b") this.xAddToggleBtn(vDiv, vChi.label); |
|||
} |
|||
}, |
|||
|
|||
xAddToggleBtn : function(pParent, pLabel, pSub) { |
|||
pParent.fTglBtn = this.xAddBtn(pParent,"outMnu_tgle_"+(pSub?"o":"c"),(pSub?"v":">"),(pSub?this.fStrings[1].replace("%s",pLabel):this.fStrings[0]).replace("%s",pLabel), pParent.firstChild); |
|||
pParent.fTglBtn.onclick = this.sToggleItem; |
|||
pParent.fTglBtn.fLbl = pParent; |
|||
if(pSub) pParent.fTglBtn.fUl = pSub; |
|||
pParent.fTglBtn.fLblText = pLabel; |
|||
}, |
|||
|
|||
xGetCurrentCategory : function() { |
|||
var vCategories = scPaLib.findNodes(this.fPathCat); |
|||
if (vCategories.length ==0) return null; |
|||
for (var i = 0; i < vCategories.length; i++) { |
|||
if(!vCategories[i].href) return i; |
|||
}; |
|||
}, |
|||
|
|||
xInitOutline : function() { |
|||
try{ |
|||
var vReq = this.xGetHttpRequest(); |
|||
vReq.open("GET",this.fUrlOutline,false); |
|||
vReq.send(); |
|||
var vMenu = this.xDeserialiseObjJs(vReq.responseText).menu; |
|||
var vCategory = this.xGetCurrentCategory(); |
|||
this.fOutline = (typeof vCategory == "number") ? vMenu.children[vCategory] : vMenu; |
|||
var iOutlineWalker = function (pNode, pSrc) { |
|||
var vChildren = scPaLib.findNodes("chi:li/chi:div.outMnuLbl", pNode); |
|||
for (var i=0; i < vChildren.length; i++){ |
|||
var vChild = vChildren[i]; |
|||
vChild.fSrc = pSrc.children[i]; |
|||
if (scPaLib.checkNode(outMgr.fFilterIsBranch,vChild)) iOutlineWalker(scPaLib.findNode("nsi:ul",vChild),pSrc.children[i]); |
|||
} |
|||
} |
|||
iOutlineWalker( (typeof vCategory == "number") ? scPaLib.findNode("chi:li/chi:ul", this.fRoot) : this.fRoot, this.fOutline); |
|||
}catch(e){scCoLib.log("ERROR - outMgr.xInitOutline : "+e)} |
|||
}, |
|||
|
|||
xGetOutline : function() { |
|||
try{ |
|||
var vReq = this.xGetHttpRequest(); |
|||
vReq.open("GET",this.fUrlOutline,false); |
|||
vReq.send(); |
|||
return this.xDeserialiseObjJs(vReq.responseText); |
|||
}catch(e){} |
|||
}, |
|||
|
|||
/* === Utilities ========================================================== */ |
|||
/** outMgr.xAddBtn : Add a HTML button to a parent node. */ |
|||
xAddBtn : tplMgr.xAddBtn, |
|||
|
|||
/** outMgr.xSwitchClass - replace a class name. */ |
|||
xSwitchClass : tplMgr.xSwitchClass, |
|||
|
|||
xGetHttpRequest: function(){ |
|||
if (window.XMLHttpRequest && (!this.fIsLocal || !window.ActiveXObject)) return new XMLHttpRequest(); |
|||
else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); |
|||
}, |
|||
|
|||
xDeserialiseObjJs : function(pStr){ |
|||
if(!pStr) return {}; |
|||
var vVal; |
|||
eval("vVal="+pStr); |
|||
return vVal; |
|||
} |
|||
} |
@ -0,0 +1,126 @@ |
|||
/* ========== scImgMgr structural CSS ========== */ |
|||
|
|||
/* ---------- gallery ---------- */ |
|||
.galFra{ |
|||
position: relative; |
|||
} |
|||
.galPv{ |
|||
float: left; |
|||
display: block; |
|||
text-align: center; |
|||
padding: 5px; |
|||
} |
|||
.galPvLnk { |
|||
display:block; |
|||
text-align: center; |
|||
vertical-align:middle; |
|||
width: 122px; |
|||
height: 82px; |
|||
text-decoration: none; |
|||
overflow: hidden; |
|||
} |
|||
.galPvLnk:hover { |
|||
text-decoration: none; |
|||
} |
|||
.galClr{ |
|||
clear: both; |
|||
} |
|||
.scImgGalOver{ |
|||
position: absolute; |
|||
top:0px; |
|||
left:0px; |
|||
z-index:2000; |
|||
width:100%; |
|||
height:100%; |
|||
} |
|||
.scImgGalCvs{ |
|||
position: fixed; |
|||
top:50%; |
|||
left:50%; |
|||
z-index:2001; |
|||
text-align: center; |
|||
} |
|||
.scImgGalFra{ |
|||
position: absolute; |
|||
width:100%; |
|||
height:100%; |
|||
top:0px; |
|||
left:0px; |
|||
} |
|||
.scImgGalCo{ |
|||
position: absolute; |
|||
top:10px; |
|||
left:10px; |
|||
list-style: none; |
|||
padding:0; |
|||
margin:0; |
|||
} |
|||
.scImgGalImgFra{ |
|||
position: absolute; |
|||
top:0px; |
|||
left:0px; |
|||
overflow:hidden; |
|||
padding:0; |
|||
margin:0; |
|||
} |
|||
.scImgGalTbr{ |
|||
position: absolute; |
|||
bottom:0px; |
|||
left:0px; |
|||
height: 40px; |
|||
} |
|||
.scImgGalTbr .scImgGalCount{ |
|||
display:inline; |
|||
bottom:3px; |
|||
right: 50px; |
|||
} |
|||
|
|||
/* ---------- zoom ---------- */ |
|||
.scImgZmOver{ |
|||
position:absolute; |
|||
top:0px; |
|||
left:0px; |
|||
z-index:2000; |
|||
width:100%; |
|||
height:100%; |
|||
} |
|||
.scImgZmCvs{ |
|||
position:fixed; |
|||
top:5%; |
|||
left:5%; |
|||
z-index:2001; |
|||
width:90%; |
|||
height:90%; |
|||
overflow: hidden; |
|||
} |
|||
.scImgZmFra{ |
|||
} |
|||
.scImgZmCo{ |
|||
text-align: center; |
|||
} |
|||
.scImgZmCo div{ |
|||
z-index: 2002; |
|||
position:absolute; |
|||
width:100%; |
|||
height:100%; |
|||
top:0px; |
|||
left:0px; |
|||
border:0px; |
|||
} |
|||
.scImgZmCo iframe{ |
|||
position:absolute; |
|||
width:100%; |
|||
height:100%; |
|||
top:0px; |
|||
left:0px; |
|||
border:0px; |
|||
} |
|||
.scImgZmCo a{ |
|||
text-decoration: none; |
|||
} |
|||
.scImgZmCo a img{ |
|||
border:0px; |
|||
} |
|||
|
|||
/* ---------- animation ---------- */ |
|||
|
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,224 @@ |
|||
/* Optim Office page manager */ |
|||
var tplMgr = { |
|||
fCbkInit : true, |
|||
fCookieWarn : false, |
|||
fCbkClosedPath : "des:.cbkClosed", |
|||
fCbkOpenPath : "des:.cbkOpen", |
|||
fEwebPath : "des:.binWeb/chi:iframe", |
|||
fEwebMaxHeight : 1200, |
|||
fBkBtnPath : "des:.outBkBtn/des:a", |
|||
fListeners : {showSearch:[],resetSearch:[]}, |
|||
|
|||
fStrings : ["Cacher le contenu de \'%s\'","Afficher le contenu de \'%s\'", |
|||
/*02*/ "En poursuivant votre navigation sans modifier vos paramètres de cookies, vous acceptez l\'utilisation des cookies.","Pour en savoir plus, %s.", |
|||
/*04*/ "cliquez ici","Fermer"], |
|||
|
|||
init : function(){ |
|||
try{ |
|||
var vHash = window.location.hash; |
|||
if (vHash.length>0); vHash = vHash.substring(1); |
|||
|
|||
// Set callback functions.
|
|||
scDynUiMgr.collBlk.addOpenListener(this.sCollBlkOpen); |
|||
scDynUiMgr.collBlk.addCloseListener(this.sCollBlkClose); |
|||
if ("scTooltipMgr" in window ) { |
|||
scTooltipMgr.addShowListener(this.sTtShow); |
|||
scTooltipMgr.addHideListener(this.sTtHide); |
|||
} |
|||
|
|||
// Close collapsable blocks that are closed by default.
|
|||
if (this.fCbkInit){ |
|||
var vCbks = scPaLib.findNodes(this.fCbkClosedPath); |
|||
for (var i=0; i<vCbks.length; i++) { |
|||
if (!vHash || vHash && vHash != scPaLib.findNode("chi:", vCbks[i]).id) { |
|||
var vTgl = scPaLib.findNode("des:a", vCbks[i]); |
|||
if (vTgl) vTgl.onclick(); |
|||
} |
|||
} |
|||
vCbks = scPaLib.findNodes(this.fCbkOpenPath); |
|||
for (var i=0; i<vCbks.length; i++) { |
|||
var vTgl = scPaLib.findNode("des:a", vCbks[i]); |
|||
if (vTgl) vTgl.title = tplMgr.fStrings[0].replace("%s", (vTgl.innerText ? vTgl.innerText: vTgl.textContent)); |
|||
} |
|||
} |
|||
|
|||
// Init Ewebs
|
|||
var vEwebs = scPaLib.findNodes(this.fEwebPath); |
|||
for (var i=0; i<vEwebs.length; i++) { |
|||
var vEweb = vEwebs[i]; |
|||
vEweb.fParent = vEweb.parentNode; |
|||
vEweb.fParent.style.position = "relative"; |
|||
vEweb.fParent.style.height = "200px"; |
|||
vEweb.style.position = "absolute"; |
|||
vEweb.style.width = "100%"; |
|||
vEweb.style.height = "100%"; |
|||
if(scCoLib.isIE) vEweb.onreadystatechange = this.sOnloadEweb; |
|||
else vEweb.onload = this.sOnloadEweb; |
|||
} |
|||
|
|||
this.fCurrentUrl = scCoLib.hrefBase(); |
|||
this.fPageCurrent = scServices.scLoad.getUrlFromRoot(this.fCurrentUrl); |
|||
this.fStore = new this.LocalStore(); |
|||
|
|||
if (this.fCookieWarn && this.fStore.get("CookieWarn")!="done"){ |
|||
var vCookieWarnBar = scDynUiMgr.addElement("div", scPaLib.findNode("bod:"), "cookieWarnBar", scPaLib.findNode("bod:/chi:")); |
|||
var vMsgBox = scDynUiMgr.addElement("span", vCookieWarnBar, "cookieWarnMsg") |
|||
var vMsg = this.fStrings[2]; |
|||
var vLegalLink = scPaLib.findNode("ide:footer/des:a.privacyLnk"); |
|||
if (vLegalLink) vMsg += " " + this.fStrings[3].replace("%s", '<a href="'+vLegalLink.href+'">'+this.fStrings[4]+'</a>'); |
|||
vMsgBox.innerHTML = vMsg + " "; |
|||
var vCookieWarnBtn = scDynUiMgr.addElement("a", vCookieWarnBar, "cookieWarnBtn"); |
|||
vCookieWarnBtn.setAttribute("role", "button"); |
|||
vCookieWarnBtn.setAttribute("title", this.fStrings[5]); |
|||
vCookieWarnBtn.href = "#"; |
|||
vCookieWarnBtn.innerHTML = '<span>'+this.fStrings[5]+'</span>'; |
|||
vCookieWarnBtn.fBar = vCookieWarnBar; |
|||
vCookieWarnBtn.onclick = function(){ |
|||
this.fBar.className = this.fBar.className + " acknowledged"; |
|||
} |
|||
this.fStore.set("CookieWarn", "done"); |
|||
} |
|||
}catch(e){scCoLib.log("ERROR - tplMgr.init : "+e)} |
|||
}, |
|||
setCookieWarn : function(pFlag) { |
|||
this.fCookieWarn = pFlag; |
|||
}, |
|||
saveLocation : function() { |
|||
this.fStore.set("lastPageUrl", document.location.href); |
|||
}, |
|||
loadPage : function(pUrl){ |
|||
if (pUrl && pUrl.length>0) { |
|||
window.location.href = scServices.scLoad.getPathFromRoot(pUrl); |
|||
} |
|||
}, |
|||
scrollTo : function(pId){ |
|||
this.loadPage(this.fPageCurrent +"#" + pId); |
|||
}, |
|||
setBackButtons : function() { |
|||
var vBkBtns = scPaLib.findNodes(this.fBkBtnPath); |
|||
for (var i=0; i<vBkBtns.length; i++) vBkBtns[i].onclick=function(){var vUrl = tplMgr.fStore.get("lastPageUrl");if(vUrl) this.setAttribute("href", vUrl)}; |
|||
}, |
|||
xMediaFallback: function(pMedia) { |
|||
while (pMedia.firstChild) { |
|||
if (pMedia.firstChild instanceof HTMLSourceElement) { |
|||
pMedia.removeChild(pMedia.firstChild); |
|||
} else { |
|||
pMedia.parentNode.insertBefore(pMedia.firstChild, pMedia); |
|||
} |
|||
} |
|||
pMedia.parentNode.removeChild(pMedia); |
|||
}, |
|||
|
|||
/* === Utilities ============================================================ */ |
|||
/** tplMgr.xAddBtn : Add a HTML button to a parent node. */ |
|||
xAddBtn : function(pParent, pClassName, pCapt, pTitle, pNxtSib) { |
|||
var vBtn = pParent.ownerDocument.createElement("a"); |
|||
vBtn.className = pClassName; |
|||
vBtn.fName = pClassName; |
|||
vBtn.href = "#"; |
|||
vBtn.target = "_self"; |
|||
if (pTitle) vBtn.setAttribute("title", pTitle); |
|||
if (pCapt) vBtn.innerHTML = '<span class="capt">' + pCapt + '</span>'; |
|||
if (pNxtSib) pParent.insertBefore(vBtn,pNxtSib); |
|||
else pParent.appendChild(vBtn); |
|||
return vBtn; |
|||
}, |
|||
/** tplMgr.xAddElt : Add an HTML element to a parent node. */ |
|||
xAddElt : function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ |
|||
var vElt; |
|||
if(scCoLib.isIE && pName.toLowerCase() == "iframe") { |
|||
//BUG IE : impossible de masquer les bordures si on ajoute l'iframe via l'API DOM.
|
|||
var vFrmHolder = pParent.ownerDocument.createElement("div"); |
|||
if (pNxtSib) pParent.insertBefore(vFrmHolder,pNxtSib); |
|||
else pParent.appendChild(vFrmHolder); |
|||
vFrmHolder.innerHTML = "<iframe scrolling='no' frameborder='0'></iframe>"; |
|||
vElt = vFrmHolder.firstChild; |
|||
} else { |
|||
vElt = pParent.ownerDocument.createElement(pName); |
|||
if (pNxtSib) pParent.insertBefore(vElt,pNxtSib); |
|||
else pParent.appendChild(vElt); |
|||
} |
|||
if (pClassName) vElt.className = pClassName; |
|||
if (pNoDisplay) vElt.style.display = "none"; |
|||
if (pHidden) vElt.style.visibility = "hidden"; |
|||
return vElt; |
|||
}, |
|||
/** tplMgr.xSwitchClass - replace a class name. */ |
|||
xSwitchClass : function(pNode, pClassOld, pClassNew, pAddIfAbsent, pMatchExact) { |
|||
var vAddIfAbsent = typeof pAddIfAbsent == "undefined" ? false : pAddIfAbsent; |
|||
var vMatchExact = typeof pMatchExact == "undefined" ? true : pMatchExact; |
|||
var vClassName = pNode.className; |
|||
var vReg = new RegExp("\\b"+pClassNew+"\\b"); |
|||
if (vMatchExact && vClassName.match(vReg)) return; |
|||
var vClassFound = false; |
|||
if (pClassOld && pClassOld != "") { |
|||
if (vClassName.indexOf(pClassOld)==-1){ |
|||
if (!vAddIfAbsent) return; |
|||
else if (pClassNew && pClassNew != '') pNode.className = vClassName + " " + pClassNew; |
|||
} else { |
|||
var vCurrentClasses = vClassName.split(' '); |
|||
var vNewClasses = new Array(); |
|||
for (var i = 0, n = vCurrentClasses.length; i < n; i++) { |
|||
var vCurrentClass = vCurrentClasses[i]; |
|||
if (vMatchExact && vCurrentClass != pClassOld || !vMatchExact && vCurrentClass.indexOf(pClassOld) != 0) { |
|||
vNewClasses.push(vCurrentClasses[i]); |
|||
} else { |
|||
if (pClassNew && pClassNew != '') vNewClasses.push(pClassNew); |
|||
vClassFound = true; |
|||
} |
|||
} |
|||
pNode.className = vNewClasses.join(' '); |
|||
} |
|||
} |
|||
return vClassFound; |
|||
}, |
|||
/** Tooltip lib show callback */ |
|||
sTtShow: function(pNode) { |
|||
if (!pNode.fOpt.FOCUS && !pNode.onblur) pNode.onblur = function(){scTooltipMgr.hideTooltip(true);}; |
|||
}, |
|||
/** Tooltip lib hide callback : this = scTooltipMgr */ |
|||
sTtHide: function(pNode) { |
|||
if (pNode) pNode.focus(); |
|||
}, |
|||
/** Collapsable on open callback function. */ |
|||
sCollBlkOpen: function(pCo, pTitle) { |
|||
if (pTitle) pTitle.title = tplMgr.fStrings[0].replace("%s", (pTitle.innerText ? pTitle.innerText: pTitle.textContent)); |
|||
}, |
|||
/** Collapsable on close callback function. */ |
|||
sCollBlkClose: function(pCo, pTitle) { |
|||
if (pTitle) pTitle.title = tplMgr.fStrings[1].replace("%s", (pTitle.innerText ? pTitle.innerText: pTitle.textContent)); |
|||
}, |
|||
/** Eweb on load callback function. */ |
|||
sOnloadEweb: function() { |
|||
try{ |
|||
if(scCoLib.isIE && this.readyState != "complete") return; |
|||
try{var vDoc = this.contentWindow.document}catch(e){}; |
|||
this.fParent.style.height = Math.min((vDoc ? vDoc.body.scrollHeight+2 : 500), tplMgr.fEwebMaxHeight)+"px"; |
|||
} catch(e){scCoLib.log("ERROR tplMgr.sOnloadEweb", e);} |
|||
}, |
|||
/** Local Storage API (localStorage/userData/cookie) */ |
|||
LocalStore : function (pId){ |
|||
if (pId && !/^[a-z][a-z0-9]+$/.exec(pId)) throw new Error("Invalid store name"); |
|||
this.fId = pId || ""; |
|||
this.fRootKey = scServices.scLoad.getRootUrl(); |
|||
if ("localStorage" in window) { |
|||
this.get = function(pKey) {var vRet = localStorage.getItem(this.fRootKey+this.xKey(pKey));return (typeof vRet == "string" ? unescape(vRet) : null)}; |
|||
this.set = function(pKey, pVal) {localStorage.setItem(this.fRootKey+this.xKey(pKey), escape(pVal))}; |
|||
} else if (window.ActiveXObject){ |
|||
this.get = function(pKey) {this.xLoad();return this.fIE.getAttribute(this.xEsc(pKey))}; |
|||
this.set = function(pKey, pVal) {this.fIE.setAttribute(this.xEsc(pKey), pVal);this.xSave()}; |
|||
this.xLoad = function() {this.fIE.load(this.fRootKey+this.fId)}; |
|||
this.xSave = function() {this.fIE.save(this.fRootKey+this.fId)}; |
|||
this.fIE=document.createElement('div'); |
|||
this.fIE.style.display='none'; |
|||
this.fIE.addBehavior('#default#userData'); |
|||
document.body.appendChild(this.fIE); |
|||
} else { |
|||
this.get = function(pKey){var vReg=new RegExp(this.xKey(pKey)+"=([^;]*)");var vArr=vReg.exec(document.cookie);if(vArr && vArr.length==2) return(unescape(vArr[1]));else return null}; |
|||
this.set = function(pKey,pVal){document.cookie = this.xKey(pKey)+"="+escape(pVal)}; |
|||
} |
|||
this.xKey = function(pKey){return this.fId + this.xEsc(pKey)}; |
|||
this.xEsc = function(pStr){return "LS" + pStr.replace(/ /g, "_")}; |
|||
} |
|||
} |
|||
|
@ -0,0 +1,337 @@ |
|||
/** |
|||
* LICENCE[[ |
|||
* Version: MPL 2.0/GPL 3.0/LGPL 3.0/CeCILL 2.1 |
|||
* |
|||
* The contents of this file are subject to the Mozilla Public License Version |
|||
* 2.0 (the "License"); you may not use this file except in compliance with |
|||
* the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
|
|||
* |
|||
* Software distributed under the License is distributed on an "AS IS" basis, |
|||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
|||
* for the specific language governing rights and limitations under the |
|||
* License. |
|||
* |
|||
* The Original Code is kelis.fr code. |
|||
* |
|||
* The Initial Developer of the Original Code is |
|||
* samuel.monsarrat@kelis.fr |
|||
* |
|||
* Portions created by the Initial Developer are Copyright (C) 2012-2017 |
|||
* the Initial Developer. All Rights Reserved. |
|||
* |
|||
* Contributor(s): |
|||
* |
|||
* Alternatively, the contents of this file may be used under the terms of |
|||
* either of the GNU General Public License Version 3.0 or later (the "GPL"), |
|||
* or the GNU Lesser General Public License Version 3.0 or later (the "LGPL"), |
|||
* or the CeCILL Licence Version 2.1 (http://www.cecill.info/licences.en.html),
|
|||
* in which case the provisions of the GPL, the LGPL or the CeCILL are applicable |
|||
* instead of those above. If you wish to allow use of your version of this file |
|||
* only under the terms of either the GPL, the LGPL or the CeCILL, and not to allow |
|||
* others to use your version of this file under the terms of the MPL, indicate |
|||
* your decision by deleting the provisions above and replace them with the notice |
|||
* and other provisions required by the GPL, the LGPL or the CeCILL. If you do not |
|||
* delete the provisions above, a recipient may use your version of this file under |
|||
* the terms of any one of the MPL, the GPL, the LGPL or the CeCILL. |
|||
* ]]LICENCE |
|||
*/ |
|||
var treeMgr = { |
|||
fPathTrees : "des:div.treeRoot", |
|||
fPathLnks : "des:a.nodeTi", |
|||
fPathNodes : "des:div.nodeTi/chi:.nodeTi", |
|||
fPathDefaultVisible : "des:div.nodeDefaultVisible", |
|||
fPathNodeRoot : "anc:div.nodeRoot", |
|||
fPathTreeRoot : "des:div.nodeDepth_0", |
|||
fFilterNodeInitDepth : "div.nodeDepth_0", |
|||
fToolbarMinNumNodes : 20, |
|||
fLocalize : true, |
|||
fFocus : true |
|||
} |
|||
/** SCENARI tree manager strings */ |
|||
treeMgr.fStrings = ["Ouvrir","Ouvrir tous les nœuds", |
|||
/*02*/ "Fermer","Fermer tous les nœuds", |
|||
/*04*/ "Chercher","Activer/désactiver la recherche de nœuds", |
|||
/*06*/ "Chercher un nœud :","Tapez votre recherche", |
|||
/*08*/ "Recherche textuelle dans les titres des nœuds (trois caractères minimum)","Veuillez précisez votre recherche.", |
|||
/*10*/ "Veuillez tapper votre recherche dans la barre d\'outils.","%s nœud(s) trouvé(s).", |
|||
/*12*/ "Prev.","Nœud précedent", |
|||
/*14*/ "Suiv.","Nœud suivant", |
|||
/*16*/ "Cacher le contenu de \'%s\'","Afficher le contenu de \'%s\'"]; |
|||
|
|||
/** treeMgr.init. */ |
|||
treeMgr.init = function(){ |
|||
try{ |
|||
this.fFilterNodeInitDepth = scPaLib.compileFilter(this.fFilterNodeInitDepth); |
|||
this.fTrees = scPaLib.findNodes(this.fPathTrees); |
|||
for (var i=0; i<this.fTrees.length; i++){ |
|||
var vTree = this.fTrees[i]; |
|||
vTree.fScroll = vTree.firstChild; |
|||
vTree.fRoot = scPaLib.findNode(this.fPathTreeRoot,vTree); |
|||
vTree.fLnks = scPaLib.findNodes(this.fPathLnks,vTree); |
|||
vTree.fNodes = scPaLib.findNodes(this.fPathNodes,vTree); |
|||
var vToolbarAttr = vTree.getAttribute("data-toolbar"); |
|||
if (vToolbarAttr == "false") vTree.fHasToolbar = false; |
|||
else if (vToolbarAttr == "true") vTree.fHasToolbar = true; |
|||
else vTree.fHasToolbar = this.fToolbarMinNumNodes<=vTree.fNodes.length; |
|||
vTree.fClass = vTree.className; |
|||
for (var j=0; j<vTree.fNodes.length; j++){ |
|||
var vNode = vTree.fNodes[j]; |
|||
vNode.fText = vNode.textContent ? vNode.textContent.toLowerCase() : vNode.innerText.toLowerCase(); |
|||
var vNodeRoot = vNode.fNodeRoot = scPaLib.findNode(this.fPathNodeRoot,vNode); |
|||
vNodeRoot.fRoot = vTree; |
|||
vNodeRoot.fLabel = vNode.firstChild; |
|||
if (vTree.fHasToolbar) vNodeRoot.className = vNodeRoot.className + " treeSearch_nomach treeSearch_nocur"; |
|||
} |
|||
vTree.fScroll.style.width="3000px"; |
|||
vTree.fRoot.style.width = vTree.fRoot.clientWidth+"px"; |
|||
vTree.fScroll.style.width=""; |
|||
for (var j=0; j<vTree.fLnks.length; j++){ |
|||
var vLnk = vTree.fLnks[j]; |
|||
vLnk.onclick = this.sToggle; |
|||
vLnk.title = this.fStrings[16].replace("%s", (vLnk.innerText ? vLnk.innerText: vLnk.textContent)); |
|||
if (!scPaLib.checkNode(this.fFilterNodeInitDepth,vLnk.fNodeRoot)) this.toggle(vLnk); |
|||
} |
|||
var vDefaultVisibleNodes = scPaLib.findNodes(this.fPathDefaultVisible, vTree); |
|||
for (var j=0; j<vDefaultVisibleNodes.length; j++) this.makeVisible(vDefaultVisibleNodes[j]); |
|||
} |
|||
scOnLoads[scOnLoads.length] = this; |
|||
}catch(e){scCoLib.log("ERROR - treeMgr.init : "+e)} |
|||
} |
|||
/** treeMgr.onLoad. */ |
|||
treeMgr.onLoad = function(){ |
|||
for (var i=0; i<this.fTrees.length; i++){ |
|||
var vTree = this.fTrees[i]; |
|||
if (vTree.fHasToolbar){ |
|||
vTree.fStatusbar = scDynUiMgr.addElement("div", vTree, "treeStatusbar"); |
|||
vTree.fStatusbar.innerHTML = this.xGetStr(10); |
|||
vTree.fScroll.style.position = "relative"; |
|||
var vToolbar = vTree.fToolbar = scDynUiMgr.addElement("div", vTree, "treeToolbar", vTree.fScroll); |
|||
vTree.className = vTree.fClass + " treeHasToolbar treeSearch_off treeSearch_noact"; |
|||
var vForm = scDynUiMgr.addElement("form", vToolbar, "treeSearchForm"); |
|||
scDynUiMgr.addElement("span", vForm, "treeSearchLabel").innerHTML = this.xGetStr(6); |
|||
var vSearch = vTree.fSearch = scDynUiMgr.addElement("input", vForm, "treeSearchInput"); |
|||
vSearch.type = "text"; |
|||
vSearch.placeholder = this.xGetStr(7); |
|||
vSearch.title = this.xGetStr(8); |
|||
vSearch.fObj = vTree; |
|||
vSearch.onkeyup = this.sKeyUp; |
|||
this.xAddSep(vForm); |
|||
this.xAddBtn(vForm, vTree, "treeBtnPrv", this.xGetStr(12), this.xGetStr(13)); |
|||
this.xAddSep(vForm); |
|||
this.xAddBtn(vForm, vTree, "treeBtnNxt", this.xGetStr(14), this.xGetStr(15)); |
|||
this.xAddSep(vForm); |
|||
vTree.fResultLabel = scDynUiMgr.addElement("span", vForm, "treeSearchResultLabel"); |
|||
this.xAddSep(vToolbar); |
|||
this.xAddBtn(vToolbar, vTree, "treeBtnSearch", this.xGetStr(4), this.xGetStr(5)); |
|||
this.xAddSep(vToolbar); |
|||
this.xAddBtn(vToolbar, vTree, "treeBtnOpenAll", this.xGetStr(0), this.xGetStr(1)); |
|||
this.xAddSep(vToolbar); |
|||
this.xAddBtn(vToolbar, vTree, "treeBtnCloseAll", this.xGetStr(2), this.xGetStr(3)); |
|||
} |
|||
} |
|||
} |
|||
/** treeMgr.makeVisible. */ |
|||
treeMgr.makeVisible = function(pNode){ |
|||
var vTreeNodes = scPaLib.findNodes("anc:.nodeChildren_hide", scPaLib.findNode("can:.nodeRoot",pNode)); |
|||
for (var i=0; i<vTreeNodes.length; i++){ |
|||
this.toggle(scPaLib.findNode("chi:.nodeLblFra/des:a.nodeTi",vTreeNodes[i])); |
|||
} |
|||
} |
|||
/** treeMgr.toggleSearch. */ |
|||
treeMgr.toggleSearch = function(pTree){ |
|||
pTree.fSearchEnabled = !pTree.fSearchEnabled; |
|||
if (pTree.fSearchEnabled) { |
|||
treeMgr.xSwitchClass(pTree, "treeSearch_off", "treeSearch_on"); |
|||
this.xFocus(pTree.fSearch); |
|||
var vAvailHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0) |
|||
if (pTree.fScroll.clientHeight+50 > vAvailHeight) pTree.fScroll.style.height = (vAvailHeight-50)+"px"; |
|||
} else { |
|||
treeMgr.xSwitchClass(pTree, "treeSearch_on", "treeSearch_off"); |
|||
pTree.fScroll.style.height = ""; |
|||
this.xResetSearch(pTree); |
|||
} |
|||
if("scSiLib" in window) scSiLib.fireResizedNode(pTree); |
|||
} |
|||
/** treeMgr.toggle. */ |
|||
treeMgr.toggle = function(pBtn,pDeep){ |
|||
if (typeof pDeep == "undefined") pDeep = false; |
|||
pBtn.fClosed = !pBtn.fClosed; |
|||
pBtn.title = this.fStrings[(pBtn.fClosed? 17 : 16)].replace("%s", (pBtn.innerText ? pBtn.innerText: pBtn.textContent)); |
|||
var vNodeRoot = pBtn.fNodeRoot; |
|||
vNodeRoot.className = vNodeRoot.className.replace(/nodeChildren_[a-zA-Z]*/gi,"nodeChildren_"+(pBtn.fClosed ? "hide" : "show")); |
|||
if (pDeep){ |
|||
var vTreeNodes = scPaLib.findNodes("des:.nodeChildren_"+(pBtn.fClosed ? "show" : "hide"), vNodeRoot); |
|||
for (var i=0; i<vTreeNodes.length; i++){ |
|||
this.toggle(scPaLib.findNode("chi:.nodeLblFra/des:a.nodeTi",vTreeNodes[i])); |
|||
} |
|||
} |
|||
if("scSiLib" in window) scSiLib.fireResizedNode(pBtn); |
|||
return false; |
|||
} |
|||
/** treeMgr.next. */ |
|||
treeMgr.next = function(pTree){ |
|||
if (pTree.fResults.length==0) return; |
|||
if (pTree.fResultIdx>-1) this.xSwitchClass(pTree.fResults[pTree.fResultIdx].fNodeRoot, "treeSearch_cur", "treeSearch_nocur"); |
|||
if (pTree.fResultIdx < pTree.fResults.length-1){ |
|||
var vNode = pTree.fResults[++pTree.fResultIdx]; |
|||
this.xSwitchClass(vNode.fNodeRoot, "treeSearch_nocur", "treeSearch_cur"); |
|||
this.xUpdateResults(pTree, vNode); |
|||
} else if (pTree.fResults.length>1){ |
|||
pTree.fResultIdx = -1; |
|||
this.next(pTree); |
|||
} |
|||
} |
|||
/** treeMgr.previous. */ |
|||
treeMgr.previous = function(pTree){ |
|||
if (pTree.fResults.length==0) return; |
|||
this.xSwitchClass(pTree.fResults[pTree.fResultIdx].fNodeRoot, "treeSearch_cur", "treeSearch_nocur"); |
|||
if (pTree.fResultIdx>0){ |
|||
var vNode = pTree.fResults[--pTree.fResultIdx]; |
|||
this.xSwitchClass(vNode.fNodeRoot, "treeSearch_nocur", "treeSearch_cur"); |
|||
this.xUpdateResults(pTree, vNode); |
|||
} else if (pTree.fResults.length>1){ |
|||
pTree.fResultIdx = pTree.fResults.length - 2; |
|||
this.next(pTree); |
|||
} |
|||
} |
|||
|
|||
/* === Internal ============================================================== */ |
|||
/** treeMgr.sToggle. */ |
|||
treeMgr.sToggle = function(pEvt){ |
|||
var pEvt = pEvt || window.event; |
|||
return treeMgr.toggle(this,pEvt.ctrlKey); |
|||
} |
|||
/** treeMgr.sKeyUp. */ |
|||
treeMgr.sKeyUp = function(pEvt){ |
|||
var pEvt = pEvt || window.event; |
|||
var vTree = this.fObj; |
|||
treeMgr.xResetSearchResults(vTree); |
|||
if (this.value.length>2) treeMgr.xSearch(vTree, this.value); |
|||
else vTree.fStatusbar.innerHTML = treeMgr.xGetStr(this.value.length==0?10:9); |
|||
} |
|||
/** treeMgr.xUpdateResults. */ |
|||
treeMgr.xUpdateResults = function(pTree, pNode) { |
|||
this.xScrollToNode(pTree, pNode); |
|||
pTree.fResultLabel.innerHTML = |