Changeset 330 in main


Ignore:
Timestamp:
09/26/11 09:22:12 (8 years ago)
Author:
pcosquer
Message:

navigate.js: filter form: replace post call by an ajax call

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/js/navigate.js

    r314 r330  
    3737 
    3838function update_nav(focus_node_id, data){ 
    39     var offset = $(focus_node_id).offset(); 
     39    if (focus_node_id != null) 
     40        var offset = $(focus_node_id).offset(); 
    4041    var date = new Date(); 
    4142    var divNav = $("#DivNav"); 
     
    4849            $("#FilterNavUl").html(data.form); 
    4950            $("#FilterNavUl").append(submit); 
    50             var new_offset = $(focus_node_id).offset(); 
    51             var delta_top = new_offset.top - offset.top; 
    52             var delta_left = new_offset.left - offset.left; 
    53             divNav.css({ 
    54                 left: '-=' + delta_left+"px", 
    55                 top: '-=' + delta_top + "px"}); 
     51            if (focus_node_id != null){ 
     52                var new_offset = $(focus_node_id).offset(); 
     53                var delta_top = new_offset.top - offset.top; 
     54                var delta_left = new_offset.left - offset.left; 
     55                divNav.css({ 
     56                    left: '-=' + delta_left + "px", 
     57                    top: '-=' + delta_top + "px"}); 
     58                } 
     59            else { 
     60                divNav.css({left: data.left + "px", 
     61                            top: data.top + "px"}); 
     62            } 
    5663            init(); 
    5764    }); 
     
    233240                }); 
    234241 
     242 
     243        $("#FilterNav").find("form").submit(function (e){ 
     244                return false; 
     245        }); 
     246        var uri = new String(document.location); 
     247        var uri_rx = /\/object\/(.*)\/navigate\/?$/; 
     248        var result = uri_rx.exec(uri); 
     249        uri = "/ajax/navigate/" + (result[1])  + "/"; 
     250        $("#FilterButton").button().click(function () { 
     251            $.post(uri, 
     252                $("#FilterNav").find("form").serialize(), 
     253                function (data) { 
     254                    update_nav(null, data); 
     255                }); 
     256            } ); 
     257 
    235258} 
    236259 
Note: See TracChangeset for help on using the changeset viewer.