From 60b8cb8b841707818511442e0cdfa008c7c344da Mon Sep 17 00:00:00 2001 From: Ray Cromwell Date: Fri, 8 May 2009 00:03:12 +0000 Subject: [PATCH] Seed plugins package --- .../gwt/query/client/plugins/Ratings.java | 73 +++++++++++++++++++ .../query/client/{ => plugins}/Widgets.java | 7 +- 2 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Ratings.java rename gwtquery-core/src/main/java/com/google/gwt/query/client/{ => plugins}/Widgets.java (87%) diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Ratings.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Ratings.java new file mode 100644 index 00000000..ae0bbccd --- /dev/null +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Ratings.java @@ -0,0 +1,73 @@ +package com.google.gwt.query.client.plugins; + +import com.google.gwt.query.client.GQuery; +import com.google.gwt.query.client.Plugin; +import com.google.gwt.query.client.JSArray; +import com.google.gwt.query.client.SelectorEngine; +import com.google.gwt.dom.client.Element; +import com.google.gwt.dom.client.NodeList; +import com.google.gwt.dom.client.InputElement; + +/** + * Star Rating plugin. + */ +public class Ratings extends GQuery { + + /** + * Used to register the plugin. + */ + private static class RatingsPlugin implements Plugin { + + public Ratings init(GQuery gq) { + return new Ratings(gq.get()); + } + } + + public static final Class Ratings = Ratings.class; + + static { + GQuery.registerPlugin(Ratings.class, new RatingsPlugin()); + } + + public Ratings(Element element) { + super(element); + } + + public Ratings(JSArray elements) { + super(elements); + } + + public Ratings(NodeList list) { + super(list); + } + + public Ratings rating() { + if (size() == 0) { + return this; + } + not(".star-rating-applied").addClass("star-rating-applied"); + Control control; + for (Element e : elements()) { + GQuery input = $(e); + String eid = SelectorEngine + .or(e.getPropertyString("name"), "unnamed-rating") + .replaceAll("\\[|\\]", "_").replaceAll("^\\_+|\\_$", ""); + GQuery context = $(getContext(e)); + Raters raters = (Raters) context.data("rating"); + } + + return this; + } + + public static class Control { + + } + + public static class Raters { + + } + + private static native Element getContext(Element e) /*-{ + return this.form || $doc.body; + }-*/; +} diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/Widgets.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Widgets.java similarity index 87% rename from gwtquery-core/src/main/java/com/google/gwt/query/client/Widgets.java rename to gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Widgets.java index 6fa411c5..2a981a7e 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/Widgets.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/Widgets.java @@ -1,13 +1,16 @@ -package com.google.gwt.query.client; +package com.google.gwt.query.client.plugins; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.NodeList; import com.google.gwt.user.client.ui.Button; +import com.google.gwt.query.client.GQuery; +import com.google.gwt.query.client.Plugin; +import com.google.gwt.query.client.JSArray; /** * Experimental Gwt Query plugin for integrating Gwt Widgets. */ -public class Widgets extends GQuery { +public class Widgets extends GQuery { /** * Used to register the plugin. */ -- 2.39.5