Skip to content
Snippets Groups Projects
Commit 4cea3056 authored by hahn's avatar hahn
Browse files

- filter: in der Übersicht in lokalen Variablen merken

- filter: reset button zeigen, wenn ein Filter aktiv ist
- Projekt-Übersicht mit Tabs
parent baf90e41
No related branches found
No related tags found
No related merge requests found
...@@ -28,18 +28,31 @@ if (!array_key_exists("prj", $aParams)) { ...@@ -28,18 +28,31 @@ if (!array_key_exists("prj", $aParams)) {
<h3>Steckbrief</h3> <h3>Steckbrief</h3>
' . $oPrj->renderProjektInfos() . ' ' . $oPrj->renderProjektInfos() . '
</div> </div>
<h3>Phasen</h3>'; <h3>Phasen</h3>';
if ($oPrj->getActivePhases()) { if ($oPrj->getActivePhases()) {
$sPhpOut.=' $sPhpOut.='
<div class="tabbable">
<ul class="nav nav-tabs" style="float: left; width: 50%;">
<li class="active"><a href="#tab1" data-toggle="tab">Phasen</a></li>
<li><a href="#tab2" data-toggle="tab">Builds</a></li>
</ul>
<div class="tab-content" style="clear: left;">
<div class="tab-pane active" id="tab1">
<p> <p>
F&uuml;r das Projekt sind folgende Phasen konfiguriert: F&uuml;r das Projekt sind folgende Phasen konfiguriert:
</p> </p>
' . $oPrj->renderPhaseInfo() . '<br> ' . $oPrj->renderPhaseInfo() . '<br>
' . $oPrj->renderLink("build") . '<br><br> ' . $oPrj->renderLink("build") . '<br><br>
<h3>Build-Versionen</h3> </div>
' . $oPrj->renderVersionUsage(); <div class="tab-pane" id="tab2">
' . $oPrj->renderVersionUsage().'
</div>
</div>
</div>';
} else { } else {
$sPhpOut.=getBox("info", "Es wurde noch keine URL in keiner der Phasen definiert") . $sPhpOut.=getBox("info", "Es wurde noch keine URL in keiner der Phasen definiert") .
$oPrj->renderLink("setup"); $oPrj->renderLink("setup");
......
...@@ -116,15 +116,25 @@ class projectlist { ...@@ -116,15 +116,25 @@ class projectlist {
$sOut = ' $sOut = '
<script> <script>
/**
* filter table by chosen select values for project and phase
*/
function filterOverviewTable(){ function filterOverviewTable(){
var sPrj=$("#prjfilter").val(); var sPrj=$("#prjfilter").val();
var sPhase=$("#phasefilter").val(); var sPhase=$("#phasefilter").val();
localStorage.setItem("selectedPrj", sPrj);
localStorage.setItem("selectedPhase", sPhase);
$(\'.'.$sTrClass.'\').hide(); $(\'.\' + sPrj).show(); $(\'.'.$sTrClass.'\').hide(); $(\'.\' + sPrj).show();
$(\'.'.$sColClass.'\').hide(); $(\'.\' + sPhase).show(); $(\'.'.$sColClass.'\').hide(); $(\'.\' + sPhase).show();
showResetbtn();
} }
/**
* filter table and tiles by filtertext
*/
function filterTable(){ function filterTable(){
var sSearch=$("#efilter").val(); var sSearch=$("#efilter").val();
localStorage.setItem("efilter", sSearch);
var Regex = new RegExp(sSearch, "i"); var Regex = new RegExp(sSearch, "i");
$(".trproject").each(function() { $(".trproject").each(function() {
sVisible="none"; sVisible="none";
...@@ -133,9 +143,13 @@ class projectlist { ...@@ -133,9 +143,13 @@ class projectlist {
} }
$(this).css("display", sVisible); $(this).css("display", sVisible);
}); });
showResetbtn();
return false;
} }
/**
* switch view between tiles and table
*/
function setview(sMode){ function setview(sMode){
$(\'.view\').hide(); $(\'.view\').hide();
$(\'.view\'+sMode).show(); $(\'.view\'+sMode).show();
...@@ -143,9 +157,48 @@ class projectlist { ...@@ -143,9 +157,48 @@ class projectlist {
return false; return false;
} }
/**
* set default view; it gets the last values for filter text,
* and selected values in dropdowns and restores the
* last view
*/
function setDefaultView(){ function setDefaultView(){
var sPrj=$("#prjfilter").val(localStorage.getItem("selectedPrj"));
var sPhase=$("#phasefilter").val(localStorage.getItem("selectedPhase"));
window.setTimeout("filterOverviewTable();", 50);
$("#efilter").val(localStorage.getItem("efilter"));
// filterTable();
window.setTimeout("filterTable();", 50);
var sMode=localStorage.getItem("mode"); var sMode=localStorage.getItem("mode");
if (sMode)setview(sMode); if (sMode)setview(sMode);
}
/**
* Button zum Filter reset anzeigen/ verbergen
*/
function showResetbtn(){
sVisible=($("#efilter").val())?"visible":"hidden";
if ($("#prjfilter").val()!="'.$sTrClass.'")sVisible="visible";
if ($("#phasefilter").val()!="'.$sColClass.'")sVisible="visible";
$("#btnresetfilter").css("visibility", sVisible);
return false;
}
/**
* Aktion des Filter reset: Filter zurücksetzen
*/
function resetFilter(){
$("#prjfilter").val("");
$("#phasefilter").val("");
filterOverviewTable();
$("#efilter").val("");
window.setTimeout("filterTable();", 10);
showResetbtn();
return false;
} }
</script> </script>
<div class="filterbar"> <div class="filterbar">
...@@ -173,7 +226,12 @@ class projectlist { ...@@ -173,7 +226,12 @@ class projectlist {
<select id="phasefilter" onchange="filterOverviewTable(); return false;"> <select id="phasefilter" onchange="filterOverviewTable(); return false;">
'.$sPhaseFilter.' '.$sPhaseFilter.'
</select> </select>
<a href="#" class="btn" id="btnresetfilter"
title="Filter zurücksetzen"
onclick="resetFilter();">Reset</a>
</span> </span>
</div> </div>
......
...@@ -87,9 +87,9 @@ thead{font-size: 130%;} ...@@ -87,9 +87,9 @@ thead{font-size: 130%;}
#tbloverview td{} #tbloverview td{}
th.prj{background:#f8f8f8;} th.prj{background:#f8f8f8;}
th.versioncontrol{background: #ccc;} th.versioncontrol{background: #ccc;}
th.preview{background:#358; color:#eee;} th.preview{background:#358; background: linear-gradient(#ddd,#358,#358); color:#eee; }
th.stage{background:#388; color:#eee;} th.stage{background:#388; background: linear-gradient(#ddd,#388,#388); color:#eee; }
th.live{background:#3a3; color: #eee; } th.live{background:#3a3; background: linear-gradient(#ddd,#3a3,#3a3); color:#eee; }
tr{background: linear-gradient(#fff,#fff,#fff,#fff,#eee);} tr{background: linear-gradient(#fff,#fff,#fff,#fff,#eee);}
tr:hover{background:#ddd; background: linear-gradient(#ddd,#eee,#ddd);} tr:hover{background:#ddd; background: linear-gradient(#ddd,#eee,#ddd);}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment