From 6beae847b8bb12f8d0e74b3b28b9893982b7cde7 Mon Sep 17 00:00:00 2001 From: Kunal Deo <kunaldeo@gmail.com> Date: Wed, 28 Jan 2015 16:28:26 +0530 Subject: [PATCH] Updated polymerapp for latest packages Updated polymerapp template for polymer 0.15.5 and paper_elements 0.6.1. The template now uses key-up event because valueChanged was not working with the latest paper_elements package. --- lib/generators/polymerapp_data.dart | 53 +++++++++++++------------- templates/polymerapp/lib/main_app.dart | 7 ++-- templates/polymerapp/lib/main_app.html | 2 +- templates/polymerapp/pubspec.yaml | 4 +- 4 files changed, 34 insertions(+), 32 deletions(-) diff --git a/lib/generators/polymerapp_data.dart b/lib/generators/polymerapp_data.dart index 5635050..052615e 100644 --- a/lib/generators/polymerapp_data.dart +++ b/lib/generators/polymerapp_data.dart @@ -60,26 +60,27 @@ YWNrYWdlOnBvbHltZXIvZGVmYXVsdF9idWlsZC5kYXJ0JzsK""", """Ly8gQ29weXJpZ2h0IChjKSB7e3llYXJ9fSwge3thdXRob3J9fS4gQWxsIHJpZ2h0cyByZXNlcnZl ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdw -YWNrYWdlOnBvbHltZXIvcG9seW1lci5kYXJ0JzsKCi8vLyBBIFBvbHltZXIgYDxtYWluLWFwcD5g -IGVsZW1lbnQuCkBDdXN0b21UYWcoJ21haW4tYXBwJykKY2xhc3MgTWFpbkFwcCBleHRlbmRzIFBv -bHltZXJFbGVtZW50IHsKICBAb2JzZXJ2YWJsZSBTdHJpbmcgaW5wdXQgPSAnJzsKICBAb2JzZXJ2 -YWJsZSBTdHJpbmcgcmV2ZXJzZWQgPSAnJzsKCiAgLy8vIENvbnN0cnVjdG9yIHVzZWQgdG8gY3Jl -YXRlIGluc3RhbmNlIG9mIE1haW5BcHAuCiAgTWFpbkFwcC5jcmVhdGVkKCkgOiBzdXBlci5jcmVh -dGVkKCk7CgogIHZvaWQgaW5wdXRDaGFuZ2VkKFN0cmluZyBvbGRWYWx1ZSwgU3RyaW5nIG5ld1Zh -bHVlKSB7CiAgICByZXZlcnNlZCA9IGlucHV0LnNwbGl0KCcnKS5yZXZlcnNlZC5qb2luKCcnKTsK -ICB9CgogIC8vIE9wdGlvbmFsIGxpZmVjeWNsZSBtZXRob2RzIC0gdW5jb21tZW50IGlmIG5lZWRl -ZC4KCi8vICAvLy8gQ2FsbGVkIHdoZW4gYW4gaW5zdGFuY2Ugb2YgbWFpbi1hcHAgaXMgaW5zZXJ0 -ZWQgaW50byB0aGUgRE9NLgovLyAgYXR0YWNoZWQoKSB7Ci8vICAgIHN1cGVyLmF0dGFjaGVkKCk7 -Ci8vICB9CgovLyAgLy8vIENhbGxlZCB3aGVuIGFuIGluc3RhbmNlIG9mIG1haW4tYXBwIGlzIHJl -bW92ZWQgZnJvbSB0aGUgRE9NLgovLyAgZGV0YWNoZWQoKSB7Ci8vICAgIHN1cGVyLmRldGFjaGVk -KCk7Ci8vICB9CgovLyAgLy8vIENhbGxlZCB3aGVuIGFuIGF0dHJpYnV0ZSAoc3VjaCBhcyBhIGNs -YXNzKSBvZiBhbiBpbnN0YW5jZSBvZgovLyAgLy8vIG1haW4tYXBwIGlzIGFkZGVkLCBjaGFuZ2Vk -LCBvciByZW1vdmVkLgovLyAgYXR0cmlidXRlQ2hhbmdlZChTdHJpbmcgbmFtZSwgU3RyaW5nIG9s -ZFZhbHVlLCBTdHJpbmcgbmV3VmFsdWUpIHsKLy8gICAgc3VwZXIuYXR0cmlidXRlQ2hhbmdlcyhu -YW1lLCBvbGRWYWx1ZSwgbmV3VmFsdWUpOwovLyAgfQoKLy8gIC8vLyBDYWxsZWQgd2hlbiBtYWlu -LWFwcCBoYXMgYmVlbiBmdWxseSBwcmVwYXJlZCAoU2hhZG93IERPTSBjcmVhdGVkLAovLyAgLy8v -IHByb3BlcnR5IG9ic2VydmVycyBzZXQgdXAsIGV2ZW50IGxpc3RlbmVycyBhdHRhY2hlZCkuCi8v -ICByZWFkeSgpIHsKLy8gICAgc3VwZXIucmVhZHkoKTsKLy8gIH0KfQo=""", +YWNrYWdlOnBvbHltZXIvcG9seW1lci5kYXJ0JzsKaW1wb3J0ICdkYXJ0Omh0bWwnOwppbXBvcnQg +J3BhY2thZ2U6cGFwZXJfZWxlbWVudHMvcGFwZXJfaW5wdXQuZGFydCc7CgovLy8gQSBQb2x5bWVy +IGA8bWFpbi1hcHA+YCBlbGVtZW50LgpAQ3VzdG9tVGFnKCdtYWluLWFwcCcpCmNsYXNzIE1haW5B +cHAgZXh0ZW5kcyBQb2x5bWVyRWxlbWVudCB7CiAgQG9ic2VydmFibGUgU3RyaW5nIHJldmVyc2Vk +ID0gJyc7CgogIC8vLyBDb25zdHJ1Y3RvciB1c2VkIHRvIGNyZWF0ZSBpbnN0YW5jZSBvZiBNYWlu +QXBwLgogIE1haW5BcHAuY3JlYXRlZCgpIDogc3VwZXIuY3JlYXRlZCgpOwoKICB2b2lkIHJldmVy +c2VUZXh0KEV2ZW50IGV2ZW50LCBPYmplY3Qgb2JqZWN0LCBQYXBlcklucHV0IHRhcmdldCkgewog +ICAgcmV2ZXJzZWQgPSB0YXJnZXQudmFsdWUuc3BsaXQoJycpLnJldmVyc2VkLmpvaW4oJycpOwog +IH0KCiAgLy8gT3B0aW9uYWwgbGlmZWN5Y2xlIG1ldGhvZHMgLSB1bmNvbW1lbnQgaWYgbmVlZGVk +LgoKLy8gIC8vLyBDYWxsZWQgd2hlbiBhbiBpbnN0YW5jZSBvZiBtYWluLWFwcCBpcyBpbnNlcnRl +ZCBpbnRvIHRoZSBET00uCi8vICBhdHRhY2hlZCgpIHsKLy8gICAgc3VwZXIuYXR0YWNoZWQoKTsK +Ly8gIH0KCi8vICAvLy8gQ2FsbGVkIHdoZW4gYW4gaW5zdGFuY2Ugb2YgbWFpbi1hcHAgaXMgcmVt +b3ZlZCBmcm9tIHRoZSBET00uCi8vICBkZXRhY2hlZCgpIHsKLy8gICAgc3VwZXIuZGV0YWNoZWQo +KTsKLy8gIH0KCi8vICAvLy8gQ2FsbGVkIHdoZW4gYW4gYXR0cmlidXRlIChzdWNoIGFzIGEgY2xh +c3MpIG9mIGFuIGluc3RhbmNlIG9mCi8vICAvLy8gbWFpbi1hcHAgaXMgYWRkZWQsIGNoYW5nZWQs +IG9yIHJlbW92ZWQuCi8vICBhdHRyaWJ1dGVDaGFuZ2VkKFN0cmluZyBuYW1lLCBTdHJpbmcgb2xk +VmFsdWUsIFN0cmluZyBuZXdWYWx1ZSkgewovLyAgICBzdXBlci5hdHRyaWJ1dGVDaGFuZ2VzKG5h +bWUsIG9sZFZhbHVlLCBuZXdWYWx1ZSk7Ci8vICB9CgovLyAgLy8vIENhbGxlZCB3aGVuIG1haW4t +YXBwIGhhcyBiZWVuIGZ1bGx5IHByZXBhcmVkIChTaGFkb3cgRE9NIGNyZWF0ZWQsCi8vICAvLy8g +cHJvcGVydHkgb2JzZXJ2ZXJzIHNldCB1cCwgZXZlbnQgbGlzdGVuZXJzIGF0dGFjaGVkKS4KLy8g +IHJlYWR5KCkgewovLyAgICBzdXBlci5yZWFkeSgpOwovLyAgfQp9Cg==""", "lib/main_app.html", "text", """PCEtLQogIENvcHlyaWdodCAoYykge3t5ZWFyfX0sIHt7YXV0aG9yfX0uIEFsbCByaWdodHMgcmVz @@ -91,18 +92,18 @@ ZWw9ImltcG9ydCIgaHJlZj0iLi4vLi4vcGFja2FnZXMvcGFwZXJfZWxlbWVudHMvcGFwZXJfaW5w dXQuaHRtbCI+Cgo8cG9seW1lci1lbGVtZW50IG5hbWU9Im1haW4tYXBwIj4KICA8dGVtcGxhdGU+ CiAgICA8c3R5bGU+CiAgICAgIDpob3N0IHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAg fQogICAgPC9zdHlsZT4KCiAgICA8cGFwZXItaW5wdXQgbGFiZWw9IlR5cGUgc29tZXRoaW5nLi4u -IiBpbnB1dFZhbHVlPSJ7e2lucHV0fX0iPjwvcGFwZXItaW5wdXQ+CgogICAgPHA+CiAgICAgIFJl -dmVyc2VkOiB7eyByZXZlcnNlZCB9fQogICAgPC9wPgogIDwvdGVtcGxhdGU+CiAgPHNjcmlwdCB0 -eXBlPSJhcHBsaWNhdGlvbi9kYXJ0IiBzcmM9Im1haW5fYXBwLmRhcnQiPjwvc2NyaXB0Pgo8L3Bv -bHltZXItZWxlbWVudD4K""", +IiBvbi1rZXl1cD0ie3tyZXZlcnNlVGV4dH19Ij48L3BhcGVyLWlucHV0PgoKICAgIDxwPgogICAg +ICBSZXZlcnNlZDoge3sgcmV2ZXJzZWQgfX0KICAgIDwvcD4KICA8L3RlbXBsYXRlPgogIDxzY3Jp +cHQgdHlwZT0iYXBwbGljYXRpb24vZGFydCIgc3JjPSJtYWluX2FwcC5kYXJ0Ij48L3NjcmlwdD4K +PC9wb2x5bWVyLWVsZW1lbnQ+Cg==""", "pubspec.yaml", "text", """bmFtZTogJ3t7cHJvamVjdE5hbWV9fScKdmVyc2lvbjogMC4wLjEKZGVzY3JpcHRpb246ID4KICBB IHN0YXJ0ZXIgdGVtcGxhdGUgZm9yIGEgcG9seW1lci5kYXJ0IHdlYiBhcHAuCiNhdXRob3I6IHt7 YXV0aG9yfX0gPGVtYWlsQGV4YW1wbGUuY29tPgojaG9tZXBhZ2U6IGh0dHBzOi8vd3d3LmV4YW1w bGUuY29tCmVudmlyb25tZW50OgogIHNkazogJz49MS4wLjAgPDIuMC4wJwpkZXBlbmRlbmNpZXM6 -CiAgYnJvd3NlcjogYW55CiAgcG9seW1lcjogJz49MC4xNS4wIDwwLjE2LjAnCiAgcGFwZXJfZWxl -bWVudHM6ICc+PTAuNS4wIDwwLjYuMCcKdHJhbnNmb3JtZXJzOgotIHBvbHltZXI6CiAgICBlbnRy +CiAgYnJvd3NlcjogYW55CiAgcG9seW1lcjogJz49MC4xNS41IDwwLjE2LjAnCiAgcGFwZXJfZWxl +bWVudHM6ICc+PTAuNi4xIDwwLjYuNScKdHJhbnNmb3JtZXJzOgotIHBvbHltZXI6CiAgICBlbnRy eV9wb2ludHM6IHdlYi9pbmRleC5odG1sCg==""", "web/apple-touch-icon-precomposed.png", "binary", diff --git a/templates/polymerapp/lib/main_app.dart b/templates/polymerapp/lib/main_app.dart index 7fa6114..57c73a8 100644 --- a/templates/polymerapp/lib/main_app.dart +++ b/templates/polymerapp/lib/main_app.dart @@ -2,18 +2,19 @@ // is governed by a BSD-style license that can be found in the LICENSE file. import 'package:polymer/polymer.dart'; +import 'dart:html'; +import 'package:paper_elements/paper_input.dart'; /// A Polymer `<main-app>` element. @CustomTag('main-app') class MainApp extends PolymerElement { - @observable String input = ''; @observable String reversed = ''; /// Constructor used to create instance of MainApp. MainApp.created() : super.created(); - void inputChanged(String oldValue, String newValue) { - reversed = input.split('').reversed.join(''); + void reverseText(Event event, Object object, PaperInput target) { + reversed = target.value.split('').reversed.join(''); } // Optional lifecycle methods - uncomment if needed. diff --git a/templates/polymerapp/lib/main_app.html b/templates/polymerapp/lib/main_app.html index ce10d0b..9b46153 100644 --- a/templates/polymerapp/lib/main_app.html +++ b/templates/polymerapp/lib/main_app.html @@ -16,7 +16,7 @@ } </style> - <paper-input label="Type something..." inputValue="{{input}}"></paper-input> + <paper-input label="Type something..." on-keyup="{{reverseText}}"></paper-input> <p> Reversed: {{ reversed }} diff --git a/templates/polymerapp/pubspec.yaml b/templates/polymerapp/pubspec.yaml index 7c4d31f..5e00836 100644 --- a/templates/polymerapp/pubspec.yaml +++ b/templates/polymerapp/pubspec.yaml @@ -8,8 +8,8 @@ environment: sdk: '>=1.0.0 <2.0.0' dependencies: browser: any - polymer: '>=0.15.0 <0.16.0' - paper_elements: '>=0.5.0 <0.6.0' + polymer: '>=0.15.5 <0.16.0' + paper_elements: '>=0.6.1 <0.6.5' transformers: - polymer: entry_points: web/index.html -- GitLab