cms/app-client/app/components/visu-chrono.js
author nowmad@nowmads-macbook-pro.local
Tue, 15 Dec 2015 17:21:05 +0100
changeset 54 5b2b161dd4ce
parent 48 9ef0952033e0
child 72 9a7ea5349882
permissions -rw-r--r--
bind chono visu with query parameters

import Ember from 'ember';

export default Ember.Component.extend({
  didInsertElement: function(){
    var _this = this;
    var isMouseDown = false,
      isHighlighted;
    $("#our_table li").mousedown(function () {
      isMouseDown = true;
      $(this).toggleClass("highlighted");
      isHighlighted = $(this).hasClass("highlighted");
      _this.sendUpdate();
      return false; // prevent text selection
    }).mouseover(function () {
      if (isMouseDown) {
        $(this).toggleClass("highlighted", isHighlighted);
        _this.sendUpdate();
      }
    }).bind("selectstart", function () {
      return false;
    })

    $(document).mouseup(function () {
      isMouseDown = false;
    });

    console.log('test: ', this);
    console.log(this.get('route'));
    console.log(this.get('router.queryParams'));
  },
  sendUpdate: function(){
    var dateQuery = $('.highlighted').map(function(index, elt) {
      return parseInt($(elt).parent().attr('id')) + parseInt($(elt).html());
    }).get().join(',');
    dateQuery = (dateQuery == "") ? null : dateQuery;
    this.sendAction('action', dateQuery);
  }
});