Commit fe37e33b authored by Laura Schlimmer's avatar Laura Schlimmer
Browse files

init datepicker

parent d6457c48
Loading
Loading
Loading
Loading
+33 −2
Original line number Diff line number Diff line
@@ -16,9 +16,40 @@ if (FnordMetric.views === undefined) {
  FnordMetric.views = {};
}

FnordMetric.util.DatePicker = function(elem, input, callback) {
  console.log("render datepicker");
FnordMetric.util.DatePicker = function(elem, input) {
  var dp_widget = document.createElement("div");
  elem.appendChild(dp_widget);

  function init() {
    var now = new Date();
    var month = now.getMonth();
    var human_days = ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"];
    var table = document.createElement("table");
    var header = document.createElement("div");
    header.innerHTML = FnordMetric.util.getMonthStr(month);
    var tbl_header = document.createElement("tr");
    human_days.map(function(day) {
      var header_cell = document.createElement("th");
      header_cell.innerHTML = day;
      tbl_header.appendChild(header_cell);
    });

    table.appendChild(tbl_header);
    dp_widget.appendChild(header);
    dp_widget.appendChild(table);
  }




  input.addEventListener('focus', function() {
    console.log("open dateoicker");
    init()
  }, false);

  input.addEventListener('blur', function() {
    dp_widget.innerHTML = "";
  }, false);

};
+1 −2
Original line number Diff line number Diff line
@@ -45,7 +45,6 @@ FnordMetric.util.MetricPreviewWidget = function(viewport, metric) {
  }

  function runQuery(querystr) {
    console.log(querystr);
    FnordMetric.httpPost("/query", querystr, function(r) {
      if (r.status == 200) {
        var json = JSON.parse(r.response);
@@ -191,7 +190,7 @@ FnordMetric.util.MetricPreviewWidget = function(viewport, metric) {

    var datepicker = document.createElement("input");
    date_group.appendChild(datepicker);
    FnordMetric.util.DatePicker(elem, datepicker);
    FnordMetric.util.DatePicker(date_group, datepicker);
    elems.date = datepicker;

    var timespan_group = document.createElement("div");
+18 −2
Original line number Diff line number Diff line
@@ -401,7 +401,6 @@ FnordMetric.util.toMilliSeconds = function(timestr) {
  }
*/
FnordMetric.util.createQuery = function(inputs, metric) {
  console.log(inputs);
  var query = "";
  var timewindow = null;
  var where = null;
@@ -440,7 +439,6 @@ FnordMetric.util.createQuery = function(inputs, metric) {

  //query += where;

  console.log("has agrr " + hasAggr);
  if (hasAggr) {
    /* group over timewindow needs a time and step info */
    if (inputs.aggregation.time != null &&
@@ -469,5 +467,23 @@ FnordMetric.util.createQuery = function(inputs, metric) {
  return query;
}

FnordMetric.util.getMonthStr = function(index) {
  var months = [
    "January",
    "February",
    "March",
    "April",
    "May",
    "June",
    "July",
    "August",
    "September",
    "October",
    "November",
    "December"];

  return months[index];
}