Guest User

Untitled

a guest
Jan 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. function includeForm(requestid, includeid) {
  2. element = document.getElementById(requestid);
  3. includeSpan = document.getElementById(includeid);
  4. if(!element || !includeSpan)
  5. return;
  6.  
  7. requestType = element.value;
  8. if(requestType == '') {
  9. includeSpan.innerHTML = '';
  10. } else if(requestType=='cmr') {
  11. clientSideInclude(includeid, 'request_cmr.php');
  12. } else if(requestType == 'rib') {
  13. clientSideInclude(includeid, 'request_ribitem.php');
  14. } else if(requestType == 'bqer') {
  15. clientSideInclude(includeid, 'request_bqer.php');
  16. } else {
  17. includeSpan.innerHTML='';
  18. }
  19. }
  20.  
  21. function getHTML(url) {
  22. var request = false;
  23. // For Safari, Firefox, and other non-MS browsers
  24. if (window.XMLHttpRequest) {
  25. try {
  26. request = new XMLHttpRequest();
  27. } catch (e) {
  28. request = false;
  29. }
  30. } else if (window.ActiveXObject) {
  31. // For Internet Explorer on Windows
  32. try {
  33. request = new ActiveXObject("Msxml2.XMLHTTP");
  34. } catch (e) {
  35. try {
  36. request = new ActiveXObject("Microsoft.XMLHTTP");
  37. } catch (e) {
  38. request = false;
  39. }
  40. }
  41. }
  42. if (request) {
  43. request.open('GET', url, false);
  44. request.send(null);
  45. return request.responseText;
  46. } else {
  47. return "Sorry, your browser does not support " +
  48. "XMLHTTPRequest objects. This page requires " +
  49. "Internet Explorer 5 or better for Windows, " +
  50. "or Firefox for any system, or Safari. Other " +
  51. "compatible browsers may also exist.";
  52. }
  53. }
  54.  
  55. function clientSideInclude(id, url) {
  56. var element = Dom.get(id);
  57. if (!element) {
  58. alert("Bad id " + id +
  59. "passed to clientSideInclude." +
  60. "You need a div or span element " +
  61. "with this id in your page.");
  62. return;
  63. }
  64. element.innerHTML = getHTML(url);
  65. }
  66.  
  67. var Dom = {
  68. get: function(el) {
  69. if (typeof el === 'string') {
  70. return document.getElementById(el);
  71. } else {
  72. return el;
  73. }
  74. },
  75. add: function(el, dest) {
  76. var el = this.get(el);
  77. var dest = this.get(dest);
  78. dest.appendChild(el);
  79. },
  80. remove: function(el) {
  81. var el = this.get(el);
  82. el.parentNode.removeChild(el);
  83. }
  84. };
  85. var Event = {
  86. add: function() {
  87. if (window.addEventListener) {
  88. return function(el, type, fn) {
  89. Dom.get(el).addEventListener(type, fn, false);
  90. };
  91. } else if (window.attachEvent) {
  92. return function(el, type, fn) {
  93. var f = function() {
  94. fn.call(Dom.get(el), window.event);
  95. };
  96. Dom.get(el).attachEvent('on' + type, f);
  97. };
  98. }
  99. }()
  100. };
  101.  
  102. function bla() {
  103. var i = 0;
  104. var j = 0;
  105. Event.add("add-parameter", 'click', function() {
  106. alert("Click!");
  107. var el = document.createElement('p');
  108. clientSideInclude(el, 'cmr_parameter.php?index=' + ++i);
  109. Dom.add(el, 'parameter_content');
  110. Event.add("remove_parameter_" + i, 'click', function(e) {
  111. Dom.remove(el);
  112. });
  113. });
  114. Event.add("add-column", 'click', function() {
  115. var el = document.createElement('p');
  116. clientSideInclude(el, 'cmr_column.php?index=' + ++j);
  117. Dom.add(el, 'column_content');
  118. Event.add("remove_column_" + j, 'click', function(e) {
  119. Dom.remove(el);
  120. });
  121. });
  122. }
Add Comment
Please, Sign In to add comment