This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 2b2951e  todomvc-jewel: fix a bug where click outside was not working 
on sibling renderers due to useCapture not true
2b2951e is described below

commit 2b2951e471ccee2a315b03a8a2c1926f45bdd599
Author: Carlos Rovira <[email protected]>
AuthorDate: Sat Feb 1 17:18:07 2020 +0100

    todomvc-jewel: fix a bug where click outside was not working on sibling 
renderers due to useCapture not true
---
 .../main/royale/jewel/todomvc/renderers/TodoItemRenderer.mxml | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/examples/jewel/todomvc/src/main/royale/jewel/todomvc/renderers/TodoItemRenderer.mxml
 
b/examples/jewel/todomvc/src/main/royale/jewel/todomvc/renderers/TodoItemRenderer.mxml
index 6cd6f26..325215b 100644
--- 
a/examples/jewel/todomvc/src/main/royale/jewel/todomvc/renderers/TodoItemRenderer.mxml
+++ 
b/examples/jewel/todomvc/src/main/royale/jewel/todomvc/renderers/TodoItemRenderer.mxml
@@ -59,7 +59,7 @@ limitations under the License.
             public function removeItemClickHandler(event:MouseEvent):void {
                 COMPILE::JS
                 {
-                window.removeEventListener('click', commitLabelChanges, false);
+                document.removeEventListener('click', commitLabelChanges, 
true);
                 }
                 dispatchEvent(new TodoEvent(TodoEvent.ITEM_REMOVED, item));
             }
@@ -83,19 +83,19 @@ limitations under the License.
 
                 COMPILE::JS
                 {
-                window.addEventListener('click', commitLabelChanges, false);
+                document.addEventListener('click', commitLabelChanges, true);
                 }
             }
 
             /**
-             *  remove window listener to stop listening click events. If user 
made changes to label, commit 
+             *  remove document listener to stop listening click events. If 
user made changes to label, commit 
              *  changes to the todo item and exit 'editing' state.
              *  Make destroy button visible if mouse is over renderer.
              */
             public function commitLabelChanges():void {
                 COMPILE::JS
                 {
-                window.removeEventListener('click', commitLabelChanges, false);
+                document.removeEventListener('click', commitLabelChanges, 
true);
                 }
                 if(item.label != editfield.text)
                     dispatchEvent(new TodoEvent(TodoEvent.ITEM_LABEL_CHANGED, 
item, editfield.text));
@@ -144,7 +144,8 @@ limitations under the License.
         text="{item ? item.label : ''}" multiline="true"
         visible.normal="true" visible.editing="false"
         className="{item ? (item.done ? 'todolabel completed' : 'todolabel') : 
'todolabel' }"
-        doubleClick="goToEditMode(event)"/>
+        doubleClick="goToEditMode(event)"
+        />
 
     <j:TextInput localId="editfield" width="100%"
         visible.normal="false" visible.editing="true"

Reply via email to