/lenasys/0.1

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/0.1

« back to all changes in this revision

Viewing changes to trunk/svg Converter/SVG_httpAjax.js

  • Committer: Henrik G.
  • Date: 2013-03-26 23:42:29 UTC
  • Revision ID: henrik.gustavsson@his.se-20130326234229-hkq5am6szg5g2akr
Added slider library

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
                /*--------------------------------------------------------------------------------
3
3
                         AJAX Queue
4
4
                ----------------------------------------------------------------------------------*/            
 
5
 
5
6
                var AJAXQueue = new Array;
6
7
                var AJAXServiceRunning=false;
7
8
                var AJAXReturnfunction;
 
9
 
8
10
                var httpAjax = false;
 
11
 
9
12
                function getSVG(fileName){
10
13
                                paramstr="svgname="+escape(fileName);
11
14
                                AjaxService("SVG_TO_CANVAS_III.php",paramstr,"returnedSVG");
12
15
                }
13
 
                
 
16
                                
14
17
                /*--------------------------------------------------------------------------------
15
18
                                AjaxService
16
19
                                
20
23
                                Each service uses a different url and a different parameter layout.
21
24
                                                                
22
25
                ----------------------------------------------------------------------------------*/
23
 
                function AjaxService(servicename,serviceparam,returnfunction) {
24
 
                        AJAXQueue.push(servicename);
25
 
                        AJAXQueue.push(serviceparam);
26
 
                        AJAXQueue.push(returnfunction);
27
 
                        if( !AJAXServiceRunning ) {
28
 
                                AJAXServiceRunning = true;
29
 
                                AJAXReturnfunction = AJAXQueue.pop();
30
 
                                var Aparam = AJAXQueue.pop();
31
 
                                var Aservice = AJAXQueue.pop();
32
 
                                AjaxServiceExec( Aservice, Aparam );
33
 
                        }                               
 
26
 
 
27
                function AjaxService(servicename,serviceparam,returnfunction){
 
28
                                                                
 
29
                                AJAXQueue.push(servicename);
 
30
                                AJAXQueue.push(serviceparam);
 
31
                                AJAXQueue.push(returnfunction);
 
32
 
 
33
                                if(!AJAXServiceRunning){
 
34
                                                AJAXServiceRunning=true;
 
35
                                                AJAXReturnfunction=AJAXQueue.pop();
 
36
                                                var Aparam=AJAXQueue.pop();
 
37
                                                var Aservice=AJAXQueue.pop();
 
38
                                                AjaxServiceExec(Aservice,Aparam);
 
39
                                }                               
34
40
                }
35
 
                
 
41
 
36
42
                /*--------------------------------------------------------------------------------
37
43
                                AjaxService
38
44
                                
42
48
                                Each service uses a different url and a different parameter layout.
43
49
                                                                
44
50
                ----------------------------------------------------------------------------------*/
45
 
                function AjaxServiceExec( servicename, serviceparam ) {
46
 
                // Parameters are set, initiate AJAX engine
47
 
                        if( window.XMLHttpRequest ) {
48
 
                                httpAjax = new XMLHttpRequest();
49
 
                                if( httpAjax.overrideMimeType ) {
50
 
                                        httpAjax.overrideMimeType( 'text/xml' );
51
 
                                }
52
 
                        } else if ( window.ActiveXObject ) {
 
51
 
 
52
                function AjaxServiceExec(servicename,serviceparam){
 
53
 
 
54
                        // Parameters are set, initiate AJAX engine
 
55
                  if (window.XMLHttpRequest) {
 
56
                        httpAjax = new XMLHttpRequest();
 
57
                    if (httpAjax.overrideMimeType) {
 
58
                        httpAjax.overrideMimeType('text/xml');
 
59
                    }
 
60
                  }else if(window.ActiveXObject){
53
61
                                try{
54
 
                                        httpAjax = new ActiveXObject( "Msxml2.XMLHTTP" );
55
 
                                } catch(e) {
56
 
                                        try {
57
 
                                                httpAjax = new ActiveXObject( "Microsoft.XMLHTTP" );
58
 
                                        } catch(e) {
59
 
                                                alert( "Couldn�t build an AJAX instance." );
60
 
                                                return false;
61
 
                                        }
62
 
                                }
63
 
                        }
64
 
                        // Send request to Server and initiate callback.
65
 
                        try{
66
 
                                httpAjax.onreadystatechange = getPage;
67
 
                    } 
68
 
                        catch(e){
69
 
                                alert( "onreadystatechange didn�t go well!" );
70
 
                                return false;
71
 
                        } 
72
 
                        try{
73
 
                                httpAjax.open( 'POST', servicename, true );
74
 
                                httpAjax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded;" );
75
 
                    } 
76
 
                        catch(e){
77
 
                                alert( "Couldn�t open url." );
78
 
                                return false;
79
 
                    } 
80
 
                        try{
81
 
                                httpAjax.send( serviceparam );                          
82
 
                    } 
83
 
                        catch(e){
84
 
                                alert( "Couldn�t send request." );
85
 
                                return false;
86
 
                        }
87
 
                        return true;
 
62
                                        httpAjax = new ActiveXObject("Msxml2.XMLHTTP");
 
63
                                                }catch(e){
 
64
                                                        try{
 
65
                                                                httpAjax = new ActiveXObject("Microsoft.XMLHTTP");
 
66
                                }catch(e){
 
67
                                                                alert("Couldn�t build an AJAX instance.");
 
68
                                  return false;
 
69
                                                        }
 
70
                                                }
 
71
                                }
 
72
                                
 
73
                                // Send request to Server and initiate callback.
 
74
                                
 
75
                    try{
 
76
                                        httpAjax.onreadystatechange = getPage;
 
77
                    }catch(e){
 
78
                                        alert("onreadystatechange didn�t go well!");
 
79
                                        return false;
 
80
                                }try{
 
81
                                        httpAjax.open('POST', servicename, true);
 
82
                                  httpAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
 
83
                    }catch(e){
 
84
                                        alert("Couldn�t open url.");
 
85
                      return false;
 
86
                    }try{
 
87
                                                httpAjax.send(serviceparam);                            
 
88
                    }catch(e){
 
89
                                        alert("Couldn�t send request.");
 
90
                                        return false;
 
91
                                }
 
92
                   
 
93
                         return true;
 
94
 
88
95
                }
89
 
                
 
96
 
90
97
                /*--------------------------------------------------------------------------------
91
98
                                getPage
92
99
 
95
102
                                                                
96
103
                ----------------------------------------------------------------------------------*/
97
104
 
98
 
        function getPage() {                            
 
105
        function getPage() {
 
106
                                        
99
107
                if(httpAjax.readyState == 4){
100
 
                        tr = httpAjax.responseText;
101
 
                        eval( AJAXReturnfunction + '(str);' );
102
 
                                if( AJAXQueue.length > 0 ) {
103
 
                                        AJAXReturnfunction = AJAXQueue.pop();
104
 
                                        var Aparam = AJAXQueue.pop();
105
 
                                        var Aservice = AJAXQueue.pop();
106
 
                                        AjaxServiceExec( Aservice, Aparam );
107
 
                                } else {
108
 
                                        AJAXServiceRunning = false;                             
 
108
 
 
109
                                str=httpAjax.responseText;
 
110
                                eval(AJAXReturnfunction+'(str);');
 
111
 
 
112
                                if(AJAXQueue.length>0){
 
113
                                                AJAXReturnfunction=AJAXQueue.pop();
 
114
                                                var Aparam=AJAXQueue.pop();
 
115
                                                var Aservice=AJAXQueue.pop();
 
116
                                                AjaxServiceExec(Aservice,Aparam);
 
117
                                }else{
 
118
                                                AJAXServiceRunning=false;                               
109
119
                                }
 
120
                                                                
110
121
                                return true;                            
111
 
                } else {
 
122
                }else{
112
123
                        // If any other ready state than prepared, do nothing!
113
124
          }
114
125
        }
115
 
        
116
 
        
117
 
        function returnedSVG( htmltext ) {
118
 
                var conto = document.getElementById( 'content' );
119
 
                conto.innerHTML = htmltext;
120
 
                str = 'var acanvas=document.getElementById("previewCanvas");acanvas.width=700;var c=acanvas.getContext("2d");' + htmltext;
121
 
                eval(str);
122
 
        }
123
126