Merge branch 'MDL-35971-master' of git://github.com/junpataleta/moodle
[moodle.git] / mod / scorm / request.js
1 // This file is part of Moodle - http://moodle.org/
2 //
3 // Moodle is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // Moodle is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16 function NewHttpReq() {
17     var httpReq = false;
18     if (typeof XMLHttpRequest != 'undefined') {
19         httpReq = new XMLHttpRequest();
20     } else {
21         try {
22             httpReq = new ActiveXObject("Msxml2.XMLHTTP.4.0");
23         } catch (e) {
24             try {
25                 httpReq = new ActiveXObject("Msxml2.XMLHTTP");
26             } catch (ee) {
27                 try {
28                     httpReq = new ActiveXObject("Microsoft.XMLHTTP");
29                 } catch (eee) {
30                     httpReq = false;
31                 }
32             }
33         }
34     }
35     return httpReq;
36 }
38 function DoRequest(httpReq,url,param) {
40     // httpReq.open (Method("get","post"), URL(string), Asyncronous(true,false))
41     //popupwin(url+"\n"+param);
42     httpReq.open("POST", url,false);
43     httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
44     try {
45         httpReq.send(param);
46     } catch (e) {
47         return false;
48     }
49     if (httpReq.status == 200) {
50         //popupwin(url+"\n"+param+"\n"+httpReq.responseText);
51         return httpReq.responseText;
52     } else {
53         return httpReq.status;
54     }
55 }
57 function popupwin(content) {
58     var op = window.open();
59     op.document.open('text/plain');
60     op.document.write(content);
61     op.document.close();
62 }