on master help sign in
Merge pull request #502 from Xashili/dev
86436d7Evan Czaplicki
libraries/Native/Graphics/Input.js+6
@@ -20,6 +20,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
20 var events = Signal.constant(entries[0]._1);
20 var events = Signal.constant(entries[0]._1);
21
21
22 var drop = newNode('select');
22 var drop = newNode('select');
23+ drop.style.pointerEvents = 'auto';
23 drop.style.border = '0 solid';
24 drop.style.border = '0 solid';
24 for (var i = 0; i < entries.length; ++i) {
25 for (var i = 0; i < entries.length; ++i) {
25 var option = newNode('option');
26 var option = newNode('option');
@@ -57,6 +58,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
57
58
58 function render(model) {
59 function render(model) {
59 var b = newNode('button');
60 var b = newNode('button');
61+ b.style.pointerEvents = 'auto';
60 b.style.display = 'block';
62 b.style.display = 'block';
61 b.elmEvent = model.event;
63 b.elmEvent = model.event;
62 function click() { elm.notify(events.id, b.elmEvent); }
64 function click() { elm.notify(events.id, b.elmEvent); }
@@ -89,6 +91,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
89
91
90 function render(model) {
92 function render(model) {
91 var btn = newNode('div');
93 var btn = newNode('div');
94+ btn.style.pointerEvents = 'auto';
92 btn.elmEvent = model.event;
95 btn.elmEvent = model.event;
93
96
94 btn.elmUp = Render.render(model.up);
97 btn.elmUp = Render.render(model.up);
@@ -171,7 +174,9 @@ Elm.Native.Graphics.Input.make = function(elm) {
171
174
172 function render(model) {
175 function render(model) {
173 var b = newNode('input');
176 var b = newNode('input');
177+ b.style.pointerEvents = 'auto';
174 b.type = 'checkbox';
178 b.type = 'checkbox';
179+
175 b.checked = model.checked;
180 b.checked = model.checked;
176 b.style.display = 'block';
181 b.style.display = 'block';
177 b.elmHandler = model.handler;
182 b.elmHandler = model.handler;
@@ -214,6 +219,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
214
219
215 function render(model) {
220 function render(model) {
216 var field = newNode('input');
221 var field = newNode('input');
222+ field.style.pointerEvents = 'auto';
217 field.elmHandler = model.handler;
223 field.elmHandler = model.handler;
218
224
219 field.id = 'test';
225 field.id = 'test';
runtime/Render/Element.js+3
@@ -29,6 +29,7 @@ function setProps(props, e) {
29 }
29 }
30 if (props.hover.ctor !== '_Tuple0') {
30 if (props.hover.ctor !== '_Tuple0') {
31 var overCount = 0;
31 var overCount = 0;
32+ e.style.pointerEvents = 'auto';
32 e.addEventListener('mouseover', function() {
33 e.addEventListener('mouseover', function() {
33 if (overCount++ > 0) return;
34 if (overCount++ > 0) return;
34 props.hover(true);
35 props.hover(true);
@@ -99,6 +100,8 @@ function goDown(e) { return e }
99function goRight(e) { e.style.styleFloat = e.style.cssFloat = "left"; return e; }
100function goRight(e) { e.style.styleFloat = e.style.cssFloat = "left"; return e; }
100function flowWith(f, array) {
101function flowWith(f, array) {
101 var container = newElement('div');
102 var container = newElement('div');
103+ if (f == goIn) container.style.pointerEvents = 'none';
104+
102 for (var i = array.length; i--; ) {
105 for (var i = array.length; i--; ) {
103 container.appendChild(f(render(array[i])));
106 container.appendChild(f(render(array[i])));
104 }
107 }