Changeset 141

Show
Ignore:
Timestamp:
11/11/08 18:28:33 (5 years ago)
Author:
samuraraujo
Message:
 
Location:
Explorator/trunk/public/javascripts
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Explorator/trunk/public/javascripts/explorator_controller.js

    r123 r141  
    101101} 
    102102/////////////////////////////// SET OPERATIONS ////////////////////////////////////////// 
     103function 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} 
    103109//These are the operations applyed over sets 
    104110function cmd_set(){ 
    105111    $$('._setparameter').each(function(item){ 
    106112        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); 
    111114        }; 
    112115    }); 
    113116    $$('._union').each(function(item){ 
    114117        item.onclick = function(){ 
    115                         parameters.set('A', $$('.SELECTED')); 
    116             ajax_create(new SemanticExpression('A')); 
    117                         clear(); 
     118                        setParameter(item); 
     119                        parameters.set('operation','union' );            
    118120        }; 
    119121    }); 
    120122    $$('._intersection').each(function(item){ 
    121123        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' );              
    125126        }; 
    126127    }); 
    127128    $$('._difference').each(function(item){ 
    128129        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(); 
    132153        }; 
    133154    }); 
     
    136157            item.up('._WINDOW').sum(); 
    137158        }; 
    138     }); 
    139           
     159    });   
    140160} 
    141161//Validates a set (union, intersection or difference) command. A and B must be defined for this operation be success executed. 
     
    169189function cmd_semantic(){ 
    170190     
    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     
    184192         $$('._clear').each(function(item){ 
    185193        item.onclick = function(){ 
  • Explorator/trunk/public/javascripts/explorator_ui.js

    r137 r141  
    163163                        item.up('._WINDOW').select('._collapseproperties').invoke('show'); 
    164164                        item.up('._WINDOW').select('._expandproperties').invoke('hide'); 
    165                                 e.stopPropagation(); 
     165                        e.stopPropagation(); 
    166166        }; 
    167167    }); 
     
    176176                                e.stopPropagation(); 
    177177        }; 
    178                 item.hide(); 
     178                  
    179179    }); 
    180180