add example of visualisation for "chonologie"
authornowmad@nowmads-macbook-pro.local
Thu, 10 Dec 2015 17:00:02 +0100
changeset 48 9ef0952033e0
parent 47 aca69a9db743
child 49 66739650678f
add example of visualisation for "chonologie"
cms/app-client/app/components/visu-chrono.js
cms/app-client/app/templates/components/visu-chrono.hbs
cms/app-client/app/templates/tabs/chrono.hbs
cms/app-client/tests/integration/components/visu-chrono-test.js
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/components/visu-chrono.js	Thu Dec 10 17:00:02 2015 +0100
@@ -0,0 +1,28 @@
+import Ember from 'ember';
+
+export default Ember.Component.extend({
+  didInsertElement: function(){
+    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;
+      })
+
+    $(document)
+      .mouseup(function () {
+        isMouseDown = false;
+      });
+  }
+});
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/templates/components/visu-chrono.hbs	Thu Dec 10 17:00:02 2015 +0100
@@ -0,0 +1,74 @@
+<div cellpadding="0" cellspacing="0" id="our_table">
+  <ul> 1960 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+  <ul> 1970 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+  <ul> 1980 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+  <ul> 1990 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+  <ul> 2000 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+  <ul> 2010 -
+    <li>0</li>
+    <li>1</li>
+    <li>2</li>
+    <li>3</li>
+    <li>4</li>
+    <li>5</li>
+    <li>6</li>
+    <li>7</li>
+    <li>8</li>
+    <li>9</li>
+  </ul>
+</div>
--- a/cms/app-client/app/templates/tabs/chrono.hbs	Thu Dec 10 16:59:35 2015 +0100
+++ b/cms/app-client/app/templates/tabs/chrono.hbs	Thu Dec 10 17:00:02 2015 +0100
@@ -1,1 +1,2 @@
 <h2>Recherche par chronologie</h2>
+{{visu-chrono}}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/tests/integration/components/visu-chrono-test.js	Thu Dec 10 17:00:02 2015 +0100
@@ -0,0 +1,26 @@
+import { moduleForComponent, test } from 'ember-qunit';
+import hbs from 'htmlbars-inline-precompile';
+
+moduleForComponent('visu-chrono', 'Integration | Component | visu chrono', {
+  integration: true
+});
+
+test('it renders', function(assert) {
+  assert.expect(2);
+
+  // Set any properties with this.set('myProperty', 'value');
+  // Handle any actions with this.on('myAction', function(val) { ... });
+
+  this.render(hbs`{{visu-chrono}}`);
+
+  assert.equal(this.$().text().trim(), '');
+
+  // Template block usage:
+  this.render(hbs`
+    {{#visu-chrono}}
+      template block text
+    {{/visu-chrono}}
+  `);
+
+  assert.equal(this.$().text().trim(), 'template block text');
+});