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/04/12 17:56:35 UTC
svn commit: r1467324 - in
/rave/branches/angular/rave-portal-resources/src/main/webapp/static:
html/portal.html html/portal/tabs.html index.html
script/angular-portal/controllers.js script/angular-portal/directives.js
script/core/rave_core.js
Author: erinnp
Date: Fri Apr 12 15:56:35 2013
New Revision: 1467324
URL: http://svn.apache.org/r1467324
Log:
Rendering widgets
Removed:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/index.html
Modified:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal.html
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/tabs.html
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/controllers.js
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/directives.js
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/core/rave_core.js
Modified: rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal.html
URL: http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal.html?rev=1467324&r1=1467323&r2=1467324&view=diff
==============================================================================
--- rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal.html (original)
+++ rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal.html Fri Apr 12 15:56:35 2013
@@ -14,7 +14,6 @@
</div>
</div>
<div class="logo-wrapper"></div>
-<div id="pageContent" class="container-fluid">
- <ng-include src="templateUrl"></ng-include>
+<div id="pageContent" class="container-fluid" ng-include="templateUrl">
</div>
Modified: rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/tabs.html
URL: http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/tabs.html?rev=1467324&r1=1467323&r2=1467324&view=diff
==============================================================================
--- rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/tabs.html (original)
+++ rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/tabs.html Fri Apr 12 15:56:35 2013
@@ -27,9 +27,8 @@
</nav>
<div class="row-fluid">
<div class="tab-content">
- <div ng-repeat="(regionIndex, region) in currentPage.regions" ng-class="currentPage.pageLayoutCode">
+ <div ng-repeat="(regionIndex, region) in currentPage.regions" ng-class="currentPage.pageLayoutCode+'_'+regionIndex" class="region regionNonDragging">
<div ng-repeat="regionWidget in region.regionWidgets">
-
<div class="widget-wrapper">
<div class="widget-title-bar widget-title-bar-draggable">
<div class="widget-toolbar-toggle-collapse" title="Collapse/Restore Widget" style="">
@@ -89,8 +88,8 @@
</div>
<div class="widget-prefs"></div>
- <div class="widget">
- {{regionWidget.widgetUrl}}
+ <div class="widget" render-widget="regionWidget.id">
+
</div>
</div>
</div>
Modified: rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/controllers.js
URL: http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/controllers.js?rev=1467324&r1=1467323&r2=1467324&view=diff
==============================================================================
--- rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/controllers.js (original)
+++ rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/controllers.js Fri Apr 12 15:56:35 2013
@@ -10,6 +10,7 @@ angular.module('rave.controller', [])
pages.then(function(pages){
$scope.pages = pages;
setCurrentPage($routeParams.tabId);
+ registerWidgets();
});
function setCurrentPage(pageId) {
@@ -26,4 +27,14 @@ angular.module('rave.controller', [])
}
})
}
+
+ function registerWidgets(){
+ rave.init();
+ var widgets = _.chain($scope.pages).pluck('regions').flatten().pluck('regionWidgets').flatten().value();
+ var i = 0;
+ _.each(widgets, function(widget){
+ widget.metadata = JSON.parse(widget.metadata);
+ rave.registerWidget(widget);
+ });
+ }
}]);
\ No newline at end of file
Modified: rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/directives.js
URL: http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/directives.js?rev=1467324&r1=1467323&r2=1467324&view=diff
==============================================================================
--- rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/directives.js (original)
+++ rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/angular-portal/directives.js Fri Apr 12 15:56:35 2013
@@ -1,4 +1,8 @@
angular.module('rave.directive', [])
- .directive('renderWidget', function(){
-
- });
\ No newline at end of file
+ .directive('renderWidget', ['rave', '$parse', function (rave, $parse) {
+ return function postLink(scope, el, attrs) {
+ var fn = $parse(attrs.renderWidget);
+ var renderWidgetId = fn(scope);
+ rave.getWidget(renderWidgetId).render(el[0]);
+ }
+ }]);
\ No newline at end of file
Modified: rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/core/rave_core.js
URL: http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/core/rave_core.js?rev=1467324&r1=1467323&r2=1467324&view=diff
==============================================================================
--- rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/core/rave_core.js (original)
+++ rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/core/rave_core.js Fri Apr 12 15:56:35 2013
@@ -56,23 +56,23 @@ _.extend(rave, (function () {
//TODO: until api can be updated, attach regionid as an attribute on the widget so that we can filter on this
definition.regionId = regionId;
}
- regionWidgets[definition.regionWidgetId] = definition;
+ regionWidgets[definition.id] = definition;
if (INITIALIZED) {
- regionWidgets[definition.regionWidgetId] = new rave.RegionWidget(definition)
+ regionWidgets[definition.id] = new rave.RegionWidget(definition)
}
- return regionWidgets[definition.regionWidgetId];
+ return regionWidgets[definition.id];
}
//uregister a regionwidget, identified by a RegionWidget object, a widget definition, or just an id
exports.unregisterWidget = function (widget) {
- var regionWidgetId = widget.regionWidgetId || widget;
+ var id = widget.id || widget;
- delete regionWidgets[regionWidgetId];
+ delete regionWidgets[id];
}
- //get registered widget by regionWidgetId
- exports.getWidget = function (regionWidgetId) {
- return regionWidgets[regionWidgetId];
+ //get registered widget by id
+ exports.getWidget = function (id) {
+ return regionWidgets[id];
}
exports.getWidgets = function (filter) {
@@ -167,7 +167,7 @@ _.extend(rave, (function () {
INITIALIZED = true;
_.invoke(providers, 'init');
_.each(regionWidgets, function (definition) {
- regionWidgets[definition.regionWidgetId] = new rave.RegionWidget(definition)
+ regionWidgets[definition.id] = new rave.RegionWidget(definition)
});
_.each(initHandlers, function (fn) {
fn();