You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by er...@apache.org on 2013/03/25 21:25:14 UTC

svn commit: r1460877 - in /rave/trunk/rave-portal-resources/src/main/webapp/static/script: core/rave_api.js core/rave_opensocial.js core/rave_widget.js portal/rave_ui.js

Author: erinnp
Date: Mon Mar 25 20:25:13 2013
New Revision: 1460877

URL: http://svn.apache.org/r1460877
Log:
rave-918, rave-919 bug fixes for rpc calls.


Modified:
    rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_api.js
    rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_opensocial.js
    rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_widget.js
    rave/trunk/rave-portal-resources/src/main/webapp/static/script/portal/rave_ui.js

Modified: rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_api.js
URL: http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_api.js?rev=1460877&r1=1460876&r2=1460877&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_api.js (original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_api.js Mon Mar 25 20:25:13 2013
@@ -202,7 +202,7 @@ rave.api = rave.api || (function () {
         function getSecurityToken(args) {
             rave.ajax({
                 type: 'GET',
-                url: context + "api/rest/" + "st?url=" + args.url + "&pageid=" + args.pageid,
+                url: context + "api/rest/opensocial/gadget?url=" + args.url + "&pageid=" + args.pageid,
                 dataType: "json",
                 success: function (data) {
                     if (typeof args.successCallback == 'function') {
@@ -224,7 +224,8 @@ rave.api = rave.api || (function () {
             deletePage: deletePage,
             getUsersForWidget: getUsersForWidget,
             createWidgetTag: createWidgetTag,
-            getTags: getTags
+            getTags: getTags,
+            getSecurityToken: getSecurityToken
         };
     })();
 

Modified: rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_opensocial.js
URL: http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_opensocial.js?rev=1460877&r1=1460876&r2=1460877&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_opensocial.js (original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_opensocial.js Mon Mar 25 20:25:13 2013
@@ -31,18 +31,51 @@ rave.registerProvider(
             containerConfig[osapi.container.ContainerConfig.RENDER_DEBUG] = rave.getJavaScriptDebugMode();
             container = new osapi.container.Container(containerConfig);
 
-            //rpcRegister();
+            rpcRegister();
             implementViews();
         }
 
         function rpcRegister() {
-            container.rpcRegister('set_title', setTitle);
             container.rpcRegister('requestNavigateTo', requestNavigateTo);
             container.rpcRegister('set_pref', setPref);
+            container.rpcRegister('set_title', setTitle);
             container.rpcRegister('hideWidget', hideWidget);
             container.rpcRegister('showWidget', showWidget);
         }
 
+        function requestNavigateTo(args, viewName, opt_params, opt_ownerId) {
+            var widget = args.gs._widget;
+            widget.render(widget._el, {view: viewName, view_params: opt_params, ownerId: opt_ownerId});
+        }
+
+        function setPref(args, editToken, prefName, prefValue) {
+            var widget = args.gs._widget;
+            widget.savePreference(prefName, prefValue);
+        }
+
+        /*
+        TODO: these rely on a gadget's view implementing a method
+         */
+        function setTitle(args) {
+            var widget = args.gs._widget;
+            if (widget._view && widget._view.setTitle) {
+                var title = _.isArray(args.a) ? args.a[0] : args.a;
+                widget._view.setTitle(title);
+            }
+        }
+        function hideWidget(args, viewName, opt_params, opt_ownerId) {
+            var widget = args.gs._widget;
+            if (widget._view && widget._view.collapse) {
+                widget._view.collapse();
+            }
+        }
+        function showWidget(args, viewName, opt_params, opt_ownerId) {
+            var widget = args.gs._widget;
+            if (widget._view && widget._view.expand) {
+                widget._view.expand();
+            }
+        }
+
         function implementViews() {
             container.views.createElementForGadget = function (metadata, rel, opt_view, opt_viewTarget, opt_coordinates, parentSite, opt_callback) {
                 if (opt_viewTarget) {
@@ -119,6 +152,7 @@ rave.registerProvider(
         exports.renderWidget = function (widget, el, opts) {
             opts = opts || {};
             var site = container.newGadgetSite(el);
+            site._widget = widget;
             widget._site = site;
 
             var renderParams = {};

Modified: rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_widget.js
URL: http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_widget.js?rev=1460877&r1=1460876&r2=1460877&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_widget.js (original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/script/core/rave_widget.js Mon Mar 25 20:25:13 2013
@@ -57,7 +57,7 @@ rave.RegionWidget = (function () {
      */
     Widget.prototype.render = function (el, opts) {
         if (this.error) {
-            this.view = rave.renderView('errorWidget', el, this);
+            this._view = rave.renderView('errorWidget', el, this);
             return;
         }
         if (_.isString(el)) {
@@ -116,6 +116,11 @@ rave.RegionWidget = (function () {
         });
     }
 
+    Widget.prototype.savePreference = function(name, val) {
+        this.userPrefs[name] = val;
+        rave.api.rest.saveWidgetPreference({regionWidgetId: this.regionWidgetId, prefName: name, prefValue: val});
+    }
+
     Widget.prototype.savePreferences = function (updatedPrefs) {
         this.userPrefs = updatedPrefs;
         rave.api.rest.saveWidgetPreferences({regionWidgetId: this.regionWidgetId, userPrefs: updatedPrefs});

Modified: rave/trunk/rave-portal-resources/src/main/webapp/static/script/portal/rave_ui.js
URL: http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/script/portal/rave_ui.js?rev=1460877&r1=1460876&r2=1460877&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/script/portal/rave_ui.js (original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/script/portal/rave_ui.js Mon Mar 25 20:25:13 2013
@@ -211,6 +211,8 @@ _.extend(rave.ui, (function () {
     }
 
     function renderWidgets() {
+        rave.setDefaultGadgetView('home');
+
         if (_.isEmpty(rave.getWidgets())) {
             displayEmptyPageMessage();
         }