Changeset 141
- Timestamp:
- 11/11/08 18:28:33 (5 years ago)
- Location:
- Explorator/trunk/public/javascripts
- Files:
-
- 2 modified
-
explorator_controller.js (modified) (3 diffs)
-
explorator_ui.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Explorator/trunk/public/javascripts/explorator_controller.js
r123 r141 101 101 } 102 102 /////////////////////////////// SET OPERATIONS ////////////////////////////////////////// 103 function setParameter(item){ 104 removeCSS(Element.exp(item)); 105 $$('.SELECTED').invoke('addClassName', Element.exp(item)); 106 item.addClassName(Element.exp(item)); 107 parameters.set(item.id, $$('.SELECTED')); 108 } 103 109 //These are the operations applyed over sets 104 110 function cmd_set(){ 105 111 $$('._setparameter').each(function(item){ 106 112 item.onclick = function(){ 107 removeCSS(Element.exp(item)); 108 $$('.SELECTED').invoke('addClassName', Element.exp(item)); 109 item.addClassName(Element.exp(item)); 110 parameters.set(item.id, $$('.SELECTED')); 113 setParameter(item); 111 114 }; 112 115 }); 113 116 $$('._union').each(function(item){ 114 117 item.onclick = function(){ 115 parameters.set('A', $$('.SELECTED')); 116 ajax_create(new SemanticExpression('A')); 117 clear(); 118 setParameter(item); 119 parameters.set('operation','union' ); 118 120 }; 119 121 }); 120 122 $$('._intersection').each(function(item){ 121 123 item.onclick = function(){ 122 if (validation_set()) return; 123 ajax_create(new SemanticExpression('A').intersection('B')); 124 clear(); 124 setParameter(item); 125 parameters.set('operation','intersection' ); 125 126 }; 126 127 }); 127 128 $$('._difference').each(function(item){ 128 129 item.onclick = function(){ 129 if (validation_set()) return; 130 ajax_create(new SemanticExpression('A').difference('B')); 131 clear(); 130 setParameter(item); 131 parameters.set('operation','difference' ); 132 }; 133 }); 134 $$('._equal').each(function(item){ 135 item.onclick = function(){ 136 parameters.set('B', $$('.SELECTED')); 137 if(parameters.get('operation') == 'union'){ 138 ajax_create(new SemanticExpression('A').union('B'));} 139 else if(parameters.get('operation') == 'intersection') 140 ajax_create(new SemanticExpression('A').intersection('B')); 141 else if(parameters.get('operation') == 'difference') 142 ajax_create(new SemanticExpression('A').difference('B')); 143 else{//spo 144 if (validation_spo()) return; 145 parameters.set(item.id, Element.exp(item)); 146 var view = 'subject_view'; 147 if (parameters.get(':s') != undefined && parameters.get(':p') != undefined && parameters.get(':o') == undefined ){ 148 view = 'object_view'; 149 } 150 ajax_create(new SemanticExpression().spo(new SemanticExpression(':s'), new SemanticExpression(':p'), new SemanticExpression(':o'), parameters.get(':r')) + "&view=" + view); 151 } 152 clear(); 132 153 }; 133 154 }); … … 136 157 item.up('._WINDOW').sum(); 137 158 }; 138 }); 139 159 }); 140 160 } 141 161 //Validates a set (union, intersection or difference) command. A and B must be defined for this operation be success executed. … … 169 189 function cmd_semantic(){ 170 190 171 //Add window show behaviour to the elements with _MAXIMIZE annotation 172 $$('._spo').each(function(item){ 173 item.onclick = function(){ 174 if (validation_spo()) return; 175 parameters.set(item.id, Element.exp(item)); 176 var view = 'subject_view'; 177 if (parameters.get(':s') != undefined && parameters.get(':p') != undefined && parameters.get(':o') == undefined ){ 178 view = 'object_view'; 179 } 180 ajax_create(new SemanticExpression().spo(new SemanticExpression(':s'), new SemanticExpression(':p'), new SemanticExpression(':o'), parameters.get(':r')) + "&view=" + view); 181 clear(); 182 }; 183 }); 191 184 192 $$('._clear').each(function(item){ 185 193 item.onclick = function(){ -
Explorator/trunk/public/javascripts/explorator_ui.js
r137 r141 163 163 item.up('._WINDOW').select('._collapseproperties').invoke('show'); 164 164 item.up('._WINDOW').select('._expandproperties').invoke('hide'); 165 e.stopPropagation();165 e.stopPropagation(); 166 166 }; 167 167 }); … … 176 176 e.stopPropagation(); 177 177 }; 178 item.hide();178 179 179 }); 180 180
