Commit 5dfdb664 authored by Laura Schlimmer's avatar Laura Schlimmer
Browse files

fix timespan update after datepicker update

parent d5246cee
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -53,8 +53,8 @@ FnordMetric.util.DatePicker = function(elem, dp_input, viewport, callback) {
      FnordMetric.util.appendLeadingZero(minutes);

    var ts = new Date(year, month, day, hours, minutes).getTime();
    dp_input.setAttribute("timestamp", ts);
    callback(ts);
    dp_input.setAttribute("timestamp", ts);
    resetDatepicker();
  }

+6 −5
Original line number Diff line number Diff line
@@ -147,7 +147,6 @@ FnordMetric.util.MetricPreviewWidget = function(viewport, query_params) {
  }

  function updateDateTimeElems(title, input, start_time, end_time) {
    console.log("update date time elems");
    var start_time = (start_time !== undefined) ? 
       start_time : getQueryParamOrDefaultValue("start_time");
    var start_str = 
@@ -157,33 +156,35 @@ FnordMetric.util.MetricPreviewWidget = function(viewport, query_params) {
      end_time : getQueryParamOrDefaultValue("end_time");
    var end_str = FnordMetric.util.getDateTimeString(end_time);


    if (input != null) {
      input.value = end_str;
      input.setAttribute("id", end_time);
    }
    console.log("start " + start_str);
    console.log("end " + end_str);
    title.innerHTML = 
      start_str + " — " + end_str;
  }


  function onDateSubmit(timestamp) {
    var timestamp = parseInt(timestamp, 10);
    var start_time = 
      parseInt(getQueryParamOrDefaultValue("start_time"), 10);
    var end_time = 
      parseInt(getQueryParamOrDefaultValue("end_time"), 10);
    console.log("time diff " + (end_time - start_time));

    start_time = timestamp - (end_time - start_time);
    updateURLParams("end_time", timestamp);
    updateURLParams("start_time", start_time);

    runQuery();

    //FIXME is it better to make the title elem accessible?
    var title = elem.querySelector(".current_date");
    updateDateTimeElems(title, null, start_time, end_time);
    updateDateTimeElems(title, null, start_time, timestamp);
  }


  function initElems() {
    var initial_timespan;
    var group_buttons = [];