Changeset 344 for Dev/branches/rest-dojo-ui/client/mSessions.html
- Timestamp:
- 06/20/12 19:07:01 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/mSessions.html
r342 r344 4 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 5 <title>Research Facilitator Tool</title> 6 <link rel="stylesheet" type="text/css" href="dojotoolkit/dijit/themes/ gamelab/gamelab.css" />6 <link rel="stylesheet" type="text/css" href="dojotoolkit/dijit/themes/claro/claro.css" /> 7 7 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" /> 8 8 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" /> … … 43 43 'rft/ui/SelectorThijs', 44 44 'rft/ui/LineWithActionsWidgetThijs', 45 'rft/ui/ObjectBox', 45 46 'rft/ui/TitleGroup', 46 47 'dojo/domReady!' … … 51 52 <script> 52 53 function createNew(){ 53 /* There is no way this should be handled as such. Create an rftSessionBar templated widget for this! */ 54 55 require([ 56 'dojo/_base/array', 57 'dojo/query', 58 'dojo/dom-construct' 59 ], function(array, query, domConstruct){ 60 var props1 = { 61 title: 'Session name', 62 modifiers: 'purple', 63 actions: { 64 "Inspect": { 65 callback: function(){alert("Info display!");}, 66 properties: { 67 modifiers: 'trans', 68 blockButton: false 69 } 70 } 71 } 72 }; 73 var props2 = { 74 modifiers: 'purple', 75 title: 'Creator and creation date' 76 }; 77 var props3 = { 78 modifiers: 'purple', 79 actions: { 80 "FullArrowUp": { 81 callback: function(){alert("Moving up...");}, 82 properties: { 83 modifiers: 'trans', 84 blockButton: true} 85 }, 86 "FullArrowDown": { 87 callback: function(){alert("Moving down...");}, 88 properties: { 89 blockButton: true, 90 modifiers: 'trans' 91 } 92 } 93 } 94 }; 95 // Tab container div 96 var container = array.filter(query(".dijitContentPane"), function(item){ 97 return item.id.toLowerCase() == "mainOne".toLowerCase(); 98 })[0]; 99 // rftSessionBar root node 100 var root = domConstruct.create("div", { 101 className: "rftSessionBar" 102 }, container); 103 // Icon 104 domConstruct.create("div", { 105 className: "rftIcon typeIcon rftIconSession" 106 }, root); 107 var line1 = new rft.ui.LineWithActionsWidgetThijs(props1).placeAt(root); 108 var line2 = new rft.ui.LineWithActionsWidgetThijs(props2).placeAt(root); 109 var line3 = new rft.ui.LineWithActionsWidgetThijs(props3).placeAt(root); 110 line1.startup(); 111 line2.startup(); 112 line3.startup(); 113 54 debugger; 55 var newBox = new rft.ui.ObjectBox({ 56 title: 'TeamUp Basic Template', 57 subTitle: '', 58 lowerTitle: '', 59 objectType: 'SessionTemplate', 60 actions: { 61 "edit": function() {}, 62 "delete": function() {} 63 } 114 64 }); 65 newBox.startup(); 66 newBox.placeAt("containerTemplates", "last"); 67 } 68 69 function createInstance(args) { 70 // Create a template instance in the "Sessions" tab 71 debugger; 72 var args; 73 args.objectType = "Session"; 74 var d = new Date(); 75 var dateString = d.getDate()+"-"+d.getMonth()+"-"+d.getFullYear(); 76 var creator = "Igor Mayer"; // Use currently logged in profile instead! 77 args.subTitle = "Created on "+dateString+" by "+creator; 78 79 args.actions = { 80 "edit": function() {}, 81 "delete": function() {} 82 } 83 var newBox = new rft.ui.ObjectBox(args); 84 newBox.startup(); 85 newBox.placeAt("containerSessions", "last"); 86 // TODO: Then switch tabs to the Sessions tab! 115 87 } 116 88 … … 125 97 <div class="topbar" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'"> 126 98 <h1>ResearchTool</h1> 127 <div data-dojo-type="dijit.MenuBar"> 128 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Sessions</div> 129 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Content</div> 130 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Results</div> 131 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Log out</div> 132 </div> 99 <div data-dojo-type="rft.ui.MainMenu"></div> 133 100 <div class="breadcrumbs"> 134 101 <span class="breadcrumb">User > </span> … … 147 114 <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'center'"> 148 115 <div data-dojo-type="dijit.layout.TabContainer" class="green" data-dojo-props="tabPosition:'left-h',region:'center'"> 149 <div data-dojo-type="dijit.layout.ContentPane" title="Templates" id="mainOne"> 150 151 <div class="rftSessionBar"> 152 <div class="rftIcon typeIcon rftIconSession"></div> 153 <div style="font-weight: bold;" data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="Teamup 25-5-2012" data-dojo-props="modifiers: 'green', actions: {'Inspect':{callback: function(){}, properties: {blockButton: false, modifiers: 'white', showLabel: false}}}"></div> 154 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="Created by Arne Bezuijen on 25-01-2012 15:19" data-dojo-props="modifiers: 'green', actions: {}"></div> 155 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="" data-dojo-props="modifiers: 'green', actions: {'FullArrowUp':{callback: function(){}, properties: {blockButton: true, modifiers: 'trans', label: 'Publish'}}, 'Cancel':{callback: function(){}, properties: {blockButton: true, modifiers: 'trans', label: 'Delete'}},'Accept':{callback: function(){this.set('title','NEW TITLE YO');}, properties: {blockButton: true, modifiers: 'trans', label:'Edit/View'}}}"></div> 116 <div data-dojo-type="dijit.layout.BorderContainer" title="Templates"> 117 <div id="containerTemplates" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'"> 118 <div data-dojo-type="rft.ui.ObjectBox" data-dojo-props="actions: {'edit': function(){alert('Custom edit code');}, 'New Command': function(){alert('newCommand');}, 'publish': createInstance}"></div> 156 119 </div> 157 158 <div data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconSession', onClick: createNew">Create new session</div>159 120 <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'bottom'" style="height: 40px;"> 121 <div data-dojo-type="dijit.form.Button" data-dojo-props="region: 'bottom', baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconSession', onClick: createNew">Create new session</div> 122 </div> 160 123 </div> 161 124 <div data-dojo-type="dijit.layout.ContentPane" title="Sessions"> 162 125 <div id="containerSessions" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'"> 126 127 </div> 128 <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'bottom'" style="height: 40px;"> 129 <!-- Buttons? --> 130 </div> 163 131 </div> 164 132 </div>
Note: See TracChangeset
for help on using the changeset viewer.