src/data_provider.[ch]: Implement "data_provider_get_ident_data".
[collection4.git] / share / collection.js
index a15a096..fdd9d30 100644 (file)
@@ -51,7 +51,7 @@ function update_search_suggestions ()
   );
 } /* update_search_suggestions */
 
-function zoom_redraw (jq_obj)
+function zoom_redraw (jq_obj) /* {{{ */
 {
   var url = jq_obj.data ("base_url");
 
@@ -65,9 +65,9 @@ function zoom_redraw (jq_obj)
 
   jq_obj.attr ("src", url);
   return (true);
-}
+} /* }}} function zoom_redraw */
 
-function zoom_reset (graph_id, diff)
+function zoom_reset (graph_id, diff) /* {{{ */
 {
   var jq_obj;
   var end;
@@ -84,34 +84,34 @@ function zoom_reset (graph_id, diff)
   jq_obj.data ('end', end.toFixed (0));
 
   return (zoom_redraw (jq_obj));
-}
+} /* }}} function zoom_reset */
 
-function zoom_hour (graph_id)
+function zoom_hour (graph_id) /* {{{ */
 {
   zoom_reset (graph_id, 3600);
-}
+} /* }}} function zoom_hour */
 
-function zoom_day (graph_id)
+function zoom_day (graph_id) /* {{{ */
 {
   zoom_reset (graph_id, 86400);
-}
+} /* }}} function zoom_day */
 
-function zoom_week (graph_id)
+function zoom_week (graph_id) /* {{{ */
 {
   zoom_reset (graph_id, 7 * 86400);
-}
+} /* }}} function zoom_week */
 
-function zoom_month (graph_id)
+function zoom_month (graph_id) /* {{{ */
 {
   zoom_reset (graph_id, 31 * 86400);
-}
+} /* }}} function zoom_month */
 
-function zoom_year (graph_id)
+function zoom_year (graph_id) /* {{{ */
 {
   zoom_reset (graph_id, 366 * 86400);
-}
+} /* }}} function zoom_year */
 
-function zoom_relative (graph_id, factor_begin, factor_end)
+function zoom_relative (graph_id, factor_begin, factor_end) /* {{{ */
 {
   var jq_obj;
   var end;
@@ -138,7 +138,30 @@ function zoom_relative (graph_id, factor_begin, factor_end)
   jq_obj.data ('end', end + (diff * factor_end));
 
   return (zoom_redraw (jq_obj));
-}
+} /* }}} function zoom_relative */
+
+function zoom_reference (graph_id) /* {{{ */
+{
+  var jq_obj;
+  var end;
+  var begin;
+
+  jq_obj = $("#" + graph_id);
+  if (jq_obj == null)
+    return (false);
+
+  begin = jq_obj.data ('begin');
+  end = jq_obj.data ('end');
+  if ((begin == null) || (end == null))
+    return (false);
+
+  $(".graph-img img").each (function ()
+  {
+    $(this).data ('begin', begin);
+    $(this).data ('end', end);
+    zoom_redraw ($(this));
+  });
+} /* }}} function zoom_reference */
 
 function zoom_earlier (graph_id) /* {{{ */
 {
@@ -213,7 +236,7 @@ $(document).ready(function() {
         + "<div class=\"graph-button\" onClick=\"zoom_week  ('"+id+"');\">W</div>"
         + "<div class=\"graph-button\" onClick=\"zoom_month ('"+id+"');\">M</div>"
         + "<div class=\"graph-button\" onClick=\"zoom_year  ('"+id+"');\">Y</div>"
-        + "<div class=\"graph-button\" >!</div>"
+        + "<div class=\"graph-button\" onClick=\"zoom_reference ('"+id+"');\">!</div>"
         + "</div>"
         + "<div class=\"graph-buttons navigation\">"
         + "<div class=\"graph-button\" onClick=\"zoom_earlier ('"+id+"');\">←</div>"