]> _ Git - ccgm.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 14 Aug 2013 13:41:06 +0000 (13:41 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 14 Aug 2013 13:41:06 +0000 (13:41 +0000)
14 files changed:
css/carrousel.css [new file with mode: 0644]
css/common.css
css/home.css
framework/application/Bootstrap.php
framework/application/forms/CMS/Home.php
framework/application/forms/CMS/Sub/Home/Bloc.php [new file with mode: 0644]
framework/application/forms/CMS/Sub/Home/Blocs.php [new file with mode: 0644]
framework/application/forms/CMS/Sub/Home/Carrousel.php [new file with mode: 0644]
framework/application/forms/CMS/Text.php [new file with mode: 0644]
framework/application/views/helpers/Carrousel.php [new file with mode: 0644]
framework/application/views/helpers/Leftbar.php [new file with mode: 0644]
framework/application/views/scripts/templates/home.phtml
framework/application/views/scripts/templates/text.phtml
js/carrousel.js [new file with mode: 0644]

diff --git a/css/carrousel.css b/css/carrousel.css
new file mode 100644 (file)
index 0000000..80ba39e
--- /dev/null
@@ -0,0 +1,81 @@
+.visual .v1{ margin:0 -409px;}
+
+.slideshow {
+       margin:0 0 21px;
+       height: 425px;
+       position: relative;
+       padding:0 0 0 36px;
+       z-index: 0;
+}
+.slideshow img{display:block;}
+.slideshow .mask {
+       overflow: hidden;
+}
+.slideshow .slideset {
+       width: 9999px;
+}
+.slideshow .slide {
+       display:none;
+       position:absolute;
+}
+.slideshow .pagination {
+       position: absolute;
+       bottom: 82px;
+       left: 0;
+       width:100%;
+       text-align:center;
+       z-index: 4;
+}
+.slideshow .pagination ul {
+       list-style:none;
+       display:inline-block;
+       vertical-align:top;
+       padding: 0 8px 0 0;
+       margin:5px 0 0;
+}
+.slideshow .pagination li {
+       float: left;
+       margin: 0 0 0 9px;
+}
+.slideshow .pagination li a {
+       background:url(../images/elements.png) no-repeat -15px 0;
+       width: 15px;
+       height: 16px;
+       overflow: hidden;
+       text-indent: -9999px;
+       display: block;
+       border-radius:12px;
+}
+.slideshow .pagination a.active,
+.slideshow .pagination a:hover {background-position:0 0;}
+
+
+.slideshow .caption{
+       background-color:rgba(255,255,255,0.5);
+       position:absolute;
+       right:402px;
+       top:47px;
+       width:233px;
+       height:233px;
+       font-size:30px;
+       line-height:35px;
+       color:#fff;
+       font-weight:300;
+       text-align:center;
+       border-radius:253px;
+       padding:10px;
+       z-index: 4;
+}
+
+.slideshow .caption .holder{
+       background-image: linear-gradient(to bottom,  #51cdf8 0%,#46c6f2 31%,#2db6e6 81%,#28b3e3 100%);
+       border-radius:233px;
+       width:233px;
+       height:194px;
+       padding: 39px 0 0;
+       overflow:hidden;
+}
+.slideshow .caption em{
+       font-style:italic;
+       font-size:21px;
+}
\ No newline at end of file
index 07175615aa260bc189934b9986c7602ff37cb4c0..368e43240ceed37b3b72368c41cebb933dddd5bc 100644 (file)
@@ -25,9 +25,16 @@ q:after{content:"";}
        margin:0 auto;\r
        position:relative;\r
 }\r
-.visual .v1{ margin:0 -150px;}\r
 .visual.add .v1 { margin:0 -209px;}\r
 \r
+\r
+#main{\r
+       margin:0 auto;\r
+       width:981px;\r
+       position: relative;\r
+       z-index: 5;\r
+}\r
+\r
 #wrapper{overflow:hidden;}\r
 #header{\r
        padding:12px 0 21px;\r
@@ -194,33 +201,32 @@ q:after{content:"";}
        margin:0 0 2px;\r
 }\r
 .breadcrumbs{\r
-       margin:0 0 6px -3px;\r
+       width: 982px;\r
+       margin:0 auto;\r
        overflow:hidden;\r
-}\r
-.breadcrumbs ul{\r
-       margin:0;\r
-       padding:0;\r
-       list-style:none;\r
        font-size:13px;\r
+       padding:0 0 8px 0;\r
 }\r
-.breadcrumbs li:first-child{\r
-       padding: 0 3px 0 0;\r
-       background:none;\r
+.breadcrumbs a{\r
+       display: inline-block;\r
+       color:#0ea6db;\r
 }\r
-.breadcrumbs li{\r
-       background:url(../images/separator.png) no-repeat 0 8px;\r
-       float:left;\r
-       padding: 0 0 0 9px;\r
+\r
+#content,\r
+.contents{\r
+       padding:0 0 30px 0;\r
 }\r
-.breadcrumbs a{color:#0ea6db;}\r
 .twocolumns{\r
        margin: 0 0 231px -3px;\r
        overflow:hidden;\r
 }\r
-#content{\r
+.twocolumns #content,\r
+.twocolumns .contents{\r
        width:765px;\r
        float:right;\r
 }\r
+\r
+\r
 #content h1{\r
        margin: 0 0 10px;\r
        color:#e30186;\r
@@ -297,63 +303,7 @@ q:after{content:"";}
        background:url(../images/bullet.svg) no-repeat 2px 8px;\r
        padding: 0 0 3px 9px;\r
 }\r
-#sidebar{\r
-       width:179px;\r
-       float:left;\r
-       margin:6px 0 0;\r
-}\r
-.sidenav{\r
-       border-radius:3px;\r
-       padding: 7px 0 8px;\r
-       background:#0ea6db;\r
-}\r
-.sidenav ul{\r
-       margin:0;\r
-       padding:0;\r
-       list-style:none;\r
-}\r
-.sidenav span{font-size:13px;}\r
-.sidenav a:hover{text-decoration:none;}\r
-.sidenav>ul>li:hover{background:url(../images/arrow-nav-1.svg) no-repeat 9px 7px;}\r
-.sidenav>ul>li>a{\r
-       padding:7px 0 11px 39px;\r
-       color:#fff;\r
-       display:block;\r
-}\r
-.sidenav .subnav{\r
-       overflow:hidden;\r
-       border:0;\r
-}\r
-.sidenav .subnav .holder:first-child{padding: 0 5px 20px 39px;}\r
-.sidenav .holder{\r
-       color:#035277;\r
-       font:13px;\r
-       background:#f3fafd;\r
-       padding: 0 5px 12px 39px;\r
-       width:137px;\r
-       margin:0 -1px -1px;\r
-       overflow:hidden;\r
-}\r
-.sidenav ul ul a{\r
-       color: #035277;\r
-       display: block;\r
-       font-size: 13px;\r
-       line-height: 16px;\r
-}\r
-.sidenav ul ul li{\r
-       margin: 0 0 1px;\r
-       padding: 8px 0 0;\r
-}\r
-.sidenav ul ul li:hover{\r
-       background:url(../images/arrow-nav-2.svg) no-repeat 22px 12px;\r
-       padding:8px 0 0 39px;\r
-       margin:0 0 1px -39px\r
-}\r
-.sidenav .holder .heading{\r
-       font-weight:500;\r
-       display:block;\r
-       padding: 5px 0 0;\r
-}\r
+\r
 #footer .timing.info-area{\r
        float: left;\r
        margin: 12px 0 0 -17px;\r
index 796852824b8a7e9b5629c537ce4f3f472e1f94e3..35288776f7ecd9a91a22845cf2710894c62ba3b7 100644 (file)
@@ -1,79 +1,4 @@
-.slideshow {
-       margin:0 0 21px;
-       position: relative;
-       padding:0 0 0 36px;
-}
-.slideshow img{display:block;}
-.slideshow .mask {
-       overflow: hidden;
-}
-.slideshow .slideset {
-       width: 9999px;
-       float: left;
-}
-.slideshow .slide {
-       float: left;
-}
-.slideshow .pagination {
-       position: absolute;
-       bottom: 100px;
-       left: 0;
-       width:100%;
-       text-align:center;
-}
-.slideshow .pagination ul {
-       list-style:none;
-       display:inline-block;
-       vertical-align:top;
-       padding: 0 8px 0 0;
-       margin:5px 0 0;
-}
-.slideshow .pagination li {
-       float: left;
-       margin: 0 0 0 9px;
-}
-.slideshow .pagination li a {
-       background:url(../images/elements.png) no-repeat -15px 0;
-       width: 15px;
-       height: 16px;
-       overflow: hidden;
-       text-indent: -9999px;
-       display: block;
-       border-radius:12px;
-}
-.slideshow .pagination .active a,
-.slideshow .pagination a:hover {background-position:0 0;}
-.slideshow .caption{
-       background-color:rgba(255,255,255,0.5);
-       position:absolute;
-       right:143px;
-       top:47px;
-       width:233px;
-       height:233px;
-       font-size:30px;
-       line-height:35px;
-       color:#fff;
-       font-weight:300;
-       text-align:center;
-       border-radius:253px;
-       padding:10px;
-}
-.slideshow .caption .holder{
-       background-image: linear-gradient(to bottom,  #51cdf8 0%,#46c6f2 31%,#2db6e6 81%,#28b3e3 100%);
-       border-radius:233px;
-       width:233px;
-       height:194px;
-       padding: 39px 0 0;
-       overflow:hidden;
-}
-.slideshow .caption span{
-       font-style:italic;
-       font-size:21px;
-}
-#main{
-       margin:0 auto;
-       width:981px;
-}
+
 .services{
        overflow:hidden;
        margin:0 0 65px;
index 3475aaa3ae9c8919f33e363b51db0a3b8a1cd0d4..817dd6215b0374ca4be04d6f62671461e1526580 100644 (file)
@@ -46,12 +46,54 @@ class Bootstrap extends CubeIT_Bootstrap {
         * @return array
         */
        public function getCMSTemplates() {
-               $templates = parent::getCMSTemplates();
+               $templates = array();
+               $templates['Génériques'] = array('text' => 'Page de texte');
+               $templates['Accueil'] = array('home' => 'Page d\'accueil');
+               $templates['Redirections'] = array(
+                       'externalredirection' => 'Redirection externe',
+                       'nextredirection' => 'Redirection vers la première sous-rubrique',
+                       'pageredirection' => 'Redirection interne',
+                       'subredirection' => 'Redirection vers une sous-rubrique');
+               return $templates;
 
 
                return $templates;
        }
 
+       protected function _makeURL($r, $seoUrl, $locale, $title, $parent, $isAdmin) {
+               if ($locale) {
+                       $navLocales = $this->getNavigationLocales($isAdmin);
+                       if ($r->label == 'home') {
+                               if ($locale == $navLocales[0]) {
+                                       $url = '';
+                               } else {
+                                       $url = '/' . $locale;
+                               }
+                       } else {
+                               $base = '/' . $locale;
+                               if ($seoUrl) {
+                                       $url = $base . '/' . $this->_escapeSeoUrl($seoUrl);
+                               } else {
+                                       $url = $base . '/' . CubeIT_Text::str2URL($title);
+                               }
+                       }
+               } else {
+                       if ($r->label == 'home') {
+                               $url = '/';
+                       } elseif ($seoUrl) {
+                               $url = '/' . $this->_escapeSeoUrl($seoUrl);
+                       } else {
+                               if ($parent->getLevel() > 1) {
+                                       $url = $parent->getHref() . '/' . CubeIT_Text::str2URL($title);
+                               } else {
+                                       $url = '/' . CubeIT_Text::str2URL($title);
+                               }
+                       }
+               }
+
+               return $url;
+       }
+
        public function run() {
                // run have to be the last call of bootstrap
                parent::run();
index 332809227efed69f0596598debb2c31a08fc3c2f..bcec11e9317bc5551ebabb42d95d83481481ad70 100644 (file)
@@ -5,9 +5,17 @@ class CCGM_Form_CMS_Home extends CCGM_Form_CMS {
        public function init() {
                parent::init();
 
+               $carrousel = new CCGM_Form_CMS_Sub_Home_Carrousel();
+               $carrousel->setLegend('Carrousel');
+               $this->addSubForm($carrousel, 'carrousel');
+
                $actualites = new CCGM_Form_CMS_Sub_Home_Actualites();
                $actualites->setLegend('Actualités');
                $this->addSubForm($actualites, 'actualites');
+               
+               $blocs=new CCGM_Form_CMS_Sub_Home_Blocs();
+               $blocs->setLegend('Blocs de présentation');
+               $this->addSubForm($blocs, 'blocs');
        }
 
 }
diff --git a/framework/application/forms/CMS/Sub/Home/Bloc.php b/framework/application/forms/CMS/Sub/Home/Bloc.php
new file mode 100644 (file)
index 0000000..8307ef6
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+
+class CCGM_Form_CMS_Sub_Home_Bloc extends CubeIT_Form_SubForm {
+
+       public function init() {
+               parent::init();
+
+               $titre = new Zend_Form_Element_Text('titre');
+               $titre->setLabel('Titre');
+               $this->addElement($titre);
+
+               $texte = new Zend_Form_Element_Textarea('texte');
+               $texte->setLabel('Texte');
+               $texte->setAttrib('rows', 2);
+               $this->addElement($texte);
+
+               $lien = new CubeIT_Form_Element_Link();
+               $lien->urlEnabled(false);
+               $lien->setLabel('Lien');
+               $this->addSubForm($lien, 'lien');
+
+               $icone = new Zend_Form_Element_Select('icone');
+               $icone->setLabel('Icône');
+               $icone->setMultiOptions(array('centre'=>'Centre', 'parcours' => 'Parcours', 'pathologies' => 'Pathologies', 'recherche' => 'Recherche', 'pratique' => 'Infos Pratiques'));
+               $this->addElement($icone);
+       }
+
+}
+
+?>
diff --git a/framework/application/forms/CMS/Sub/Home/Blocs.php b/framework/application/forms/CMS/Sub/Home/Blocs.php
new file mode 100644 (file)
index 0000000..37d9968
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+
+class CCGM_Form_CMS_Sub_Home_Blocs extends CubeIT_Form_SubForm {
+
+       public function init() {
+               parent::init();
+
+               for ($i = 1; $i <= 3; $i++) {
+                       $b = new CCGM_Form_CMS_Sub_Home_Bloc();
+                       $b->setLabel('Bloc n°' . $i);
+                       $this->addSubForm($b, 'b_' . $i);
+               }
+       }
+
+}
+
+?>
diff --git a/framework/application/forms/CMS/Sub/Home/Carrousel.php b/framework/application/forms/CMS/Sub/Home/Carrousel.php
new file mode 100644 (file)
index 0000000..9a0ce7d
--- /dev/null
@@ -0,0 +1,18 @@
+<?php\r
+\r
+class CCGM_Form_CMS_Sub_Home_Carrousel extends CubeIT_Form_SubForm {\r
+\r
+       public function init() {\r
+               parent::init();\r
+\r
+               $titre = new Zend_Form_Element_Textarea('titre');\r
+               $titre->setAttrib('rows', 4);\r
+               $titre->setLabel('Bulle');\r
+               $this->addElement($titre);\r
+\r
+               $images = new CubeIT_Form_Element_File_Image('images');\r
+               $images->setLabel('Images');\r
+               $this->addElement($images);\r
+       }\r
+\r
+}
\ No newline at end of file
diff --git a/framework/application/forms/CMS/Text.php b/framework/application/forms/CMS/Text.php
new file mode 100644 (file)
index 0000000..f7cd8d6
--- /dev/null
@@ -0,0 +1,7 @@
+<?php
+
+class CCGM_Form_CMS_Text extends CCGM_Form_CMS {
+       
+}
+
+?>
diff --git a/framework/application/views/helpers/Carrousel.php b/framework/application/views/helpers/Carrousel.php
new file mode 100644 (file)
index 0000000..cc50dfc
--- /dev/null
@@ -0,0 +1,54 @@
+<?php
+
+class CCGM_View_Helper_Carrousel extends Zend_View_Helper_Abstract {
+
+       public function carrousel($datas) {
+               if (!count($datas['images'])) {
+                       return;
+               }
+
+               $this->view->headScript()->addScriptAndStyle('carrousel');
+               $res = '<section class="visual">';
+               $res.='<div class="v1">';
+               $res.='<div class="slideshow">';
+               $res.='<div class="mask">';
+               $res.='<div class="slideset">';
+               $c = 0;
+               foreach ($datas['images'] as $image) {
+                       $res.=$this->_slide($image);
+                       $c++;
+               }
+               $res.='</div>';
+               $res.='</div>';
+               $res.=$this->_nav($c);
+               $res.=$this->_caption($datas['titre']);
+               $res.='</div>';
+               $res.='</div>';
+               $res.='</section>';
+               return $res;
+       }
+
+       protected function _slide($image) {
+               return '<div class="slide">' . $this->view->imageCms($image, '', -1, -1) . '</div>';
+       }
+
+       protected function _nav($count) {
+               $res = '<div class="pagination">';
+               $items = array();
+               for ($i = 0; $i < $count; $i++) {
+                       $items[] = $this->view->link('', '#', array('data-n' => $i));
+               }
+               $res.=$this->view->listUnordered($items);
+               $res.='</div>';
+               return $res;
+       }
+
+       protected function _caption($title) {
+               $res = '<div class="caption">';
+               $res.= $this->view->markupDotclear($title, array(), array('class' => 'holder'));
+               $res.='</div>';
+               return $res;
+       }
+
+}
+?>
diff --git a/framework/application/views/helpers/Leftbar.php b/framework/application/views/helpers/Leftbar.php
new file mode 100644 (file)
index 0000000..db98faf
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+class CCGM_View_Helper_Leftbar extends Zend_View_Helper_Abstract {
+
+       public function leftbar() {
+               if (!$this->view->showsidebar) {
+                       return;
+               }
+
+               $n = $this->view->navigation()->menu()->setExpandSiblingNodesOfActiveBranch()->renderMenu($this->view->currentRubrique, array('maxDepth' => 2));
+               if ($n == '') {
+                       $this->view->showsidebar = false;
+                       return;
+               }
+
+
+               $n = preg_replace('#\<a(.*)\>(.*)\((.*)\)(.*)\<\/a\>#i', '<a$1>$2<span>($3)</span>$4</a>', $n);
+
+               $this->view->headScript()->addScriptAndStyle('sidebar');
+
+               $res = '<div id="sideholder"><aside id="sidebar">';
+               $res.='<nav class="sidenav">';
+               $res.=$n;
+               $res.='</nav>';
+               $res.='</aside></div>';
+               return $res;
+       }
+
+}
+
+?>
index 0317d15a1de74179065ef8b51a51fef7a9b340a8..08b01de06ca30db0ea0c77d437a0bcef6de1b175 100644 (file)
@@ -1,59 +1,29 @@
 <?php\r
+$this->showbreadcrubms = $this->showsidebar = $this->showtopimage = false;\r
 $this->headScript()->addScriptAndStyle('home');\r
+\r
+echo $this->carrousel($this->carrousel);\r
 ?>\r
 \r
-<section class="visual">\r
-       <div class="v1">\r
-               <div class="slideshow">\r
-                       <div class="mask">\r
-                               <div class="slideset">\r
-                                       <div class="slide"><img src="images/img1.jpg" width="1282" height="443" alt="image description"></div>\r
-                                       <div class="slide"><img src="images/img2.jpg" width="1282" height="443" alt="image description"></div>\r
-                                       <div class="slide"><img src="images/img3.jpg" width="1282" height="443" alt="image description"></div>\r
-                                       <div class="slide"><img src="images/img4.jpg" width="1282" height="443" alt="image description"></div>\r
-                               </div>\r
-                       </div>\r
-                       <div class="pagination">\r
-                               <ul>\r
-                                       <li class="active"><a href="#">1</a></li>\r
-                                       <li><a href="#">2</a></li>\r
-                                       <li><a href="#">3</a></li>\r
-                                       <li><a href="#">4</a></li>\r
-                               </ul>\r
-                       </div>\r
-                       <div class="caption"><div class="holder"><span>Service de</span> Radiothérapie Curiethérapie Oncologie</div></div>\r
-               </div>\r
-       </div>\r
-</section>\r
+\r
 <div id="main">\r
        <section class="services">\r
-               <div class="col">\r
-                       <img class="icon" src="images/centre.svg" width="73" height="73" alt="Le centre">\r
-                       <div class="text-box">\r
-                               <h1>Le centre</h1>\r
-                               <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore</p>\r
-                               <a href="#" class="more">En savoir +</a>\r
-                       </div>\r
-               </div>\r
-               <div class="col">\r
-                       <img class="icon" src="images/parcours.svg" width="73" height="73" alt="Parcours patien">\r
-                       <div class="text-box">\r
-                               <h1>Parcours patient</h1>\r
-                               <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut </p>\r
-                               <a href="#" class="more">En savoir +</a>\r
-                       </div>\r
-               </div>\r
-               <div class="col">\r
-                       <img class="icon" src="images/pathologies.svg" width="73" height="73" alt="Parcours patient">\r
-                       <div class="text-box">\r
-                               <h1>Pathologies</h1>\r
-                               <p>Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore</p>\r
-                               <a href="#" class="more">En savoir +</a>\r
-                       </div>\r
-               </div>\r
+               <?php\r
+               for ($i = 1; $i <= 3; $i++) {\r
+                       $b = $this->blocs['b_' . $i];\r
+                       echo '<div class="col">';\r
+                       echo $this->image('/images/' . $b['icone'] . '.svg', $b['titre'], 73, 73, array('class' => 'icon'));\r
+                       echo '<div class="text-box">';\r
+                       echo '<h1>' . $b['titre'] . '</h1>';\r
+                       echo '<p>' . $b['texte'] . '</p>';\r
+                       if ($b['lien']['label']) {\r
+                               echo $this->linkInternal($b['lien']['label'], $b['lien']['page'], array('class' => 'more'));\r
+                       }\r
+                       echo '</div>';\r
+                       echo '</div>';\r
+               }\r
+               ?>\r
        </section>\r
 </div>\r
 <?php\r
-\r
-echo $this->actualites($this->actualites);\r
-?>
\ No newline at end of file
+echo $this->actualites($this->actualites);
\ No newline at end of file
index 1d13ec163fd2318dfecafe1f73f10af4c0761933..2bb61e1d6b4626b7063f36e2d962b3e2c8b9782b 100644 (file)
@@ -1,89 +1,37 @@
-<section class="visual add">\r
-       <div class="v1">\r
-               <div class="image-area"><img src="images/img6.jpg" width="1400" height="215" alt="image description"></div>\r
+<section id="content">\r
+       <h1>Pathologies</h1>\r
+       <div class="head">\r
+               <span class="sub-heading">Le digestif</span>\r
+               <span class="rectum">Le rectum</span>\r
+               <span class="scanner">Le scanner dosimétrique</span>\r
        </div>\r
-</section>\r
-<div id="main">\r
-       <nav class="breadcrumbs">\r
+       <p>Cet examen n’est pas réalisé dans un but de diagnostic : aucune interprétation ne sera réalisée.</p>\r
+       <div class="text-box">\r
+               <span class="heading">Ce scanner a pour but :</span>\r
                <ul>\r
-                       <li><a href="#">Accueil</a></li>\r
-                       <li>Le centre</li>\r
+                       <li>De définir votre positionnement pendant tout votre traitement (contention)</li>\r
+                       <li>De pouvoir reconstruire virtuellement votre corps en 3D afin de délimiter plus précisément les zones à traiter et celles à protéger.</li>\r
                </ul>\r
-       </nav>\r
-       <div class="twocolumns">\r
-               <section id="content">\r
-                       <h1>Pathologies</h1>\r
-                       <div class="head">\r
-                               <span class="sub-heading">Le digestif</span>\r
-                               <span class="rectum">Le rectum</span>\r
-                               <span class="scanner">Le scanner dosimétrique</span>\r
-                       </div>\r
-                       <p>Cet examen n’est pas réalisé dans un but de diagnostic : aucune interprétation ne sera réalisée.</p>\r
-                       <div class="text-box">\r
-                               <span class="heading">Ce scanner a pour but :</span>\r
-                               <ul>\r
-                                       <li>De définir votre positionnement pendant tout votre traitement (contention)</li>\r
-                                       <li>De pouvoir reconstruire virtuellement votre corps en 3D afin de délimiter plus précisément les zones à traiter et celles à protéger.</li>\r
-                               </ul>\r
-                       </div>\r
-                       <div class="text-box">\r
-                               <span class="heading">Déroulement de l’examen :</span>\r
-                               <ul>\r
-                                       <li>Des marques au feutre sont faites sur la peau</li>\r
-                                       <li>Des repères métalliques sont posés sur les marques</li>\r
-                                       <li>Le scanner est réalisé</li>\r
-                                       <li>Les marques peuvent être déplacées si nécessaire</li>\r
-                                       <li>Lorsque le positionnement est validé, des points de tatouages très discrets sont réalisés.</li>\r
-                                       <li>Les images de ce scanner sont récupérées par le service de Physique médicale afin de réaliser la Dosimétrie</li>\r
-                               </ul>\r
-                       </div>\r
-                       <p>A la fin de cet examen, vous rencontrerez un manipulateur de radiothérapie qui fixera avec vous votre <br> début de traitement et vous expliquera les modalités de la radiothérapie.</p>\r
-                       <p>Des conseils vous seront donnés pour minimiser les effets secondaires : mesure d’hygiène, habillement, vie quotidienne…</p>\r
-                       <div class="suggestion">\r
-                               <span class="heading">Conseils</span>\r
-                               <ul>\r
-                                       <li>Se laver avec  un savon doux (Marseille, Alep)</li>\r
-                                       <li>Privilégier les vêtements en coton au contact direct de la peau</li>\r
-                                       <li>Suivre les conseils alimentaires </li>\r
-                               </ul>\r
-                       </div>\r
-               </section>\r
-               <aside id="sidebar">\r
-                       <nav class="sidenav">\r
-                               <ul>\r
-                                       <li><a href="#">Sein</a></li>\r
-                                       <li>\r
-                                               <a href="#">Digestif</a>\r
-                                               <div class="subnav">\r
-                                                       <div class="holder">\r
-                                                               <span class="heading">Le rectum</span>\r
-                                                               <ul>\r
-                                                                       <li><a href="#">Le scanner dosimétrique</a></li>\r
-                                                                       <li><a href="#">La dosimétrie</a></li>\r
-                                                                       <li><a href="#">Le traitement</a></li>\r
-                                                                       <li><a href="#">Effets secondaires</a></li>\r
-                                                                       <li><a href="#">Le suivi</a></li>\r
-                                                               </ul>\r
-                                                       </div>\r
-                                                       <div class="holder">\r
-                                                               <span class="heading">L’oesophage</span>\r
-                                                               <ul>\r
-                                                                       <li><a href="#">Le scanner dosimétrique</a></li>\r
-                                                                       <li><a href="#">La dosimétrie</a></li>\r
-                                                                       <li><a href="#">Le traitement</a></li>\r
-                                                                       <li><a href="#">Effets secondaires</a></li>\r
-                                                                       <li><a href="#">Le suivi</a></li>\r
-                                                               </ul>\r
-                                                       </div>\r
-                                               </div>\r
-                                       </li>\r
-                                       <li><a href="#">Poumon</a></li>\r
-                                       <li><a href="#">Encéphale</a></li>\r
-                                       <li><a href="#">ORL</a></li>\r
-                                       <li><a href="#">Gynéco</a></li>\r
-                                       <li><a href="#">URO <span>(prostate/rein)</span></a></li>\r
-                               </ul>\r
-                       </nav>\r
-               </aside>\r
        </div>\r
-</div>
\ No newline at end of file
+       <div class="text-box">\r
+               <span class="heading">Déroulement de l’examen :</span>\r
+               <ul>\r
+                       <li>Des marques au feutre sont faites sur la peau</li>\r
+                       <li>Des repères métalliques sont posés sur les marques</li>\r
+                       <li>Le scanner est réalisé</li>\r
+                       <li>Les marques peuvent être déplacées si nécessaire</li>\r
+                       <li>Lorsque le positionnement est validé, des points de tatouages très discrets sont réalisés.</li>\r
+                       <li>Les images de ce scanner sont récupérées par le service de Physique médicale afin de réaliser la Dosimétrie</li>\r
+               </ul>\r
+       </div>\r
+       <p>A la fin de cet examen, vous rencontrerez un manipulateur de radiothérapie qui fixera avec vous votre <br> début de traitement et vous expliquera les modalités de la radiothérapie.</p>\r
+       <p>Des conseils vous seront donnés pour minimiser les effets secondaires : mesure d’hygiène, habillement, vie quotidienne…</p>\r
+       <div class="suggestion">\r
+               <span class="heading">Conseils</span>\r
+               <ul>\r
+                       <li>Se laver avec  un savon doux (Marseille, Alep)</li>\r
+                       <li>Privilégier les vêtements en coton au contact direct de la peau</li>\r
+                       <li>Suivre les conseils alimentaires </li>\r
+               </ul>\r
+       </div>\r
+</section>
\ No newline at end of file
diff --git a/js/carrousel.js b/js/carrousel.js
new file mode 100644 (file)
index 0000000..c28239f
--- /dev/null
@@ -0,0 +1,95 @@
+(function($) {\r
+       function JQcarrousel(element) {\r
+               this.element = element;\r
+               this.number = this.element.find('.slide').length;\r
+               this.currentIndex = -1;\r
+               this.duration = 0.5;\r
+               this.stay = 5;\r
+               this.animating = false;\r
+               this.timeout;\r
+               this.init();\r
+\r
+       }\r
+\r
+       JQcarrousel.prototype = {\r
+               init: function() {\r
+                       var $this = this;\r
+                       this.element.find('.pagination a').click(function() {\r
+                               $this.gotoIndex($(this).data('n'));\r
+                               return false;\r
+                       });\r
+\r
+                       this.gotoIndex(0);\r
+               },\r
+               goNext: function() {\r
+                       this.gotoIndex(this.currentIndex + 1);\r
+               },\r
+               goPrev: function() {\r
+                       this.gotoIndex(this.currentIndex - 1);\r
+               },\r
+               gotoIndex: function(index) {\r
+                       if (this.animating) {\r
+                               return;\r
+                       }\r
+                       var $this = this;\r
+                       var dir = -1;\r
+                       if (index > this.currentIndex) {\r
+                               dir = 1;\r
+                       }\r
+                       index = (index + this.number) % this.number;\r
+                       if (index == this.currentIndex) {\r
+                               return;\r
+                       }\r
+\r
+                       this.resetTimer();\r
+                       this.animating = true;\r
+\r
+                       this.activatePuce(index);\r
+                       var nextSlide = this.getSlide(index);\r
+\r
+                       if (this.currentIndex == -1) {\r
+                               $(nextSlide).fadeIn(this.duration * 1000, function() {\r
+                                       $this.endTransition(index);\r
+                               });\r
+                               return;\r
+                       }\r
+                       var currentSlide = this.getSlide(this.currentIndex);\r
+                       $(nextSlide).css('z-index', 2).fadeIn(this.duration * 1000, function() {\r
+                               $this.endTransition(index);\r
+                       });\r
+                       $(currentSlide).css('z-index', 1).fadeOut(this.duration * 1000);\r
+               },\r
+               activatePuce: function(index) {\r
+                       this.element.find('.pagination a').removeClass('active');\r
+                       this.element.find('.pagination a[data-n="' + index + '"]').addClass('active');\r
+               },\r
+               endTransition: function(index) {\r
+                       this.currentIndex = index;\r
+                       this.animating = false;\r
+                       this.resetTimer();\r
+               },\r
+               getSlide: function(index) {\r
+                       return this.element.find('.slide:eq(' + index + ')');\r
+               },\r
+               resetTimer: function() {\r
+                       clearTimeout(this.timeout);\r
+                       var $this = this;\r
+                       this.timeout = setTimeout(function() {\r
+                               $this.goNext();\r
+                       }, this.stay * 1000);\r
+               }\r
+       };\r
+\r
+       jQuery.fn.carrousel = function() {\r
+               return this.each(function() {\r
+                       var $this = $(this);\r
+                       $(this).data('carrousel', new JQcarrousel($this));\r
+               })\r
+       };\r
+})(jQuery);\r
+\r
+TO_LOAD_ONCE[TO_LOAD_ONCE.length] = 'load_carrousel();';\r
+\r
+function load_carrousel() {\r
+       $(".slideshow").carrousel();\r
+}
\ No newline at end of file