@@ -12,7 +12,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
1212 var Text = Elm.Native.Text.make(elm);
1313 var Signal = Elm.Signal.make(elm);
1414 var newElement = Elm.Graphics.Element.make(elm).newElement;
15− var JS = Elm.Native.JavaScript.make(elm);
15+ var List = Elm.Native.List.make(elm);
1616 var Utils = Elm.Native.Utils.make(elm);
1717 var Tuple2 = Utils.Tuple2;
1818
@@ -23,14 +23,14 @@ Elm.Native.Graphics.Input.make = function(elm) {
2323
2424 function renderDropDown(signal, values) {
2525 return function(_) {
26− var entries = JS.fromList(values);
26+ var entries = List.toArray(values);
2727
2828 var drop = newNode('select');
2929 drop.style.border = '0 solid';
3030 drop.style.pointerEvents = 'auto';
3131 for (var i = 0; i < entries.length; ++i) {
3232 var option = newNode('option');
33− var name = JS.fromString(entries[i]._0);
33+ var name = entries[i]._0;
3434 option.value = name;
3535 option.innerHTML = name;
3636 drop.appendChild(option);
@@ -91,7 +91,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
9191 type: 'Button',
9292 render: renderButton,
9393 update: updateButton,
94− model: { signal:signal, value:value, text:JS.fromString(text) }
94+ model: { signal:signal, value:value, text:text }
9595 });
9696 }
9797
@@ -266,8 +266,8 @@ Elm.Native.Graphics.Input.make = function(elm) {
266266 field.style.pointerEvents = 'auto';
267267
268268 field.type = model.type;
269− field.placeholder = JS.fromString(model.placeHolder);
270− field.value = JS.fromString(model.content.string);
269+ field.placeholder = model.placeHolder;
270+ field.value = model.content.string;
271271
272272 field.elm_signal = model.signal;
273273 field.elm_handler = model.handler;
@@ -287,7 +287,7 @@ Elm.Native.Graphics.Input.make = function(elm) {
287287
288288 elm.notify(field.elm_signal.id, field.elm_handler({
289289 _:{},
290− string: JS.toString(next),
290+ string: next,
291291 selection: {
292292 _:{},
293293 start: start,
@@ -338,8 +338,8 @@ Elm.Native.Graphics.Input.make = function(elm) {
338338 field.elm_handler = newModel.handler;
339339
340340 field.type = newModel.type;
341− field.placeholder = JS.fromString(newModel.placeHolder);
342− var value = JS.fromString(newModel.content.string);
341+ field.placeholder = newModel.placeHolder;
342+ var value = newModel.content.string;
343343 field.value = value;
344344 field.elm_old_value = value;
345345 if (field.elm_hasFocus) {