Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function includeForm(requestid, includeid) {
- element = document.getElementById(requestid);
- includeSpan = document.getElementById(includeid);
- if(!element || !includeSpan)
- return;
- requestType = element.value;
- if(requestType == '') {
- includeSpan.innerHTML = '';
- } else if(requestType=='cmr') {
- clientSideInclude(includeid, 'request_cmr.php');
- } else if(requestType == 'rib') {
- clientSideInclude(includeid, 'request_ribitem.php');
- } else if(requestType == 'bqer') {
- clientSideInclude(includeid, 'request_bqer.php');
- } else {
- includeSpan.innerHTML='';
- }
- }
- function getHTML(url) {
- var request = false;
- // For Safari, Firefox, and other non-MS browsers
- if (window.XMLHttpRequest) {
- try {
- request = new XMLHttpRequest();
- } catch (e) {
- request = false;
- }
- } else if (window.ActiveXObject) {
- // For Internet Explorer on Windows
- try {
- request = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try {
- request = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- request = false;
- }
- }
- }
- if (request) {
- request.open('GET', url, false);
- request.send(null);
- return request.responseText;
- } else {
- return "Sorry, your browser does not support " +
- "XMLHTTPRequest objects. This page requires " +
- "Internet Explorer 5 or better for Windows, " +
- "or Firefox for any system, or Safari. Other " +
- "compatible browsers may also exist.";
- }
- }
- function clientSideInclude(id, url) {
- var element = Dom.get(id);
- if (!element) {
- alert("Bad id " + id +
- "passed to clientSideInclude." +
- "You need a div or span element " +
- "with this id in your page.");
- return;
- }
- element.innerHTML = getHTML(url);
- }
- var Dom = {
- get: function(el) {
- if (typeof el === 'string') {
- return document.getElementById(el);
- } else {
- return el;
- }
- },
- add: function(el, dest) {
- var el = this.get(el);
- var dest = this.get(dest);
- dest.appendChild(el);
- },
- remove: function(el) {
- var el = this.get(el);
- el.parentNode.removeChild(el);
- }
- };
- var Event = {
- add: function() {
- if (window.addEventListener) {
- return function(el, type, fn) {
- Dom.get(el).addEventListener(type, fn, false);
- };
- } else if (window.attachEvent) {
- return function(el, type, fn) {
- var f = function() {
- fn.call(Dom.get(el), window.event);
- };
- Dom.get(el).attachEvent('on' + type, f);
- };
- }
- }()
- };
- function bla() {
- var i = 0;
- var j = 0;
- Event.add("add-parameter", 'click', function() {
- alert("Click!");
- var el = document.createElement('p');
- clientSideInclude(el, 'cmr_parameter.php?index=' + ++i);
- Dom.add(el, 'parameter_content');
- Event.add("remove_parameter_" + i, 'click', function(e) {
- Dom.remove(el);
- });
- });
- Event.add("add-column", 'click', function() {
- var el = document.createElement('p');
- clientSideInclude(el, 'cmr_column.php?index=' + ++j);
- Dom.add(el, 'column_content');
- Event.add("remove_column_" + j, 'click', function(e) {
- Dom.remove(el);
- });
- });
- }
Add Comment
Please, Sign In to add comment