on master help sign in
Update `isClickedOn` to work with new graphics system.
commit66dc52d34f4294b1781aded1c45c4ee5a81e5d63 authorevancz <info@elm-lang.org> dateTue 11 Sep 2012, 13:56 (14 years ago) parent0391c1c
1 file changed+7−6
core-js/runtime/Signal.js+7−6
core-js/runtime/Signal.js+7−6
@@ -1,5 +1,9 @@
11
22var Signal = function() {
3+ function wrap(elem) {
4+ var p = Value.getSize(elem);
5+ return ["Element", Guid.guid(), ["EHtml",elem], p[0], p[1], 1, Nothing, Nothing];
6+ }
37 function toElmString(str) {
48 var out = ["Nil"];
59 for (var i = str.length; i--; ) {
@@ -72,12 +76,13 @@ var Signal = function() {
7276 this.removeEventListener('mousemove',arguments.callee,false);
7377 });
7478 var clickedOn = function(elem) {
79+ var node = Render.render(elem);
7580 var click = Elm.Input(false);
76− addListener(elem, 'click', function(e) {
81+ addListener(node, 'click', function(e) {
7782 Dispatcher.notify(click.id, true);
7883 Dispatcher.notify(click.id, false);
7984 });
80− return Value.Tuple(elem, click);
85+ return Value.Tuple(wrap(node), click);
8186 };
8287 return {position: position,
8388 x:x,
@@ -242,10 +247,6 @@ var Signal = function() {
242247 return { inRange:inRange, randomize:randomize };
243248 }();
244249 var Input = function() {
245− function wrap(elem) {
246− var p = Value.getSize(elem);
247− return ["Element", Guid.guid(), ["EHtml",elem], p[0], p[1], 1, Nothing, Nothing];
248− }
249250 var newTextInput = function(elem, ghostText) {
250251 elem.placeholder = Foreign.JavaScript.castStringToJSString(ghostText);
251252 var str = Elm.Input(["Nil"]);