Browse Source

Ajout initial site portfolio VAE

master
Stéphane Dufour 2 years ago
parent
commit
04351aafbd
  1. 54
      co/Bloc_de_competences_1.html
  2. 54
      co/Bloc_de_competences_1_1.html
  3. 54
      co/Bloc_de_competences_1_2.html
  4. 54
      co/Bloc_de_competences_1_3.html
  5. 54
      co/Bloc_de_competences_1_4.html
  6. 54
      co/Bloc_de_competences_2.html
  7. 54
      co/Bloc_de_competences_2_1.html
  8. 54
      co/Bloc_de_competences_2_2.html
  9. 54
      co/Bloc_de_competences_2_3.html
  10. 54
      co/Bloc_de_competences_2_4.html
  11. 54
      co/Bloc_de_competences_3.html
  12. 54
      co/Bloc_de_competences_3_1.html
  13. 54
      co/Bloc_de_competences_3_2.html
  14. 54
      co/Bloc_de_competences_3_3.html
  15. 54
      co/Bloc_de_competences_4.html
  16. 54
      co/Bloc_de_competences_4_1.html
  17. 54
      co/Bloc_de_competences_4_2.html
  18. 54
      co/Bloc_de_competences_5.html
  19. 54
      co/Bloc_de_competences_5_1.html
  20. 54
      co/Bloc_de_competences_5_2.html
  21. 54
      co/Bloc_de_competences_5_3.html
  22. 54
      co/Bloc_de_competences_5_4.html
  23. 54
      co/Bloc_de_competences_6.html
  24. 54
      co/Bloc_de_competences_6_1.html
  25. 54
      co/Bloc_de_competences_6_2.html
  26. 54
      co/Bloc_de_competences_6_3.html
  27. 54
      co/Bloc_de_competences_6_4.html
  28. 54
      co/Conclusion.html
  29. 54
      co/Curriculum_vitae.html
  30. 54
      co/Portfolio_VAE.html
  31. 1
      co/plan.txt
  32. 14
      index.html
  33. 1066
      lib-md/s_scSearch/scSearch.js
  34. 147
      lib-md/w_blogMgr/blogMgr.js
  35. 4
      lib-md/w_html5shiv/html5shiv.js
  36. 208
      lib-md/w_outMgr/outMgr.js
  37. 126
      lib-md/w_scImgMgr/scImgMgr.css
  38. 1471
      lib-md/w_scImgMgr/scImgMgr.js
  39. 1279
      lib-md/w_scMediaMgr/scMediaMgr.js
  40. 1230
      lib-md/w_searchMgr/searchMgr.js
  41. 224
      lib-md/w_tplMgr/tplMgr.js
  42. 337
      lib-md/w_treeMgr/treeMgr.js
  43. 208
      lib-sc/scCoLib.js
  44. 235
      lib-sc/scDynUiMgr.js
  45. 193
      lib-sc/scPaLib.js
  46. 135
      lib-sc/scSiLib.js
  47. 152
      lib-sc/scTiLib.js
  48. 668
      lib-sc/scTooltipMgr.js
  49. BIN
      meta/~Status.txt
  50. 2
      meta/~Traces.xml
  51. 2
      skin/css/ie.css
  52. 66
      skin/css/ie8.css
  53. 2541
      skin/css/skin.css
  54. 193
      skin/css/struct.css
  55. BIN
      skin/img/co/clbClsLge.png
  56. BIN
      skin/img/co/clbClsSml.png
  57. BIN
      skin/img/co/clbOpnLge.png
  58. BIN
      skin/img/co/clbOpnSml.png
  59. BIN
      skin/img/co/evt.png
  60. BIN
      skin/img/co/lnkExt.png
  61. BIN
      skin/img/co/lnkZoom.png
  62. BIN
      skin/img/co/lnkZoomOvr.png
  63. BIN
      skin/img/co/mnuTgle.png
  64. BIN
      skin/img/co/schBack.png
  65. BIN
      skin/img/co/schBtn.png
  66. BIN
      skin/img/co/schPgeRank.png
  67. BIN
      skin/img/co/search.gif
  68. BIN
      skin/img/co/search.png
  69. BIN
      skin/img/co/searchOver.gif
  70. BIN
      skin/img/co/searchOver.png
  71. BIN
      skin/img/co/ttCls.png
  72. BIN
      skin/img/co/ttClsOvr.png
  73. BIN
      skin/img/co/types.png
  74. 179
      skin/img/player/icons.svg
  75. BIN
      skin/img/scImg/btns.gif
  76. BIN
      skin/img/scImg/throbber.gif
  77. BIN
      skin/img/tpl/btnSc.png
  78. BIN
      skin/img/tpl/btnValidHtml.png
  79. 22
      skin/img/tpl/mnuMobile.svg
  80. BIN
      skin/img/tree/0.png
  81. BIN
      skin/img/tree/1.png
  82. BIN
      skin/img/tree/2.png
  83. BIN
      skin/img/tree/3.png
  84. BIN
      skin/img/tree/4.png
  85. BIN
      skin/img/tree/5.png
  86. BIN
      skin/img/tree/6.png
  87. BIN
      skin/img/tree/7.png
  88. BIN
      skin/img/tree/8.png
  89. BIN
      skin/img/tree/9.png
  90. BIN
      skin/img/tree/add.png
  91. BIN
      skin/img/tree/attach.png
  92. BIN
      skin/img/tree/back.png
  93. BIN
      skin/img/tree/close.png
  94. BIN
      skin/img/tree/cog.png
  95. BIN
      skin/img/tree/date.png
  96. BIN
      skin/img/tree/delete.png
  97. BIN
      skin/img/tree/down.png
  98. BIN
      skin/img/tree/flag.png
  99. BIN
      skin/img/tree/forbn.png
  100. BIN
      skin/img/tree/forward.png

54
co/Bloc_de_competences_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_1_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_1_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_1_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_1_4.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_2_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_2_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_2_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_2_4.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_3_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_3_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_3_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_4.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_4_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_4_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_5.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_5_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_5_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_5_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_5_4.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_6.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_6_1.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_6_2.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_6_3.html

File diff suppressed because one or more lines are too long

54
co/Bloc_de_competences_6_4.html

File diff suppressed because one or more lines are too long

54
co/Conclusion.html

@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="x-ua-compatible" content="IE=EDGE">
<title>R&eacute;sum&eacute; [Portfolio St&eacute;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&eacute;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&eacute; :</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 &agrave; la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compl&eacute;ments"><span>compl&eacute;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&eacute;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&eacute;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&hellip;</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&hellip;</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&egrave;mes et r&eacute;seau"><span>Concevoir de&hellip;</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&eacute;grer et d&eacute;ployer une solution technique"><span>Int&eacute;grer et &hellip;</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 &hellip;</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&eacute;rer un projet"><span>G&eacute;rer un pro&hellip;</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&eacute;rer la s&eacute;curit&eacute;"><span>Administrer &hellip;</span></a></li><li class="outCat_sel_yes outCat_typ_section outCat_l outSec "><span class="outCat_i" title="Rubrique active : R&eacute;sum&eacute;"><span>R&eacute;sum&eacute;</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&eacute;sum&eacute;</span></h2><div class="bkBase_co "></div></section></div></div></div></div><aside id="extras" aria-label="compl&eacute;ments"><hr class="hidden"><div class="permMargin noIndex"><div class="margin "><div class="margin_co "><p class="txt_p ">St&eacute;phane Dufour</p><p class="txt_p ">Architecte syst&egrave;me et r&eacute;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&eacute;alis&eacute; avec SCENARI (nouvelle fen&ecirc;tre)"><span><img alt="R&eacute;alis&eacute; 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>

54
co/Curriculum_vitae.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&eacute;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&eacute;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&eacute; :</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 &agrave; la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compl&eacute;ments"><span>compl&eacute;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&eacute;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&eacute;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&hellip;</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&hellip;</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&egrave;mes et r&eacute;seau"><span>Concevoir de&hellip;</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&eacute;grer et d&eacute;ployer une solution technique"><span>Int&eacute;grer et &hellip;</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 &hellip;</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&eacute;rer un projet"><span>G&eacute;rer un pro&hellip;</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&eacute;rer la s&eacute;curit&eacute;"><span>Administrer &hellip;</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&eacute;sum&eacute;</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&eacute;ments"><hr class="hidden"><div class="permMargin noIndex"><div class="margin "><div class="margin_co "><p class="txt_p ">St&eacute;phane Dufour</p><p class="txt_p ">Architecte syst&egrave;me et r&eacute;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&eacute;alis&eacute; avec SCENARI (nouvelle fen&ecirc;tre)"><span><img alt="R&eacute;alis&eacute; 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>

54
co/Portfolio_VAE.html

@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="x-ua-compatible" content="IE=EDGE">
<title>Pr&eacute;sentation [Portfolio St&eacute;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&eacute;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&eacute; :</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 &agrave; la barre de navigation"><span>navigation</span></a></li><li class="tplWaiExtras"><a href="#extras" title="aller aux compl&eacute;ments"><span>compl&eacute;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&eacute;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&eacute;sentation"><span>Pr&eacute;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&hellip;</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&hellip;</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&egrave;mes et r&eacute;seau"><span>Concevoir de&hellip;</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&eacute;grer et d&eacute;ployer une solution technique"><span>Int&eacute;grer et &hellip;</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 &hellip;</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&eacute;rer un projet"><span>G&eacute;rer un pro&hellip;</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&eacute;rer la s&eacute;curit&eacute;"><span>Administrer &hellip;</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&eacute;sum&eacute;</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&eacute;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&eacute;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&eacute;ments"><hr class="hidden"><div class="permMargin"><div class="margin "><div class="margin_co "><p class="txt_p ">St&eacute;phane Dufour</p><p class="txt_p ">Architecte syst&egrave;me et r&eacute;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&eacute;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&eacute;alis&eacute; avec SCENARI (nouvelle fen&ecirc;tre)"><span><img alt="R&eacute;alis&eacute; 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>

1
co/plan.txt

@ -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"}]}}

14
index.html

@ -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&eacute;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&eacute;phane Dufour (VAE)</h1></body></html>

1066
lib-md/s_scSearch/scSearch.js

File diff suppressed because it is too large

147
lib-md/w_blogMgr/blogMgr.js

@ -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"
}

4
lib-md/w_html5shiv/html5shiv.js

@ -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);

208
lib-md/w_outMgr/outMgr.js

@ -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;
}
}

126
lib-md/w_scImgMgr/scImgMgr.css

@ -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 ---------- */

1471
lib-md/w_scImgMgr/scImgMgr.js

File diff suppressed because it is too large

1279
lib-md/w_scMediaMgr/scMediaMgr.js

File diff suppressed because it is too large

1230
lib-md/w_searchMgr/searchMgr.js

File diff suppressed because it is too large

224
lib-md/w_tplMgr/tplMgr.js

@ -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, "_")};
}
}

337
lib-md/w_treeMgr/treeMgr.js

@ -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 =