# HG changeset patch # User nowmad@nowmads-macbook-pro.local # Date 1450196465 -3600 # Node ID 5b2b161dd4ce54d32929871d59108f02b9471831 # Parent 30e7ac1ff04af5f41e94f41e398608d3b8612b48 bind chono visu with query parameters diff -r 30e7ac1ff04a -r 5b2b161dd4ce cms/app-client/app/components/visu-chrono.js --- a/cms/app-client/app/components/visu-chrono.js Tue Dec 15 17:20:27 2015 +0100 +++ b/cms/app-client/app/components/visu-chrono.js Tue Dec 15 17:21:05 2015 +0100 @@ -2,27 +2,37 @@ 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"); - return false; // prevent text selection - }) - .mouseover(function () { - if (isMouseDown) { - $(this).toggleClass("highlighted", isHighlighted); - } - }) - .bind("selectstart", function () { - return false; - }) + $("#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; - }); + $(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); } }); diff -r 30e7ac1ff04a -r 5b2b161dd4ce cms/app-client/app/controllers/tabs/chrono.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cms/app-client/app/controllers/tabs/chrono.js Tue Dec 15 17:21:05 2015 +0100 @@ -0,0 +1,9 @@ +import Ember from 'ember'; + +export default Ember.Controller.extend({ + actions: { + updateUrl: function(selection){ + this.transitionToRoute({queryParams: {date: selection}}); + } + } +}); diff -r 30e7ac1ff04a -r 5b2b161dd4ce cms/app-client/app/templates/components/visu-chrono.hbs --- a/cms/app-client/app/templates/components/visu-chrono.hbs Tue Dec 15 17:20:27 2015 +0100 +++ b/cms/app-client/app/templates/components/visu-chrono.hbs Tue Dec 15 17:21:05 2015 +0100 @@ -1,5 +1,5 @@
-