Author: erinnp
Date: Fri Sep 6 15:44:12 2013
New Revision: 1520608
URL: http://svn.apache.org/r1520608
Log:
Adding view surfaces, refining register view directive
Added:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/canvas.html
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/home.html
Modified:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/css/rave-css.less
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/portal.html
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/common/directives/RegisterView.js
Modified:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/css/rave-css.less
URL:
http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/css/rave-css.less?rev=1520608&r1=1520607&r2=1520608&view=diff
==============================================================================
---
rave/branches/angular/rave-portal-resources/src/main/webapp/static/css/rave-css.less
(original)
+++
rave/branches/angular/rave-portal-resources/src/main/webapp/static/css/rave-css.less
Fri Sep 6 15:44:12 2013
@@ -145,7 +145,7 @@ width: 90%;*/
}
.widget-wrapper-canvas {
position: absolute;
- z-index: 999;
+ z-index: 2000;
left: 1.25%;
top: 50px;
width: 97.5%;
Added:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/canvas.html
URL:
http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/canvas.html?rev=1520608&view=auto
==============================================================================
---
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/canvas.html
(added)
+++
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/canvas.html
Fri Sep 6 15:44:12 2013
@@ -0,0 +1,16 @@
+<div class="modal-backdrop fade in"></div>
+<div class="widget-wrapper-canvas">
+ <div class="widget-title-bar widget-title-bar-draggable">
+ <div class="widget-title">
+ {{regionWidget.widgetUrl}}
+ </div>
+ <div class="widget-toolbar ">
+ <span class="widget-toolbar-btn" ng-click="minimize()">
+ <i class="icon-resize-small"></i>
+ </span>
+ </div>
+ </div>
+ <div class="widget">
+ <div render-iframe="regionWidget"></div>
+ </div>
+</div>
\ No newline at end of file
Added:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/home.html
URL:
http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/home.html?rev=1520608&view=auto
==============================================================================
---
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/home.html
(added)
+++
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/common/surfaces/home.html
Fri Sep 6 15:44:12 2013
@@ -0,0 +1,93 @@
+<div class="widget-title-bar widget-title-bar-draggable" >
+ <div class="widget-toolbar-toggle-collapse" title="Collapse/Restore
Widget">
+ <i ng-class="{'icon-chevron-down':!regionWidget.collapsed,
'icon-chevron-up':regionWidget.collapsed}"
+ ng-click="toggleCollapse()"></i>
+ </div>
+ <div class="widget-title">
+ {{regionWidget.widgetUrl}}
+ </div>
+ <div class="widget-toolbar ">
+ <div class="dropdown widget-menu-wrapper" style="">
+ <a class="dropdown-toggle" data-toggle="dropdown">
+ <i class="icon-cog"></i>
+ </a>
+ <ul class="dropdown-menu widget-menu">
+ <li ng-class="{'menu-item-disabled':menu.editPrefs.disable}">
+ <a ng-click="togglePrefs()">
+ Edit Preferences
+ </a>
+ </li>
+ <li>
+ <a ng-click="maximize()">
+ Maximize
+ </a>
+ </li>
+ <li ng-class="{'menu-item-disabled':menu.move.disable}">
+ <a ng-click="moveToPage()">
+ Move to Page
+ </a>
+ </li>
+ <li>
+ <a ng-click="delete()">
+ Delete Widget
+ </a>
+ </li>
+ <li class="divider"></li>
+ <li>
+ <a>
+ About this Widget
+ </a>
+ </li>
+ <li>
+ <a>
+ Comment on this Widget
+ </a>
+ </li>
+ <li>
+ <a>
+ Rate this Widget
+ </a>
+ </li>
+ </ul>
+ </div>
+<span class="widget-toolbar-btn widget-toolbar-btn-min">
+<i class="icon-resize-small"></i>
+</span>
+ </div>
+</div>
+
+<div class="widget-prefs" ng-show="showPrefs">
+ <form class="form-horizontal" ng-submit="savePrefs()">
+ <div class="control-group" ng-repeat="pref in regionWidgetPrefs"
ng-hide="pref.dataType=='HIDDEN'">
+ <label class="control-label"
+
for="{{regionWidget.id}}-{{pref.name}}">{{pref.displayName}}</label>
+
+ <div class="controls" ng-switch="pref.dataType">
+ <div ng-switch-when="STRING">
+ <input type="text" id="{{regionWidget.id}}-{{pref.name}}"
ng-model="pref.value">
+ </div>
+ <div ng-switch-when="BOOL">
+ <input type="checkbox"
id="{{regionWidget.id}}-{{pref.name}}" ng-model="pref.value">
+ </div>
+ <div ng-switch-when="ENUM">
+ <select id="{{regionWidget.id}}-{{pref.name}}"
ng-model="pref.value"
+ ng-options="o.value as o.displayValue for o in
pref.orderedEnumValues"></select>
+ </div>
+ <div ng-switch-when="LIST">
+ <textarea type="text"
id="{{regionWidget.id}}-{{pref.name}}" ng-model="pref.value">
+ </textarea>
+ </div>
+ <div ng-switch-when="hidden">
+ <input type="hidden" ng-model="pref.value">
+ </div>
+ </div>
+ </div>
+ <div class="form-actions">
+ <button type="button" ng-click="togglePrefs()"
class="btn">Cancel</button>
+ <button type="submit" class="btn btn-primary">Save changes</button>
+ </div>
+ </form>
+</div>
+<div class="widget" ng-hide="regionWidget.collapsed">
+ <div render-iframe="regionWidget"></div>
+</div>
\ No newline at end of file
Modified:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/portal.html
URL:
http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/portal.html?rev=1520608&r1=1520607&r2=1520608&view=diff
==============================================================================
---
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/portal.html
(original)
+++
rave/branches/angular/rave-portal-resources/src/main/webapp/static/html/portal/portal.html
Fri Sep 6 15:44:12 2013
@@ -4,98 +4,5 @@
<div ng-include="hostedPath+'/static/html/portal/tabs.html'"></div>
</div>
-<div class="widget-wrapper" register-view="home">
- <div class="widget-title-bar widget-title-bar-draggable"
ng-controller="WidgetController">
- <div class="widget-toolbar-toggle-collapse" title="Collapse/Restore
Widget">
- <i ng-class="{'icon-chevron-down':!regionWidget.collapsed,
'icon-chevron-up':regionWidget.collapsed}"
- ng-click="toggleCollapse()"></i>
- </div>
- <div class="widget-title">
- {{regionWidget.widgetUrl}}
- </div>
- <div class="widget-toolbar ">
- <div class="dropdown widget-menu-wrapper" style="">
- <a class="dropdown-toggle" data-toggle="dropdown">
- <i class="icon-cog"></i>
- </a>
- <ul class="dropdown-menu widget-menu">
- <li
ng-class="{'menu-item-disabled':menu.editPrefs.disable}">
- <a ng-click="togglePrefs()">
- Edit Preferences
- </a>
- </li>
- <li>
- <a ng-click="maximize()">
- Maximize
- </a>
- </li>
- <li ng-class="{'menu-item-disabled':menu.move.disable}">
- <a ng-click="moveToPage()">
- Move to Page
- </a>
- </li>
- <li>
- <a ng-click="delete()">
- Delete Widget
- </a>
- </li>
- <li class="divider"></li>
- <li>
- <a>
- About this Widget
- </a>
- </li>
- <li>
- <a>
- Comment on this Widget
- </a>
- </li>
- <li>
- <a>
- Rate this Widget
- </a>
- </li>
- </ul>
- </div>
-<span class="widget-toolbar-btn widget-toolbar-btn-min">
-<i class="icon-resize-small"></i>
-</span>
- </div>
- </div>
-
- <div class="widget-prefs" ng-show="showPrefs">
- <form class="form-horizontal" ng-submit="savePrefs()">
- <div class="control-group" ng-repeat="pref in regionWidgetPrefs"
ng-hide="pref.dataType=='HIDDEN'">
- <label class="control-label"
-
for="{{regionWidget.id}}-{{pref.name}}">{{pref.displayName}}</label>
-
- <div class="controls" ng-switch="pref.dataType">
- <div ng-switch-when="STRING">
- <input type="text"
id="{{regionWidget.id}}-{{pref.name}}" ng-model="pref.value">
- </div>
- <div ng-switch-when="BOOL">
- <input type="checkbox"
id="{{regionWidget.id}}-{{pref.name}}" ng-model="pref.value">
- </div>
- <div ng-switch-when="ENUM">
- <select id="{{regionWidget.id}}-{{pref.name}}"
ng-model="pref.value"
- ng-options="o.value as o.displayValue for o in
pref.orderedEnumValues"></select>
- </div>
- <div ng-switch-when="LIST">
- <textarea type="text"
id="{{regionWidget.id}}-{{pref.name}}" ng-model="pref.value">
- </textarea>
- </div>
- <div ng-switch-when="hidden">
- <input type="hidden" ng-model="pref.value">
- </div>
- </div>
- </div>
- <div class="form-actions">
- <button type="button" ng-click="togglePrefs()"
class="btn">Cancel</button>
- <button type="submit" class="btn btn-primary">Save
changes</button>
- </div>
- </form>
- </div>
- <div class="widget" ng-hide="regionWidget.collapsed">
- <div render-iframe="regionWidget"></div>
- </div>
-</div>
\ No newline at end of file
+<register-view view="canvas"
template="hostedPath+'/static/html/common/surfaces/canvas.html'"></register-view>
+<register-view view="home"
template="hostedPath+'/static/html/common/surfaces/home.html'"></register-view>
Modified:
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/common/directives/RegisterView.js
URL:
http://svn.apache.org/viewvc/rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/common/directives/RegisterView.js?rev=1520608&r1=1520607&r2=1520608&view=diff
==============================================================================
---
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/common/directives/RegisterView.js
(original)
+++
rave/branches/angular/rave-portal-resources/src/main/webapp/static/script/common/directives/RegisterView.js
Fri Sep 6 15:44:12 2013
@@ -17,8 +17,9 @@
* under the License.
*/
-define(['rave'], function(rave){
- return [function () {
+define(['rave'], function (rave) {
+ return ['$http',
+ function ($http) {
var directive = {
restrict: 'AE',
scope: {},
@@ -34,12 +35,23 @@ define(['rave'], function(rave){
],
link: function (scope, el, attrs, controller) {
- var viewName = attrs.registerView;
+ var viewName = attrs.registerView || attrs.view;
+ //Because this directive has an isolate scope, need to
eval expressions with the parent scope
+ var template = scope.$parent.$eval(attrs.template);
- var template = el.html();
+ if (template) {
+ $http.get(template).success(function (data) {
+ template = data;
+ rave.registerView(viewName, template);
+ });
+ } else {
+ template = el.html();
+ rave.registerView(viewName, template);
+
+ }
el.remove();
- rave.registerView(viewName, template);
+
}
}