Author: scottbw
Date: Thu Jan 12 20:12:15 2012
New Revision: 1230750

URL: http://svn.apache.org/viewvc?rev=1230750&view=rev
Log:
Added shims in the base controller to add a "widget" object, and add a 
"widget.proxify" function if it doesn't exist - this enables widgets built with 
the templates to be opened directly in the browser or with another widget 
runtime such as Opera

Modified:
    incubator/wookie/trunk/widgets/templates/base/scripts/controller.js

Modified: incubator/wookie/trunk/widgets/templates/base/scripts/controller.js
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/widgets/templates/base/scripts/controller.js?rev=1230750&r1=1230749&r2=1230750&view=diff
==============================================================================
--- incubator/wookie/trunk/widgets/templates/base/scripts/controller.js 
(original)
+++ incubator/wookie/trunk/widgets/templates/base/scripts/controller.js Thu Jan 
12 20:12:15 2012
@@ -111,6 +111,21 @@ var ${widget.shortname}_controller = {
     }
 };
 
+/**
+ * Provides a basic shim for opening the widget without a widget object (e.g. 
directly in browsers)
+ */
+if (!window.widget){
+    window.widget = {};
+}
+
+/**
+ * Adds in the "proxify" method if it isn't in the widget object, e.g. as 
we're opening the widget
+ * directly in a browser, or using a widget runtime other than Wookie e.g. 
Opera, PhoneGap etc
+ */
+if (!window.widget.proxify){
+    window.widget.proxify = function(url){ return url };
+}
+
 $('#home').live('pageshow',function(event) {
    ${widget.shortname}_controller.init(); 
 });


Reply via email to