web/data/cubicweb.lazy.js
changeset 546 9cafff0e0620
parent 543 c0f2b6378f70
child 559 7cfd3d11edc8
equal deleted inserted replaced
536:781cd9fccbaa 546:9cafff0e0620
     1 
     1 
     2 function load_now(eltsel, holesel) {
     2 function load_now(eltsel, holesel) {
     3   var lazydiv = jQuery(eltsel);
     3     var lazydiv = jQuery(eltsel);
     4   var hole = lazydiv.children(holesel);
     4     var hole = lazydiv.children(holesel);
     5   if (hole.length == 0) /* the hole is already filled */
     5     if (hole.length == 0) {
     6     return;
     6 	/* the hole is already filled */
     7   var vid_eid = lazydiv.attr('cubicweb:lazyloadurl');
     7 	return;
     8   /* XXX see what could be done with jquery.loadxhtml(...)   */
     8     }
     9   var later = async_rawremote_exec('lazily', vid_eid);
     9     lazydiv.loadxhtml(lazydiv.attr('cubicweb:loadurl'));
    10   later.addCallback(function(req) {
       
    11     var div = lazydiv[0];
       
    12     div.appendChild(getDomFromResponse(req));
       
    13     div.removeChild(hole[0]);
       
    14   });
       
    15   later.addErrback(function(err) {
       
    16     log(err);
       
    17   });
       
    18 }
    10 }
    19 
    11 
    20 function trigger_load(divid) {
    12 function trigger_load(divid) {
    21   jQuery('#lazy-' + divid).trigger('load_' + divid);
    13     jQuery('#lazy-' + divid).trigger('load_' + divid);
    22 }
    14 }