Commit 1f75e8c0 authored by Nico Schallehn's avatar Nico Schallehn

test

parent 9203cfaf
/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB */
/* --------------------------------------------------
Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* -----------------------------------------
Shared Styles
----------------------------------------- */
table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }
/* Mobile */
@media only screen and (max-width: 767px) {
table.responsive { margin-bottom: 0; }
.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.pinned table { border-right: none; border-left: none; width: 100%; }
.pinned table th, .pinned table td { white-space: nowrap; }
.pinned td:last-child { border-bottom: 0; }
div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
div.table-wrapper div.scrollable { margin-left: 35%; }
div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}
......@@ -113,7 +113,8 @@ if($_GET["action"] == "filme"){
}else if($_GET["action"] == "rechte"){
$titel = "Rechteverwaltung";
$content = '<div class="content"><h1>Rechteverwaltung</h1>';
$JavaScript = '<link rel="stylesheet" href="css/responsive-tables.css">
<script src="js/responsive-tables.js"></script>';
if(!file_exists(API_Rights)){
// defaultdatei anlegen...
$content .= "Erzeuge Default Rechtedatei <br>".PHP_EOL;
......@@ -134,7 +135,7 @@ if($_GET["action"] == "filme"){
ob_start();
var_dump($Data);
$content .= ob_get_clean();
$content .= '<div class="table-scrollable"><table border="1">'.PHP_EOL;
$content .= '<table border="1" class="responsive">'.PHP_EOL;
$content .= '<tr><th>Von</th><th>bis</th>';
foreach ($API->SpaltenFilme as $value) {
$content .= '<th>'.$value.'</th>';
......@@ -143,7 +144,7 @@ if($_GET["action"] == "filme"){
foreach ($Data as $value) {
$content .= TableRowRights($API, $value);
}
$content .= '</table></div>'.PHP_EOL;
$content .= '</table>'.PHP_EOL;
}
$content .= "</div>";
......
$(document).ready(function() {
var switched = false;
var updateTables = function() {
if (($(window).width() < 767) && !switched ){
switched = true;
$("table.responsive").each(function(i, element) {
splitTable($(element));
});
return true;
}
else if (switched && ($(window).width() > 767)) {
switched = false;
$("table.responsive").each(function(i, element) {
unsplitTable($(element));
});
}
};
$(window).load(updateTables);
$(window).on("redraw",function(){switched=false;updateTables();}); // An event to listen for
$(window).on("resize", updateTables);
function splitTable(original)
{
original.wrap("<div class='table-wrapper' />");
var copy = original.clone();
copy.find("td:not(:first-child), th:not(:first-child)").css("display", "none");
copy.removeClass("responsive");
original.closest(".table-wrapper").append(copy);
copy.wrap("<div class='pinned' />");
original.wrap("<div class='scrollable' />");
setCellHeights(original, copy);
}
function unsplitTable(original) {
original.closest(".table-wrapper").find(".pinned").remove();
original.unwrap();
original.unwrap();
}
function setCellHeights(original, copy) {
var tr = original.find('tr'),
tr_copy = copy.find('tr'),
heights = [];
tr.each(function (index) {
var self = $(this),
tx = self.find('th, td');
tx.each(function () {
var height = $(this).outerHeight(true);
heights[index] = heights[index] || 0;
if (height > heights[index]) heights[index] = height;
});
});
tr_copy.each(function (index) {
$(this).height(heights[index]);
});
}
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment