vj12
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

macro-head.html
text/html

Download raw (5.9 KB)

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Verbindingen/Jonctions 12: Macro</title>
    <link rel="stylesheet" href="../static/css/vj12.css" type="text/css" media="screen" charset="utf-8">

    <style>
        @font-face {
            font-family: "Linux Libertine";
            src: url("./LinLibertine_Re-4.7.5.ttf");
        }
        html.noScroll {
            overflow: auto !important;
        }
        body {
            font-family: "Linux Libertine", "Liberation Serif", "Hoefler Text", Georgia, Serif;
            margin: 2em;
        }
        li {
            list-style: none;
            margin: 0;
            position: absolute;
            width: 100px;
        }
        img { 
            width: 100%;
        }
        img:hover {
            outline: 1px solid grey;
        }
        .infos {
            visibility: hidden;
            font-size: 4px;
        }
    </style>
    <script type="text/javascript" src="../static/js/zoomooz/lib/jquery-1.4.4.js" charset="utf-8"></script>
    <script type="text/javascript" src="../static/js/jquery.easing.1.3.js" charset="utf-8"></script>
    <script type="text/javascript" src="../static/js/jquery.quicksand.js" charset="utf-8"></script>

    <!--ZOOMOOZ-->
    <link rel="stylesheet" href="../static/js/zoomooz/style/zoomooz.css" type="text/css" />
    <script type="text/javascript" src="../static/js/zoomooz/lib/sylvester.js" charset="utf-8"></script>
    <script type="text/javascript" src="../static/js/zoomooz/js/purecssmatrix.js" charset="utf-8"></script>
    <script type="text/javascript" src="../static/js/zoomooz/js/jquery.animtrans.js" charset="utf-8"></script>
    <script type="text/javascript" src="../static/js/zoomooz/js/jquery.zoomooz.js" charset="utf-8"></script>

    <script type="text/javascript" charset="utf-8">
        // Custom sorting plugin
        (function($) {
          $.fn.sorted = function(customOptions) {
            var options = {
              reversed: false,
              by: function(a) { return a.text(); }
            };
            $.extend(options, customOptions);
            $data = $(this);
            arr = $data.get();
            arr.sort(function(a, b) {
              var valA = options.by($(a));
              var valB = options.by($(b));
              if (options.reversed) {
                return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;              
              } else {      
                return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;  
              }
            });
            return $(arr);
          };
        })(jQuery);

        // DOMContentLoaded
        $(function() {

          // bind radiobuttons in the form
          var $filterType = $('#filter input[name="type"]');
          var $filterSort = $('#filter input[name="sort"]');

          // get the first collection
          var $applications = $('#documents');

          // clone applications to get a second collection
          var $data = $applications.clone();

          // attempt to call Quicksand on every form change
          $filterType.add($filterSort).change(function(e) {
            if ($($filterType+':checked').val() == 'all') {
              var $filteredData = $data.find('li');
            } else {
              var $filteredData = $data.find('li[data-keywords=' + $($filterType+":checked").val() + ']');
            }

            // if sorted by size
            if ($('#filter input[name="sort"]:checked').val() == "date") {
              var $sortedData = $filteredData.sorted({
                by: function(v) {
                  if ($(v).attr('data-datetime')){ 
                      return $(v).attr('data-datetime');
                  } else {
                    return "0";
                  }
                }
              });
            } else {
              // if sorted by default
              var $sortedData = $filteredData.sorted({
                by: function(v) {
                  return $(v).attr('data-id');
                }
              });
            }   

            // finally, call quicksand
            $applications.quicksand($sortedData, {
              duration: 800,
              easing: 'easeInOutQuad',
              enhancement: function(){
                  // CALL BACK ZOOMOOZ WHEN FINISHED
                    zoom();
              },
            });

          });

        });
        
        function zoom(){
            $("li").click(function(e){
                e.stopPropagation();
                $(this).zoomTo();
                $("li").not(this).css("z-index", 1);
                  $(".infos").css("visibility", "hidden");
                $(this).css("z-index", 2);
                  $(".infos", $(this)).css("visibility", "visible");
            });
            $("body").click(function(e){
                e.stopPropagation();
                $(this).zoomTo({targetsize: 1.0});
            });
        }

        $(document).ready(function(){
            // ZOOMOOZ
            zoom();
        });
    </script>

    <link rel="stylesheet" type="text/css" href="colorbox/example2/colorbox.css" media="screen" />
</head>

<body>

    <div>
        <form id="filter">
          <fieldset>
            <legend>Filter by type</legend>
            <label><input type="radio" name="type" value="all" checked="checked">Everything</label>
            <label><input type="radio" name="type" value="liste">Lists</label>
            <label><input type="radio" name="type" value="notes">Notes</label>
            <label><input type="radio" name="type" value="schéma">Schemas</label>
            <label><input type="radio" name="type" value="facture">Bills</label>
          </fieldset>
          <fieldset>
            <legend>Sort by</legend>
            <label><input type="radio" name="sort" value="default" checked="checked">as found in the administrative folder</label>      
            <label><input type="radio" name="sort" value="date">date</label>
          </fieldset>
        </form>
    </div>
    <div id="documents">