Ignore:
Timestamp:
05/14/12 15:54:35 (13 years ago)
Author:
tbretz
Message:
Cancel request which are still pending when requestAll* is called.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/www/shift/calendar.js

    r13701 r13722  
    7878        this.parEl = document.getElementById( id );
    7979        this.show();
     80        this.show();
    8081
    8182        if (!initDate)
     
    593594    }
    594595
     596    var xmlReqAll = null;
    595597    function requestAll(yy, mm)
    596598    {
     599        if (xmlReqAll)
     600            xmlReqAll.abort();
     601
    597602        var uri = "calendar.php?y="+yy+"&m="+mm;
    598         var xmlHttp = new XMLHttpRequest();
    599         xmlHttp.open('POST', uri, true);
    600         xmlHttp.onload = function ()
    601         {
    602             if (xmlHttp.status!=200)
    603             {
    604                 alert("ERROR - HTTP request: "+xmlHttp.statusText+" ["+xmlHttp.status+"]");
     603
     604        xmlReqAll = new XMLHttpRequest();
     605        xmlReqAll.open('POST', uri, true);
     606        xmlReqAll.onload = function ()
     607        {
     608            if (xmlReqAll.status!=200)
     609            {
     610                alert("ERROR - HTTP request: "+xmlReqAll.statusText+" ["+xmlReqAll.status+"]");
    605611                return;
    606612            }
    607613
    608             var lines = xmlHttp.responseText.split('\n');
     614            var lines = xmlReqAll.responseText.split('\n');
    609615            if (lines.length==0)
    610616                return;
     
    634640        };
    635641
    636         xmlHttp.send();
     642        xmlReqAll.send();
    637643    }
    638644
     645    var xmlReqCom = null;
    639646    function requestAllComments(yy, mm)
    640647    {
     648        if (xmlReqCom)
     649            xmlReqCom.abort();
     650
    641651        var uri = "calendar.php?comment&y="+yy+"&m="+mm;
    642         var xmlHttp = new XMLHttpRequest();
    643         xmlHttp.open('POST', uri, true);
    644         xmlHttp.onload = function ()
    645         {
    646             if (xmlHttp.status!=200)
    647             {
    648                 alert("ERROR - HTTP request: "+xmlHttp.statusText+" ["+xmlHttp.status+"]");
     652        xmlReqCom = new XMLHttpRequest();
     653        xmlReqCom.open('POST', uri, true);
     654        xmlReqCom.onload = function ()
     655        {
     656            if (xmlReqCom.status!=200)
     657            {
     658                alert("ERROR - HTTP request: "+xmlReqCom.statusText+" ["+xmlReqCom.status+"]");
    649659                return;
    650660            }
    651661
    652             if (xmlHttp.responseText<4)
     662            if (xmlReqCom.responseText<4)
    653663                return;
    654664
    655665            var pos = 6;
    656666
    657             while (pos<xmlHttp.responseText.length)
    658             {
    659                 var len = parseInt(xmlHttp.responseText.substr(pos-6, 4), 10);
    660                 var dd  = parseInt(xmlHttp.responseText.substr(pos-2, 2), 10);
    661                 var com = xmlHttp.responseText.substr(pos, len);
     667            while (pos<xmlReqCom.responseText.length)
     668            {
     669                var len = parseInt(xmlReqCom.responseText.substr(pos-6, 4), 10);
     670                var dd  = parseInt(xmlReqCom.responseText.substr(pos-2, 2), 10);
     671                var com = xmlReqCom.responseText.substr(pos, len);
    662672                pos += len+6;
    663673
     
    671681        };
    672682
    673         xmlHttp.send();
     683        xmlReqCom.send();
    674684    }
    675685
Note: See TracChangeset for help on using the changeset viewer.