From 38fd7cde8a0dba6406a859b988acb461d0a0ece7 Mon Sep 17 00:00:00 2001
From: hahn <hahn@AAE49.campus.unibe.ch>
Date: Fri, 25 Apr 2014 11:25:47 +0200
Subject: [PATCH] - project overview page:   - scrolling   - no detail button  
 - smaller folder image

---
 public_html/deployment/classes/html.tpl.php   |   9 +------
 .../deployment/classes/project.class.php      |   8 +++---
 .../deployment/images/process/bg_archive.png  | Bin 3074 -> 2650 bytes
 public_html/deployment/js/functions.js        |  25 ++++++++++++++++++
 4 files changed, 30 insertions(+), 12 deletions(-)
 create mode 100644 public_html/deployment/js/functions.js

diff --git a/public_html/deployment/classes/html.tpl.php b/public_html/deployment/classes/html.tpl.php
index fea951ef..c2296db4 100644
--- a/public_html/deployment/classes/html.tpl.php
+++ b/public_html/deployment/classes/html.tpl.php
@@ -31,14 +31,7 @@
         {{FOOTER}}{{JSONREADY}}
 
         <script src="/deployment/bootstrap/js/bootstrap.min.js"></script>
-        <script>
-$(function() {
-    $(".optionName").popover({trigger: "hover"});
-    $("#content").hide().fadeIn(300);
-});
-
-
-        </script>
+        <script src="/deployment/js/functions.js"></script>
 
 
     </body>
diff --git a/public_html/deployment/classes/project.class.php b/public_html/deployment/classes/project.class.php
index 43e7e040..493fdd66 100644
--- a/public_html/deployment/classes/project.class.php
+++ b/public_html/deployment/classes/project.class.php
@@ -2162,11 +2162,11 @@ class project {
             foreach (array_keys($this->_aPlaces) as $sPlace){
                 $sFullbar.='<span title="'.$this->_aPlaces[$sPlace].'" style="float: left; background:#eee; height: 3px; width:'.(100/count($this->_aPlaces)).'%">'.$this->_renderBar($sPhase, $sPlace).'&nbsp;</span>';
             }
-            $sDetail=$sFullbar.'<br>'.$sPhase;
+            $sDetail=$sFullbar.'<br><a href="#h3phases" class="scroll-link">'.$sPhase.'</a>';
             
             $sPhaseImg.='
             <div class="process '.$sPhase.'">
-                <div class="details">'.$sDetail.'<br>'.$this->renderLink("phase", $sPhase).'</div>
+                <div class="details">'.$sDetail.' </div>
                 <div><img src="/deployment/images/process/bg_phase.png" alt="'.t("phase").' '.$sPhase.'"></div>
             </div>';
         }
@@ -2177,7 +2177,7 @@ class project {
                 <div class="title">'.t("versioncontrol").'</div>
                 <div class="details">
                     '.$sRepoBar.'<br>
-                    <a href="#h3repo">' . t("repositoryinfos") . '</a><br>
+                    <a href="#h3repo" class="scroll-link">' . t("repositoryinfos") . '</a><br>
                     <strong>'. $this->_aPrjConfig["build"]["type"].'</strong> '.preg_replace('/.*\@(.*):.*/','($1)',$this->_aPrjConfig["build"]["ssh"]).'<br>
                 </div>
                 <div>
@@ -2194,7 +2194,7 @@ class project {
                 <div class="title">'.t("archive").'</div>
                 <div class="details">
                     '.$sPackagebar.'<br>
-                    <a href="#h3versions">' . t("packages") . '</a><br>
+                    <a href="#h3versions" class="scroll-link">' . t("packages") . '</a><br>
                     (<strong>'.count($this->_getVersionUsage()) . '</strong>)
                 </div>
                 <div><img src="/deployment/images/process/bg_archive.png" alt="'.t("archive").'"></div>
diff --git a/public_html/deployment/images/process/bg_archive.png b/public_html/deployment/images/process/bg_archive.png
index 9d5cf4fc709413fffd703514629113ad3dde81da..ed08763510365a868d96887e1bf3b434fd66b0de 100644
GIT binary patch
literal 2650
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
F2>{4j?+O3_

literal 3074
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
HB{Ts5*bkjS

diff --git a/public_html/deployment/js/functions.js b/public_html/deployment/js/functions.js
new file mode 100644
index 00000000..e965c38e
--- /dev/null
+++ b/public_html/deployment/js/functions.js
@@ -0,0 +1,25 @@
+function initSoftscroll(){
+    // http://css-tricks.com/snippets/jquery/smooth-scrolling/
+    $(function() {
+      // $('a[href*=#]:not([href=#])').click(function() {
+      $('a.scroll-link').click(function() {
+        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
+          var target = $(this.hash);
+          target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
+          if (target.length) {
+            $('html,body').animate({
+              scrollTop: target.offset().top - 70
+            }, 300);
+            return false;
+          }
+        }
+      });
+    });
+}
+
+
+$(document).ready(function() {
+    initSoftscroll();
+    $(".optionName").popover({trigger: "hover"});
+    $("#content").hide().fadeIn(300);
+});
\ No newline at end of file
-- 
GitLab