[ Index ]
 

Code source de phpMyAdmin 2.10.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/pmd/scripts/ -> ajax.js (source)

   1  /* $Id: ajax.js 9818 2007-01-02 14:39:22Z lem9 $ */
   2  
   3  var http_request = false;
   4  var xmldoc;
   5  var textdoc;
   6  
   7  
   8  function makeRequest(url, parameters) 
   9  {
  10    http_request = false;
  11    if (window.XMLHttpRequest) 
  12    { // Mozilla, Safari,...
  13      http_request = new XMLHttpRequest();
  14      if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }
  15    } 
  16    else 
  17    if (window.ActiveXObject) 
  18    { // IE
  19      try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } 
  20      catch (e) 
  21      {
  22        try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
  23        catch (e) {}
  24      }
  25    }
  26  
  27    if (!http_request) 
  28    {
  29      alert('Giving up :( Cannot create an XMLHTTP instance');
  30      return false;
  31    }
  32   
  33    http_request.onreadystatechange = alertContents;
  34    http_request.open('POST', url, true);
  35    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  36    http_request.setRequestHeader("Content-length", parameters.length);
  37    http_request.setRequestHeader("Connection", "close");
  38    http_request.send(parameters);
  39  }
  40  
  41  function alertContents() 
  42  {
  43    if (http_request.readyState == 1 ) 
  44    {
  45      document.getElementById("layer_action").style.left = document.body.clientWidth + document.body.scrollLeft - 85;
  46      document.getElementById("layer_action").style.top  = document.body.scrollTop + 10;
  47      document.getElementById("layer_action").style.visibility = 'visible'; document.getElementById("layer_action").innerHTML  = 'Loading...';
  48    }
  49    if (http_request.readyState == 2 ) document.getElementById("layer_action").innerHTML  = 'Loaded';
  50    if (http_request.readyState == 3 ) document.getElementById("layer_action").innerHTML  = 'Loading 99%';
  51    if (http_request.readyState == 4 ) 
  52    {
  53      if (http_request.status == 200) 
  54      {
  55        textdoc = http_request.responseText;
  56        //alert(textdoc);
  57        xmldoc  = http_request.responseXML; 
  58        PrintXML();
  59        document.getElementById("layer_action").style.visibility = 'hidden';
  60      } 
  61      else 
  62      {
  63        alert('There was a problem with the request.');
  64      }
  65    }
  66  }
  67              
  68  function PrintXML()
  69  {
  70    var root = xmldoc.getElementsByTagName('root').item(0);  //root
  71    //alert(xmldoc.getElementsByTagName('root').item(1));
  72    if(root==null) // if error
  73    {
  74      myWin=window.open('','Report','width=400, height=250, resizable=1, scrollbars=1, status=1');
  75      var tmp = myWin.document;
  76      tmp.write(textdoc);
  77      tmp.close();
  78    }
  79    else
  80    {
  81      //alert(xmldoc.getElementsByTagName('root')[0]);
  82      //alert(root.attributes[0].nodeValue);
  83      //alert(xmldoc.getElementsByTagName('root')[0].attributes[0].nodeValue);
  84      //xmldoc.getElementsByTagName('root')[0].getAttribute("act")
  85      
  86      if(root.getAttribute('act') == 'save_pos')
  87        alert(strLang[root.getAttribute('return')]);
  88      if(root.getAttribute('act') == 'relation_upd')
  89      {
  90        alert(strLang[root.getAttribute('return')]);
  91        if(root.getAttribute('b')=='1')
  92        {
  93          contr.splice(root.getAttribute('K'), 1);
  94          Re_load();
  95        }
  96      }
  97      if(root.getAttribute('act') == 'relation_new')
  98      {
  99        alert(strLang[root.getAttribute('return')]);
 100        if(root.getAttribute('b')=='1')
 101        {
 102          var i  = contr.length;
 103          var t1 = root.getAttribute('DB1') + '.' + root.getAttribute('T1');
 104          var f1 = root.getAttribute('F1');
 105          var t2 = root.getAttribute('DB2') + '.' + root.getAttribute('T2');
 106          var f2 = root.getAttribute('F2');
 107          contr[i] = new Array();
 108          contr[i][''] = new Array();
 109           contr[i][''][t2] = new Array();
 110             contr[i][''][t2][f2] = new Array();
 111             contr[i][''][t2][f2][0] = t1;
 112             contr[i][''][t2][f2][1] = f1;
 113          Re_load();
 114        }
 115      }
 116    }
 117  }
 118  
 119  
 120  
 121  


Généré le : Mon Nov 26 15:18:20 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics