Author: ivol37 at gmail.com
Date: Wed Nov  3 10:21:15 2010
New Revision: 238

Log:
[AMDATU-150] Fixed JavaScript errors by updating js and jsp to use the new 
shindig 2.0 features

Modified:
   
trunk/application-bundles/dashboard-bundle/src/main/resources/jsp/dashboard.jsp
   
trunk/application-bundles/dashboard-bundle/src/main/resources/static/js/dashboard.js

Modified: 
trunk/application-bundles/dashboard-bundle/src/main/resources/jsp/dashboard.jsp
==============================================================================
--- 
trunk/application-bundles/dashboard-bundle/src/main/resources/jsp/dashboard.jsp 
    (original)
+++ 
trunk/application-bundles/dashboard-bundle/src/main/resources/jsp/dashboard.jsp 
    Wed Nov  3 10:21:15 2010
@@ -17,9 +17,7 @@
   <script type="text/javascript" 
src="/dashboard/static/js/lib/jquery.dashboard.js"></script>
   <script type="text/javascript" 
src="/dashboard/static/js/lib/themeroller.js"></script>
 
-  <script type="text/javascript" 
src="/gadgets/js/shindig-container:rpc.js?c=1&debug=1&nocache=1"></script>
-  <script type="text/javascript" 
src="/gadgets/js/shindig-container:util.js"></script> 
-  <script type="text/javascript" 
src="/gadgets/js/shindig-container:cookies.js"></script> 
+  <script type="text/javascript" 
src="/gadgets/js/shindig-container:pubsub-2.js?c=1&debug=1"></script>
  
   <script type="text/javascript">
   $(function() {

Modified: 
trunk/application-bundles/dashboard-bundle/src/main/resources/static/js/dashboard.js
==============================================================================
--- 
trunk/application-bundles/dashboard-bundle/src/main/resources/static/js/dashboard.js
        (original)
+++ 
trunk/application-bundles/dashboard-bundle/src/main/resources/static/js/dashboard.js
        Wed Nov  3 10:21:15 2010
@@ -56,10 +56,10 @@
    
   // FIXME: move this to  another js file
   my.LayoutManager = function() {
-    gadgets.LayoutManager.call(this);
+    shindig.LayoutManager.call(this);
   };
 
-  my.LayoutManager.inherits(gadgets.LayoutManager);
+  my.LayoutManager.inherits(shindig.LayoutManager);
 
   my.LayoutManager.prototype.getGadgetChrome = function(gadget) {
   
@@ -70,24 +70,24 @@
   };
 
   my.init = function() {
-    gadgets.container.layoutManager = new my.LayoutManager();
+    shindig.container.layoutManager = new my.LayoutManager();
   };
   my.init();
 
   my.renderGadget = function(widget) {
     var metadata = widget.metadata;
     if (typeof metadata != 'undefined' && typeof metadata.gadgeturl != 
'undefined') {
-      var gadget = gadgets.container.createGadget(
+      var gadget = shindig.container.createGadget(
           {serviceName: widget.id, specUrl: metadata.gadgeturl, width: "100%", 
secureToken: widget.securetoken});
-      gadgets.container.addGadget(gadget);
+      shindig.container.addGadget(gadget);
 
-      var chrome = gadgets.container.layoutManager.getGadgetChrome(gadget);
+      var chrome = shindig.container.layoutManager.getGadgetChrome(gadget);
       
       // Don't render the header div
       if (chrome) {
         getMainContent(gadget, function(content) {
           chrome.innerHTML = content;
-          window.frames[gadget.getIframeId()].location = gadget.getIframeUrl();
+          window.frames[gadget.getIframeId()].location = 
this.getIframeUrl(gadget);
         });
       }
     };
@@ -98,15 +98,35 @@
     var iframeId = gadget.getIframeId();
     gadgets.rpc.setRelayUrl(iframeId, gadget.serverBase_ + gadget.rpcRelay);
     gadgets.rpc.setAuthToken(iframeId, gadget.rpcToken);
-    
     continuation('<iframe id="' +
-      iframeId + '" src="' + gadget.getIframeUrl() + '" name="' + iframeId + 
'" class="' + gadget.cssClassGadget +
+      iframeId + '" src="about:blank" name="' + iframeId + '" class="' + 
gadget.cssClassGadget +
       '" src="about:blank' +
       '" frameborder="no" scrolling="no"' +
       (gadget.height ? ' height="' + gadget.height + '"' : '') +
       (gadget.width ? ' width="' + gadget.width + '"' : '') +
       '></iframe>');
   };
+  
+  getIframeUrl = function(gadget) {
+      return gadget.serverBase_ + 'ifr?' +
+          'container=' + gadget.CONTAINER +
+          '&mid=' + gadget.id +
+          '&nocache=' + shindig.container.nocache_ +
+          '&country=' + shindig.container.country_ +
+          '&lang=' + shindig.container.language_ +
+          '&view=' + shindig.container.view_ +
+          (gadget.specVersion ? '&v=' + gadget.specVersion : '') +
+          (shindig.container.parentUrl_ ? '&parent=' + 
encodeURIComponent(shindig.container.parentUrl_) : '') +
+          (gadget.debug ? '&debug=1' : '') +
+          gadget.getAdditionalParams() +
+          gadget.getUserPrefsParams() +
+          (gadget.secureToken ? '&st=' + gadget.secureToken : '') +
+          '&url=' + encodeURIComponent(gadget.specUrl) +
+          '#rpctoken=' + gadget.rpcToken +
+          (gadget.viewParams ?
+              '&view-params=' + 
encodeURIComponent(gadgets.json.stringify(gadget.viewParams)) : '') +
+          (gadget.hashData ? '&' + gadget.hashData : '');
+  }
 
   $('.widget').live('widgetLoaded',function(e, obj){        
     my.renderGadget(obj);

Reply via email to