PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/themes/posmanager/install/install.js

http://pos-tracker-temar.googlecode.com/
JavaScript | 173 lines | 149 code | 23 blank | 1 comment | 30 complexity | fdc9bbfe01e271731576fae53d806e73 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-3.0
  1. // $Id: install.js 193 2008-10-08 17:51:01Z eveoneway $
  2. function ajax_CheckDB()
  3. {
  4. document.getElementById('loader').style.display = '';
  5. document.getElementById('loaderblank').style.display = 'none';
  6. if (window.XMLHttpRequest) {
  7. http = new XMLHttpRequest();
  8. } else if (window.ActiveXObject) {
  9. http = new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. check_dbhost = document.getElementById('dbhost');
  12. check_dbuname = document.getElementById('dbuname');
  13. check_dbname = document.getElementById('dbname');
  14. check_dbpass = document.getElementById('dbpass');
  15. check_dbprefix = document.getElementById('dbprefix');
  16. var url = 'install.php';
  17. var fullurl = 'step=1'
  18. + '&do=Ajax_CheckDB'
  19. + '&dbuname=' + encodeURIComponent(check_dbuname.value) + ''
  20. + '&dbhost=' + encodeURIComponent(check_dbhost.value) + ''
  21. + '&dbname=' + encodeURIComponent(check_dbname.value) + ''
  22. + '&dbpass=' + encodeURIComponent(check_dbpass.value) + ''
  23. + '&dbprefix=' + encodeURIComponent(check_dbprefix.value) + '';
  24. http.open("POST", url, true);
  25. http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  26. http.send(fullurl);
  27. http.onreadystatechange = statechange_dbinfo;
  28. }
  29. function ajax_WriteConfig()
  30. {
  31. document.getElementById('loader2').style.display = '';
  32. document.getElementById('loaderblank2').style.display = 'none';
  33. if (window.XMLHttpRequest) {
  34. http = new XMLHttpRequest();
  35. } else if (window.ActiveXObject) {
  36. http = new ActiveXObject("Microsoft.XMLHTTP");
  37. }
  38. check_dbhost = document.getElementById('dbhost');
  39. check_dbuname = document.getElementById('dbuname');
  40. check_dbname = document.getElementById('dbname');
  41. check_dbpass = document.getElementById('dbpass');
  42. check_dbprefix = document.getElementById('dbprefix');
  43. var url = 'install.php';
  44. var fullurl = 'step=1'
  45. + '&do=Ajax_WriteConfig'
  46. + '&dbuname=' + encodeURIComponent(check_dbuname.value) + ''
  47. + '&dbhost=' + encodeURIComponent(check_dbhost.value) + ''
  48. + '&dbname=' + encodeURIComponent(check_dbname.value) + ''
  49. + '&dbpass=' + encodeURIComponent(check_dbpass.value) + ''
  50. + '&dbprefix=' + encodeURIComponent(check_dbprefix.value) + '';
  51. http.open("POST", url, true);
  52. http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  53. http.send(fullurl);
  54. http.onreadystatechange = statechange_dbwrite;
  55. }
  56. function statechange_dbinfo()
  57. {
  58. if (http.readyState == 4) {
  59. var html = http.responseText;
  60. document.getElementById('dbinfo').innerHTML = html;
  61. document.getElementById('loader').style.display = 'none';
  62. document.getElementById('loaderblank').style.display = '';
  63. if (html.substr(0, 11) == 'DATABASE OK') {
  64. document.getElementById('btnWrite').disabled = false;
  65. document.getElementById('dbhost').disabled = true;
  66. document.getElementById('dbuname').disabled = true;
  67. document.getElementById('dbname').disabled = true;
  68. document.getElementById('dbpass').disabled = true;
  69. document.getElementById('dbprefix').disabled = true;
  70. }
  71. }
  72. }
  73. function statechange_dbwrite()
  74. {
  75. if (http.readyState == 4) {
  76. var html = http.responseText;
  77. document.getElementById('dbinfo').innerHTML = html;
  78. document.getElementById('loader2').style.display = 'none';
  79. document.getElementById('loaderblank2').style.display = '';
  80. document.getElementById('btnTest').disabled = true;
  81. document.getElementById('btnWrite').disabled = true;
  82. document.getElementById('btnNext').disabled = false;
  83. }
  84. }
  85. function ajax_InstallTables()
  86. {
  87. document.getElementById('loader2').style.display = '';
  88. document.getElementById('loaderblank2').style.display = 'none';
  89. document.getElementById('dbinfo').innerHTML = 'Creating/Updating tables';
  90. if (window.XMLHttpRequest) {
  91. http = new XMLHttpRequest();
  92. } else if (window.ActiveXObject) {
  93. http = new ActiveXObject("Microsoft.XMLHTTP");
  94. }
  95. var url = 'install.php?step=2&do=Ajax_WriteTables';
  96. http.open("GET", url, true);
  97. http.send(null);
  98. http.onreadystatechange = statechange_tablewrite;
  99. }
  100. function statechange_tablewrite()
  101. {
  102. if (http.readyState == 4) {
  103. var html = http.responseText;
  104. if (html.substr(0, 4) == 'done') {
  105. location.href = 'install.php?step=2';
  106. }
  107. }
  108. }
  109. function ajax_InstallRegion(regionID)
  110. {
  111. document.getElementById('loader_'+regionID).style.display = '';
  112. document.getElementById('loaderblank_'+regionID).style.display = 'none';
  113. if (window.XMLHttpRequest) {
  114. http = new XMLHttpRequest();
  115. } else if (window.ActiveXObject) {
  116. http = new ActiveXObject("Microsoft.XMLHTTP");
  117. }
  118. tdregion = document.getElementById('row_'+regionID).innerHTML
  119. var url = 'install.php';
  120. var fullurl = 'step=4'
  121. + '&do=Ajax_InstallRegion'
  122. + '&regionID=' + encodeURIComponent(regionID) + '';
  123. http.open("POST", url, true);
  124. http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  125. http.send(fullurl);
  126. http.onreadystatechange = statechange_regionwrite;
  127. }
  128. function statechange_regionwrite()
  129. {
  130. if (http.readyState == 4) {
  131. var html = http.responseText;
  132. var regionID = html;
  133. document.getElementById('loader_'+regionID).style.display = 'none';
  134. document.getElementById('loaderblank_'+regionID).style.display = '';
  135. tdregion = document.getElementById('row_'+regionID).innerHTML
  136. btn = document.getElementById('region_'+regionID).innerHTML
  137. if (tdregion == 'Yes') {
  138. tdregion = 'No';
  139. } else {
  140. tdregion = 'Yes';
  141. }
  142. if (btn == 'Install') {
  143. btn = 'Uninstall';
  144. } else {
  145. btn = 'Install';
  146. }
  147. document.getElementById('row_' + regionID).innerHTML = tdregion;
  148. document.getElementById('region_'+ regionID).innerHTML = btn;
  149. }
  150. }