on master help sign in
Stop relying on Native.JavaScript which no longer exists
3d40a4fEvan Czaplicki
libraries/Native/Graphics/Input.js+9−9
@@ -12,7 +12,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
12 var Text = Elm.Native.Text.make(elm);
12 var Text = Elm.Native.Text.make(elm);
13 var Signal = Elm.Signal.make(elm);
13 var Signal = Elm.Signal.make(elm);
14 var newElement = Elm.Graphics.Element.make(elm).newElement;
14 var newElement = Elm.Graphics.Element.make(elm).newElement;
15− var JS = Elm.Native.JavaScript.make(elm);
15+ var List = Elm.Native.List.make(elm);
16 var Utils = Elm.Native.Utils.make(elm);
16 var Utils = Elm.Native.Utils.make(elm);
17 var Tuple2 = Utils.Tuple2;
17 var Tuple2 = Utils.Tuple2;
18
18
@@ -23,14 +23,14 @@ Elm.Native.Graphics.Input.make = function(elm) {
23
23
24 function renderDropDown(signal, values) {
24 function renderDropDown(signal, values) {
25 return function(_) {
25 return function(_) {
26− var entries = JS.fromList(values);
26+ var entries = List.toArray(values);
27
27
28 var drop = newNode('select');
28 var drop = newNode('select');
29 drop.style.border = '0 solid';
29 drop.style.border = '0 solid';
30 drop.style.pointerEvents = 'auto';
30 drop.style.pointerEvents = 'auto';
31 for (var i = 0; i < entries.length; ++i) {
31 for (var i = 0; i < entries.length; ++i) {
32 var option = newNode('option');
32 var option = newNode('option');
33− var name = JS.fromString(entries[i]._0);
33+ var name = entries[i]._0;
34 option.value = name;
34 option.value = name;
35 option.innerHTML = name;
35 option.innerHTML = name;
36 drop.appendChild(option);
36 drop.appendChild(option);
@@ -91,7 +91,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
91 type: 'Button',
91 type: 'Button',
92 render: renderButton,
92 render: renderButton,
93 update: updateButton,
93 update: updateButton,
94− model: { signal:signal, value:value, text:JS.fromString(text) }
94+ model: { signal:signal, value:value, text:text }
95 });
95 });
96 }
96 }
97
97
@@ -266,8 +266,8 @@ Elm.Native.Graphics.Input.make = function(elm) {
266 field.style.pointerEvents = 'auto';
266 field.style.pointerEvents = 'auto';
267
267
268 field.type = model.type;
268 field.type = model.type;
269− field.placeholder = JS.fromString(model.placeHolder);
269+ field.placeholder = model.placeHolder;
270− field.value = JS.fromString(model.content.string);
270+ field.value = model.content.string;
271
271
272 field.elm_signal = model.signal;
272 field.elm_signal = model.signal;
273 field.elm_handler = model.handler;
273 field.elm_handler = model.handler;
@@ -287,7 +287,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
287
287
288 elm.notify(field.elm_signal.id, field.elm_handler({
288 elm.notify(field.elm_signal.id, field.elm_handler({
289 _:{},
289 _:{},
290− string: JS.toString(next),
290+ string: next,
291 selection: {
291 selection: {
292 _:{},
292 _:{},
293 start: start,
293 start: start,
@@ -338,8 +338,8 @@ Elm.Native.Graphics.Input.make = function(elm) {
338 field.elm_handler = newModel.handler;
338 field.elm_handler = newModel.handler;
339
339
340 field.type = newModel.type;
340 field.type = newModel.type;
341− field.placeholder = JS.fromString(newModel.placeHolder);
341+ field.placeholder = newModel.placeHolder;
342− var value = JS.fromString(newModel.content.string);
342+ var value = newModel.content.string;
343 field.value = value;
343 field.value = value;
344 field.elm_old_value = value;
344 field.elm_old_value = value;
345 if (field.elm_hasFocus) {
345 if (field.elm_hasFocus) {