- Timestamp:
- 03/13/12 14:10:32 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui
- Files:
-
- 3 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/index.html
r281 r311 4 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 5 <title>Research Facilitator Tool</title> 6 <link type="text/css" href="dojotoolkit/dijit/themes/claro/claro.css" rel="stylesheet" /> 7 <link type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" rel="stylesheet" /> 8 <link type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" rel="stylesheet" /> 9 <link type="text/css" href="rft/css/main.css" rel="stylesheet" /> 6 <link rel="stylesheet" type="text/css" href="dojotoolkit/dijit/themes/claro/claro.css" /> 7 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" /> 8 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" /> 9 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/widget/Toaster/Toaster.css" /> 10 <link rel="stylesheet" type="text/css" href="rft/css/main.css" /> 10 11 <script type="text/javascript" src="dojotoolkit/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: false, tlmSiblingOfDojo: false, isDebug: true, baseUrl: '', packagePaths: {'dojotoolkit':['dojo','dijit', 'dojox'], '.':['rft']}"></script> 11 12 <script type="text/javascript" src="rft/run.js"></script> … … 13 14 <body class="claro"> 14 15 <div id="header" class="mainHeader"> 15 <div id="menu" class="mainMenu" data-dojo-type="dijit.MenuBar"> 16 <div data-dojo-type="dijit.MenuBarItem" data-dojo-props="disabled: true">Research Facilitator Tool</div> 17 <div data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'sessions'">Sessions</div> 18 <div data-dojo-type="dijit.PopupMenuBarItem"> 19 <span>Content</span> 20 <div data-dojo-type="dijit.DropDownMenu"> 21 <div data-dojo-type="rft.ui.MenuLink" data-dojo-props="pageId:'surveys'">Surveys</div> 22 <div data-dojo-type="rft.ui.MenuLink" data-dojo-props="pageId:'questions'">Questions</div> 23 <div data-dojo-type="rft.ui.MenuLink" data-dojo-props="pageId:'applications'">Applications</div> 24 <div data-dojo-type="rft.ui.MenuLink" data-dojo-props="pageId:'dashboards'">Dashboards</div> 25 </div> 26 </div> 27 <div data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'results'">Results</div> 28 <div data-dojo-type="dijit.MenuBarItem" id="loginMenu" style="float:right;">Login/Register</div> 16 <div id="menu" class="mainMenu" data-dojo-type="rft.ui.MainMenu"> 29 17 </div> 30 18 </div> 31 32 19 <div id="content" data-dojo-type="dijit.layout.ContentPane" style="width: 100%; height: 100%;"> 33 20 </div> 34 21 <div id="toaster" data-dojo-type="rft.ui.Notifications"> 22 </div> 35 23 </body> 36 24 </html> -
Dev/branches/rest-dojo-ui/client/rft/api.js
r274 r311 1 define(['dojo/_base/xhr','dojo/_base/json','dojo/_base/Deferred','./auth'],function(xhr,json,Deferred){ 2 return { 3 post: function(path,args) { 4 return xhr.post({ 5 url: "../server/api.php/"+path, 6 handleAs: "json", 7 headers: { 8 "Content-Type": "application/json" 9 }, 10 rawBody: json.toJson(args) 11 }); 12 } 13 }; 14 }); 1 define(['dojo/_base/xhr','dojo/_base/json','dojo/_base/connect'], 2 function(xhr,json,connect){ 3 return new (function(){ 4 var self = this; 5 this.post = function(path,args) { 6 var dfd = xhr.post({ 7 url: "../server/api.php/"+path, 8 handleAs: "json", 9 headers: { 10 "Content-Type": "application/json" 11 }, 12 rawBody: json.toJson(args) 13 }); 14 dfd.then( 15 function(){}, 16 self.defaultErrorHandler); 17 return dfd; 18 }; 19 this.defaultErrorHandler = function(error) { 20 var msg = "An error occured!"; 21 try { 22 msg = json.fromJson(error.responseText).errorMsg; 23 } catch (ex) { 24 msg = error.message; 25 } 26 self.notify(msg,'error'); 27 }; 28 this.notify = function(text,type) { 29 connect.publish('/rft/notify',{ 30 text: text, 31 type: type 32 }); 33 }; 34 })(); 35 }); -
Dev/branches/rest-dojo-ui/client/rft/content.js
r292 r311 21 21 define(['dojo/_base/declare','dojo/_base/connect','dojo/_base/xhr','dojo/_base/json', 22 22 'dojo/_base/lang','dojo/_base/Deferred','dojo/hash','dojo/dom-attr','dojo/dom-construct', 23 'dojo/io-query','dijit',' rft/util','rft/ui/_Page'],23 'dojo/io-query','dijit','./util','./ui/_Page'], 24 24 function(declare,connect,xhr,json,lang,Deferred,hash,attr,domConstruct,uriQuery,dijit,util,_Page){ 25 25 return new (function() { … … 145 145 return _goTo(new HRI(path,args)); 146 146 } 147 } 147 }; 148 148 149 149 self.goTo = function(path,args) { … … 157 157 return {}; 158 158 } 159 } 159 }; 160 160 161 161 connect.subscribe('/dojo/hashchange', function(){ -
Dev/branches/rest-dojo-ui/client/rft/pages/survey.js
r303 r311 1 define(['dojo/_base/declare','dojo/_base/lang','dojo/_base/event','dojo/_base/Deferred','rft/store','rft/ui/_Page' ],2 function(declare,lang,event,Deferred,store,_Page ){1 define(['dojo/_base/declare','dojo/_base/lang','dojo/_base/event','dojo/_base/Deferred','rft/store','rft/ui/_Page','rft/api'], 2 function(declare,lang,event,Deferred,store,_Page,api){ 3 3 return declare('rft.pages.survey',[_Page],{ 4 4 object: null, … … 31 31 this.object = obj; 32 32 this.setFields(obj); 33 api.notify("Object saved"); 34 }),lang.hitch(this,function(){ 35 api.notify("Object save failed",'error'); 33 36 })); 34 37 event.stop(evt); -
Dev/branches/rest-dojo-ui/client/rft/run.js
r292 r311 25 25 'dojox/grid/DataGrid', 26 26 'dojox/widget/TitleGroup', 27 'rft/ui/MainMenu', 27 28 'rft/ui/MenuBarLink', 28 29 'rft/ui/MenuLink', 30 'rft/ui/Notifications', 29 31 'rft/ui/LineWithActionsWidget', 30 32 'rft/ui/QuestionWidget', -
Dev/branches/rest-dojo-ui/client/rft/store.js
r303 r311 1 define(['dojo/_base/lang','dojo/_base/array','dojo/_base/Deferred','dojo/store/JsonRest' ],2 function(lang,array,Deferred,JsonRest ){1 define(['dojo/_base/lang','dojo/_base/array','dojo/_base/Deferred','dojo/store/JsonRest','./api'], 2 function(lang,array,Deferred,JsonRest,api){ 3 3 4 4 var OBJ_TYPE = '__objectType'; … … 20 20 idProperty: OBJ_UID 21 21 }); 22 var errHandler = api.defaultErrorHandler; 22 23 return lang.delegate(jsonStore,{ 23 24 query: function(query, directives){ … … 26 27 return new RftObject(typeof result == "object" ? result : object); 27 28 }); 28 } );29 },errHandler); 29 30 }, 30 31 get: function(id, directives){ 31 32 return Deferred.when( jsonStore.get(id,directives), function(result){ 32 33 return new RftObject(typeof result == "object" ? result : object); 33 } );34 },errHandler); 34 35 }, 35 36 add: function(object, directives){ 36 37 return Deferred.when( jsonStore.add(object,directives), function(result){ 37 38 return new RftObject(typeof result == "object" ? result : object); 38 } );39 },errHandler); 39 40 }, 40 41 put: function(object, directives){ 41 42 return Deferred.when( jsonStore.put(object,directives), function(result) { 42 43 return new RftObject(typeof result == "object" ? result : object); 43 } );44 },errHandler); 44 45 }, 45 46 remove: function(id, directives){ -
Dev/branches/rest-dojo-ui/client/rft/ui/AccordionList.js
r305 r311 2 2 'dojo/_base/Deferred','dojo/dom-construct','dijit/_WidgetBase', 3 3 'dijit/_TemplatedMixin','dijit/_WidgetsInTemplateMixin','dijit/TitlePane', 4 'rft/ui/LineWithActionsWidget','dojo/text! rft/ui/templates/AccordionList.html'],4 'rft/ui/LineWithActionsWidget','dojo/text!./templates/AccordionList.html'], 5 5 function(declare,lang,array, 6 6 Deferred,domConstruct,_WidgetBase, -
Dev/branches/rest-dojo-ui/client/rft/ui/templates/MultipleChoiceWidget.html
r288 r311 1 1 <div class="${baseClass}"> 2 2 <div data-dojo-attach-point="rows"> 3 <tr><td>a</td>4 3 </div> 5 4 <div data-dojo-attach-point="buttons" class="row"> -
Dev/branches/rest-dojo-ui/server/classes/Model.php
r305 r311 464 464 'survey' => RdfField(RdfReference()), 465 465 'respondent' => RdfField(RdfReference()), 466 ' datetime' => RdfField(RdfDatetime()),466 'creationdate' => RdfField(RdfDatetime()), 467 467 'answers' => RdfField(RdfReference(), array(RdfField::MULTIPLE)) 468 468 );
Note: See TracChangeset
for help on using the changeset viewer.