Changeset 480

Show
Ignore:
Timestamp:
06/02/10 18:40:01 (8 years ago)
Author:
samuraraujo
Message:
 
Files:
1 modified

Legend:

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

    r468 r480  
    3636    //open a new window where his content will be defined by the item.exp attribute. 
    3737    ctr_open: function(item){ 
    38            _uri =  '/repository/autoadd?uri='+ Element.resource(item); 
    39                 new Ajax.Request((_uri), {   method: 'get'       }); 
     38        _uri = '/repository/autoadd?uri=' + Element.resource(item); 
     39        new Ajax.Request((_uri), { 
     40            method: 'get' 
     41        }); 
    4042        parameters.set('O', item); 
    4143        ajax_create(new SemanticExpression('O') + '&view=' + item.readAttribute('view')); 
     
    8486        }); 
    8587        ajax_update(facetwindow.readAttribute('set'), updateuri + expression + '&uri=' + Element.set(facetwindow)); 
    86                 item.up('.facetgroupwindow').down('.tranparentpanel').setStyle({display: 'block', position: 'absolute', width: '100%', height: '100%'  }); 
     88        item.up('.facetgroupwindow').down('.tranparentpanel').setStyle({ 
     89            display: 'block', 
     90            position: 'absolute', 
     91            width: '100%', 
     92            height: '100%' 
     93        }); 
    8794         
    8895    }, 
     
    98105    exp: function(item){ 
    99106        return encodeURIComponent(item.readAttribute('exp')); 
    100     }     
     107    } 
    101108}); 
    102109 
     
    117124    item.addClassName(Element.exp(item)); 
    118125    parameters.set(item.id, $$('.SELECTED')); 
    119         removeCSS('SELECTED'); 
     126    removeCSS('SELECTED'); 
    120127} 
    121128 
     
    143150            setParameter(item); 
    144151            parameters.set('operation', 'difference'); 
     152        }; 
     153    }); 
     154    $$('._delete').each(function(item){ 
     155        item.onclick = function(){ 
     156            if (validation_spo())  
     157                return; 
     158            parameters.set(item.id, Element.exp(item)); 
     159            var view = 'subject_view'; 
     160            if (parameters.get(':s') != undefined && parameters.get(':p') != undefined && parameters.get(':o') == undefined) { 
     161                view = 'object_view'; 
     162            } 
     163            ajax_create(new SemanticExpression().remove(':s', ':p', ':o', ':r') + "&view=" + view); 
     164            clear(); 
    145165        }; 
    146166    }); 
     
    165185                            view = 'object_view'; 
    166186                        } 
     187                         
    167188                        ajax_create(new SemanticExpression().spo(':s', ':p', ':o', ':r') + "&view=" + view); 
     189                         
    168190                    } 
    169191            clear(); 
     
    217239        }; 
    218240    }); 
    219  
    220      
    221241    //Add a listener for the keyword search.  
    222242    //This observer is applied over the form id_form_keyword 
    223243    $('load').onclick = function(){ 
    224         new Ajax.Request('/repository/enable?title=EXPLORATOR(Local)',{  method: 'get'} ); 
    225                  
     244        new Ajax.Request('/repository/enable?title=EXPLORATOR(Local)', { 
     245            method: 'get' 
     246        }); 
     247         
    226248        ajax_create(new SemanticExpression().go($F('seachbykeyword'))); 
    227                 ajax_update('listenabledrepositories','/repository/listenabledrepositories'); 
     249        ajax_update('listenabledrepositories', '/repository/listenabledrepositories'); 
    228250    }; 
    229251    $('search').onclick = function(){ 
     
    231253    }; 
    232254     
    233 //    $('sigma').onclick = function(){  
    234 //         ajax_create(new SemanticExpression().go("http://sig.ma/search?q=" + $F('seachbykeyword')+ "&format=rdf")); 
    235 //               ajax_update('listenabledrepositories','/repository/listenabledrepositories'); 
    236 //    }; 
    237255     
    238256     
     
    364382        return this; 
    365383    }, 
     384        remove: function(s, p, o, r){ 
     385     
     386        this.expression += '.remove(' + this.getResourcesArray(s) + ',' + this.getResourcesArray(p) + ',' + this.getResourcesArray(o) + ',' + parameters.get(r) + ')'; 
     387        return this; 
     388    }, 
    366389    keyword: function(k){ 
    367390        this.expression += '.keyword(\'' + k + '\')'; 
     
    375398        this.expression += '.go(\'' + encodeURIComponent(k) + '\')'; 
    376399        return this; 
    377     } , 
     400    }, 
    378401    toString: function(){ 
    379402        return this.expression;