You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by zh...@apache.org on 2008/01/11 03:29:00 UTC

svn commit: r611022 - in /incubator/shindig/trunk: features/setprefs/setprefs.js javascript/container/ifpc_relay.html javascript/container/sample5.html

Author: zhen
Date: Thu Jan 10 18:28:57 2008
New Revision: 611022

URL: http://svn.apache.org/viewvc?rev=611022&view=rev
Log:
Added support for the "setprefs" feature.
Added a "setprefs" sample page.
Removed the link to a remote ifpc.js file from javascript/container/ifpc_relay.html.


Added:
    incubator/shindig/trunk/javascript/container/sample5.html   (with props)
Modified:
    incubator/shindig/trunk/features/setprefs/setprefs.js
    incubator/shindig/trunk/javascript/container/ifpc_relay.html

Modified: incubator/shindig/trunk/features/setprefs/setprefs.js
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/setprefs/setprefs.js?rev=611022&r1=611021&r2=611022&view=diff
==============================================================================
--- incubator/shindig/trunk/features/setprefs/setprefs.js (original)
+++ incubator/shindig/trunk/features/setprefs/setprefs.js Thu Jan 10 18:28:57 2008
@@ -40,7 +40,14 @@
   } else {
     gadgets.PrefStore_.setPref(this.moduleId_, key, value);
   }
-  // TODO: Update user pref store somehow.
+
+  var modId = 'remote_module_' + this.getModuleId();
+  var params = gadgets.util.getUrlParameters();
+  var ifpcRelay = (params.parent || '') + '/ig/ifpc_relay';
+  var ifpcArgs = Array.prototype.slice.call(arguments);
+  ifpcArgs.unshift(''); // security token placeholder
+  ifpcArgs.unshift(modId);
+  gadgets.IFPC_.call(modId, 'set_pref', ifpcArgs, ifpcRelay, null, '');
 };
 
 /**
@@ -58,8 +65,6 @@
   for (var i = 0, j = val.length; i < j; ++i) {
     val[i] = val[i].replace(/\|/g, "%7C");
   }
-  gadgets.PrefStore_.setPref(this.moduleId_, key, val.join("|"));
-
-  // TODO: Update user pref store somehow. Where do we hook into the container?
+  this.set(key, val.join('|'));
 };
 

Modified: incubator/shindig/trunk/javascript/container/ifpc_relay.html
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/ifpc_relay.html?rev=611022&r1=611021&r2=611022&view=diff
==============================================================================
--- incubator/shindig/trunk/javascript/container/ifpc_relay.html (original)
+++ incubator/shindig/trunk/javascript/container/ifpc_relay.html Thu Jan 10 18:28:57 2008
@@ -1 +1 @@
-<html><head><script src='http://www.google.com/ig/ifpc.js'></script><script>var l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf('#')+1));if(!window.ActiveXObject){window.location='about:blank';}</script></head></html>
+<html><head><script src='json.js'></script><script src='ifpc.js'></script><script>var l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf('#')+1));if(!window.ActiveXObject){window.location='about:blank';}</script></head></html>

Added: incubator/shindig/trunk/javascript/container/sample5.html
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample5.html?rev=611022&view=auto
==============================================================================
--- incubator/shindig/trunk/javascript/container/sample5.html (added)
+++ incubator/shindig/trunk/javascript/container/sample5.html Thu Jan 10 18:28:57 2008
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Sample: set-pref support</title>
+<!-- default container look and feel -->
+<link rel="stylesheet" href="gadgets.css">
+<script type="text/javascript" src="json.js"></script>
+<script type="text/javascript" src="ifpc.js"></script>
+<script type="text/javascript" src="cookies.js"></script>
+<script type="text/javascript" src="gadgets.js"></script>
+<script type="text/javascript">
+var specUrl0 = 'http://www.google.com/ig/modules/test_setprefs_multiple_ifpc.xml';
+
+function init() {
+  gadgets.container.layoutManager =
+      new gadgets.FloatLeftLayoutManager('gadget-parent');
+
+  gadgets.container.setParentUrl('ifpc_relay.html');
+  var gadget = gadgets.container.createGadget({specUrl: specUrl0});
+  gadget.setServerBase('http://localhost:8080/gadgets/'); 
+  gadgets.container.addGadget(gadget);
+};
+
+function renderGadgets() {
+  gadgets.container.renderGadgets();
+};
+</script>
+</head>
+<body onLoad="init();renderGadgets()">
+  <h2>Sample: set-pref support</h2>
+  <div>(Requires a Shindig server running at http://localhost:8080)</div>
+  <div id="gadget-parent" class="gadgets-gadget-parent"></div>
+</body>
+</html>

Propchange: incubator/shindig/trunk/javascript/container/sample5.html
------------------------------------------------------------------------------
    svn:executable = *



Re: svn commit: r611022 - in /incubator/shindig/trunk: features/setprefs/setprefs.js javascript/container/ifpc_relay.html javascript/container/sample5.html

Posted by Cassie <do...@apache.org>.
I haven't committed anything yet, but yes, it would be great to do this.

- Cassie


On Jan 10, 2008 7:12 PM, Kevin Brown <et...@google.com> wrote:

> Can you modify pom.xml to also pull ifpc_relay.html into the webapp
> directory? I believe Cassie has already done this for the other html and
> non-feature container javascript. This makes container packaging work a
> lot
> more cleanly.
>
> ~Kevin
>
> On Jan 10, 2008 6:29 PM, <zh...@apache.org> wrote:
>
> > Author: zhen
> > Date: Thu Jan 10 18:28:57 2008
> > New Revision: 611022
> >
> > URL: http://svn.apache.org/viewvc?rev=611022&view=rev
> > Log:
> > Added support for the "setprefs" feature.
> > Added a "setprefs" sample page.
> > Removed the link to a remote ifpc.js file from
> > javascript/container/ifpc_relay.html.
> >
> >
> > Added:
> >    incubator/shindig/trunk/javascript/container/sample5.html   (with
> > props)
> > Modified:
> >    incubator/shindig/trunk/features/setprefs/setprefs.js
> >    incubator/shindig/trunk/javascript/container/ifpc_relay.html
> >
> > Modified: incubator/shindig/trunk/features/setprefs/setprefs.js
> > URL:
> >
> http://svn.apache.org/viewvc/incubator/shindig/trunk/features/setprefs/setprefs.js?rev=611022&r1=611021&r2=611022&view=diff
> >
> >
> ==============================================================================
> > --- incubator/shindig/trunk/features/setprefs/setprefs.js (original)
> > +++ incubator/shindig/trunk/features/setprefs/setprefs.js Thu Jan 10
> > 18:28:57 2008
> > @@ -40,7 +40,14 @@
> >   } else {
> >     gadgets.PrefStore_.setPref(this.moduleId_, key, value);
> >   }
> > -  // TODO: Update user pref store somehow.
> > +
> > +  var modId = 'remote_module_' + this.getModuleId();
> > +  var params = gadgets.util.getUrlParameters();
> > +  var ifpcRelay = (params.parent || '') + '/ig/ifpc_relay';
> > +  var ifpcArgs = Array.prototype.slice.call(arguments);
> > +  ifpcArgs.unshift(''); // security token placeholder
> > +  ifpcArgs.unshift(modId);
> > +  gadgets.IFPC_.call(modId, 'set_pref', ifpcArgs, ifpcRelay, null, '');
> >  };
> >
> >  /**
> > @@ -58,8 +65,6 @@
> >   for (var i = 0, j = val.length; i < j; ++i) {
> >     val[i] = val[i].replace(/\|/g, "%7C");
> >   }
> > -  gadgets.PrefStore_.setPref(this.moduleId_, key, val.join("|"));
> > -
> > -  // TODO: Update user pref store somehow. Where do we hook into the
> > container?
> > +  this.set(key, val.join('|'));
> >  };
> >
> >
> > Modified: incubator/shindig/trunk/javascript/container/ifpc_relay.html
> > URL:
> >
> http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/ifpc_relay.html?rev=611022&r1=611021&r2=611022&view=diff
> >
> >
> ==============================================================================
> > --- incubator/shindig/trunk/javascript/container/ifpc_relay.html
> > (original)
> > +++ incubator/shindig/trunk/javascript/container/ifpc_relay.html Thu Jan
> > 10 18:28:57 2008
> > @@ -1 +1 @@
> > -<html><head><script src='http://www.google.com/ig/ifpc.js'<http://www.google.com/ig/ifpc.js%27>
> <http://www.google.com/ig/ifpc.js%27>></script><script>var
> > l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf
> > ('#')+1));if(!window.ActiveXObject){window.location='about:blank'
> > ;}</script></head></html>
> > +<html><head><script src='json.js'></script><script src='ifpc.js
> '></script><script>var
> > l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf
> > ('#')+1));if(!window.ActiveXObject){window.location='about:blank'
> > ;}</script></head></html>
> >
> > Added: incubator/shindig/trunk/javascript/container/sample5.html
> > URL:
> >
> http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample5.html?rev=611022&view=auto
> >
> >
> ==============================================================================
> > --- incubator/shindig/trunk/javascript/container/sample5.html (added)
> > +++ incubator/shindig/trunk/javascript/container/sample5.html Thu Jan 10
> > 18:28:57 2008
> > @@ -0,0 +1,34 @@
> > +<!DOCTYPE html>
> > +<html>
> > +<head>
> > +<title>Sample: set-pref support</title>
> > +<!-- default container look and feel -->
> > +<link rel="stylesheet" href="gadgets.css">
> > +<script type="text/javascript" src="json.js"></script>
> > +<script type="text/javascript" src="ifpc.js"></script>
> > +<script type="text/javascript" src="cookies.js"></script>
> > +<script type="text/javascript" src="gadgets.js"></script>
> > +<script type="text/javascript">
> > +var specUrl0 = '
> > http://www.google.com/ig/modules/test_setprefs_multiple_ifpc.xml';
> > +
> > +function init() {
> > +  gadgets.container.layoutManager =
> > +      new gadgets.FloatLeftLayoutManager('gadget-parent');
> > +
> > +  gadgets.container.setParentUrl('ifpc_relay.html');
> > +  var gadget = gadgets.container.createGadget({specUrl: specUrl0});
> > +  gadget.setServerBase('http://localhost:8080/gadgets/'<http://localhost:8080/gadgets/%27>
> <http://localhost:8080/gadgets/%27>
> > );
> > +  gadgets.container.addGadget(gadget);
> > +};
> > +
> > +function renderGadgets() {
> > +  gadgets.container.renderGadgets();
> > +};
> > +</script>
> > +</head>
> > +<body onLoad="init();renderGadgets()">
> > +  <h2>Sample: set-pref support</h2>
> > +  <div>(Requires a Shindig server running at http://localhost:8080)<http://localhost:8080%29>
> <http://localhost:8080%29>
> > </div>
> > +  <div id="gadget-parent" class="gadgets-gadget-parent"></div>
> > +</body>
> > +</html>
> >
> > Propchange: incubator/shindig/trunk/javascript/container/sample5.html
> >
> >
> ------------------------------------------------------------------------------
> >    svn:executable = *
> >
> >
> >
>

Re: svn commit: r611022 - in /incubator/shindig/trunk: features/setprefs/setprefs.js javascript/container/ifpc_relay.html javascript/container/sample5.html

Posted by Kevin Brown <et...@google.com>.
Can you modify pom.xml to also pull ifpc_relay.html into the webapp
directory? I believe Cassie has already done this for the other html and
non-feature container javascript. This makes container packaging work a lot
more cleanly.

~Kevin

On Jan 10, 2008 6:29 PM, <zh...@apache.org> wrote:

> Author: zhen
> Date: Thu Jan 10 18:28:57 2008
> New Revision: 611022
>
> URL: http://svn.apache.org/viewvc?rev=611022&view=rev
> Log:
> Added support for the "setprefs" feature.
> Added a "setprefs" sample page.
> Removed the link to a remote ifpc.js file from
> javascript/container/ifpc_relay.html.
>
>
> Added:
>    incubator/shindig/trunk/javascript/container/sample5.html   (with
> props)
> Modified:
>    incubator/shindig/trunk/features/setprefs/setprefs.js
>    incubator/shindig/trunk/javascript/container/ifpc_relay.html
>
> Modified: incubator/shindig/trunk/features/setprefs/setprefs.js
> URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/features/setprefs/setprefs.js?rev=611022&r1=611021&r2=611022&view=diff
>
> ==============================================================================
> --- incubator/shindig/trunk/features/setprefs/setprefs.js (original)
> +++ incubator/shindig/trunk/features/setprefs/setprefs.js Thu Jan 10
> 18:28:57 2008
> @@ -40,7 +40,14 @@
>   } else {
>     gadgets.PrefStore_.setPref(this.moduleId_, key, value);
>   }
> -  // TODO: Update user pref store somehow.
> +
> +  var modId = 'remote_module_' + this.getModuleId();
> +  var params = gadgets.util.getUrlParameters();
> +  var ifpcRelay = (params.parent || '') + '/ig/ifpc_relay';
> +  var ifpcArgs = Array.prototype.slice.call(arguments);
> +  ifpcArgs.unshift(''); // security token placeholder
> +  ifpcArgs.unshift(modId);
> +  gadgets.IFPC_.call(modId, 'set_pref', ifpcArgs, ifpcRelay, null, '');
>  };
>
>  /**
> @@ -58,8 +65,6 @@
>   for (var i = 0, j = val.length; i < j; ++i) {
>     val[i] = val[i].replace(/\|/g, "%7C");
>   }
> -  gadgets.PrefStore_.setPref(this.moduleId_, key, val.join("|"));
> -
> -  // TODO: Update user pref store somehow. Where do we hook into the
> container?
> +  this.set(key, val.join('|'));
>  };
>
>
> Modified: incubator/shindig/trunk/javascript/container/ifpc_relay.html
> URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/ifpc_relay.html?rev=611022&r1=611021&r2=611022&view=diff
>
> ==============================================================================
> --- incubator/shindig/trunk/javascript/container/ifpc_relay.html
> (original)
> +++ incubator/shindig/trunk/javascript/container/ifpc_relay.html Thu Jan
> 10 18:28:57 2008
> @@ -1 +1 @@
> -<html><head><script src='http://www.google.com/ig/ifpc.js'<http://www.google.com/ig/ifpc.js%27>></script><script>var
> l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf
> ('#')+1));if(!window.ActiveXObject){window.location='about:blank'
> ;}</script></head></html>
> +<html><head><script src='json.js'></script><script src='ifpc.js'></script><script>var
> l=window.location+'';_IFPC.processRequest(l.substring(l.indexOf
> ('#')+1));if(!window.ActiveXObject){window.location='about:blank'
> ;}</script></head></html>
>
> Added: incubator/shindig/trunk/javascript/container/sample5.html
> URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample5.html?rev=611022&view=auto
>
> ==============================================================================
> --- incubator/shindig/trunk/javascript/container/sample5.html (added)
> +++ incubator/shindig/trunk/javascript/container/sample5.html Thu Jan 10
> 18:28:57 2008
> @@ -0,0 +1,34 @@
> +<!DOCTYPE html>
> +<html>
> +<head>
> +<title>Sample: set-pref support</title>
> +<!-- default container look and feel -->
> +<link rel="stylesheet" href="gadgets.css">
> +<script type="text/javascript" src="json.js"></script>
> +<script type="text/javascript" src="ifpc.js"></script>
> +<script type="text/javascript" src="cookies.js"></script>
> +<script type="text/javascript" src="gadgets.js"></script>
> +<script type="text/javascript">
> +var specUrl0 = '
> http://www.google.com/ig/modules/test_setprefs_multiple_ifpc.xml';
> +
> +function init() {
> +  gadgets.container.layoutManager =
> +      new gadgets.FloatLeftLayoutManager('gadget-parent');
> +
> +  gadgets.container.setParentUrl('ifpc_relay.html');
> +  var gadget = gadgets.container.createGadget({specUrl: specUrl0});
> +  gadget.setServerBase('http://localhost:8080/gadgets/'<http://localhost:8080/gadgets/%27>
> );
> +  gadgets.container.addGadget(gadget);
> +};
> +
> +function renderGadgets() {
> +  gadgets.container.renderGadgets();
> +};
> +</script>
> +</head>
> +<body onLoad="init();renderGadgets()">
> +  <h2>Sample: set-pref support</h2>
> +  <div>(Requires a Shindig server running at http://localhost:8080)<http://localhost:8080%29>
> </div>
> +  <div id="gadget-parent" class="gadgets-gadget-parent"></div>
> +</body>
> +</html>
>
> Propchange: incubator/shindig/trunk/javascript/container/sample5.html
>
> ------------------------------------------------------------------------------
>    svn:executable = *
>
>
>