/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/Code Viewer Alt/AJAX/AjaxDemoApp5_showBookings.html

  • Committer: Henrik G.
  • Date: 2013-03-26 23:22:55 UTC
  • Revision ID: henrik.gustavsson@his.se-20130326232255-ik6snyatlbkf3zs1
First seed of Lenasys ... Needs to be Organized Further

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
<head>
 
3
                                <style>
 
4
                                        table {border: 1px dotted gray; padding: 1em;}
 
5
                                </style>
 
6
 
 
7
                                <script language="javascript" src="../jquery/jquery-1.8.2.min.js"></script>
 
8
 
 
9
                                <script language="javascript">
 
10
 
 
11
                                                        // We keep the resultset in a variable if we want to redraw dynamically
 
12
                                                        // Size is updated through separate ajax call.
 
13
                                                        
 
14
                                                        var resultset;
 
15
                                                        var isvalid=false;
 
16
                                                        var size=0;
 
17
                                                        
 
18
                                                        function drawResult()
 
19
                                                        {
 
20
                                                                        // Use size from initial ajax call
 
21
                                                                        // Generate Table
 
22
                                                                        var output="<table border='1'>";
 
23
                                                                        output+="<tr>";
 
24
                                                                        var matchedbooking,matched;
 
25
                                                                        for(i = 0; i < size; i++) {
 
26
                                                                                        matched=false;
 
27
                                                                                        for (j = 0; j < resultset.childNodes.length; j++) {
 
28
                                                                                                        if(resultset.childNodes.item(j).nodeName=="booking"){
 
29
                                                                                                                        var booking=resultset.childNodes.item(j);
 
30
                                                                                                                                        if(i==booking.attributes['position'].nodeValue){
 
31
                                                                                                                                                        matchedbooking=booking;
 
32
                                                                                                                                                        matched=true;
 
33
                                                                                                                                        }
 
34
                                                                                                                        }
 
35
                                                                                                        }
 
36
                                                                                                        if(matched){
 
37
                                                                                                                        output+="<td bgcolor='#ffeedd'>&nbsp;&nbsp;</td>";
 
38
                                                                                                        }else{
 
39
                                                                                                                        output+="<td bgcolor='#ffffff'>&nbsp;&nbsp;</td>";
 
40
                                                                                                        }
 
41
                                                                                                        if(i%4==3) output+="</tr><tr>";
 
42
                                                                                }                                                                               
 
43
                                                                                output+="</tr>";
 
44
                                                                                output+="</table>"
 
45
                                                                                var div=document.getElementById('OutputDiv');
 
46
                                                                                div.innerHTML=output;
 
47
                                                        }
 
48
 
 
49
                                                        function ResultBooking(returnedData)
 
50
                                                        {
 
51
                                                                                // An XML DOM document is returned from AJAX
 
52
                                                                                resultset=returnedData.childNodes[0];
 
53
                                                                                isvalid=true;
 
54
                                                                                
 
55
                                                                                drawResult();           
 
56
                                                        }                               
 
57
 
 
58
                                                        function ResultSize(returnedData)
 
59
                                                        {
 
60
                                                                        // An XML DOM document is returned from AJAX
 
61
                                                                        var resultsetsize=returnedData.childNodes[0];
 
62
                                                                                
 
63
                                                                        // Iterate over all nodes in root node (i.e. resources)
 
64
                                                                        for (i = 0; i < resultsetsize.childNodes.length; i++) {
 
65
                                                                                        if(resultsetsize.childNodes.item(i).nodeName=="resource"){
 
66
                                                                                                        var resource=resultsetsize.childNodes.item(i);
 
67
                                                                                                        size=resource.attributes['size'].nodeValue;
 
68
                                                                                        }
 
69
                                                                        }
 
70
                                                        }                               
 
71
                                                        
 
72
                                                        function processinputbox()
 
73
                                                        {
 
74
                                                                        resource=document.getElementById("resourceID").value;
 
75
                                                                        bookingdate=document.getElementById("date").value;
 
76
                                                                        company=document.getElementById("type").value;
 
77
 
 
78
                                                                        $.ajax({
 
79
                                                                                type: 'POST',
 
80
                                                                                url: '../booking/getresourcesize_XML.php',
 
81
                                                                                data: { resourceID: resource},
 
82
                                                                                success:  ResultSize
 
83
                                                                        });
 
84
 
 
85
 
 
86
                                                                        $.ajax({
 
87
                                                                                type: 'POST',
 
88
                                                                                url: '../booking/getbookings_XML.php',
 
89
                                                                                data: {
 
90
                                                                                        type: company,
 
91
                                                                                        resourceID: resource,
 
92
                                                                                        date: bookingdate
 
93
                                                                                },
 
94
                                                                                success:  ResultBooking
 
95
                                                                        });
 
96
                                                        }
 
97
                                                        
 
98
                                </script>
 
99
</head>
 
100
<body>
 
101
        
 
102
        <form name='searchbookings'>
 
103
                                resourceID:<br><input type='text' name='resourceID' id='resourceID' onchange="processinputbox()" onkeyup="processinputbox()"><br>
 
104
                                company:<br><input type='text' name='type' id='type' onchange="processinputbox()" onkeyup="processinputbox()"><br>
 
105
                                date:<br><input type='text' name='date' id='date' onchange="processinputbox()" onkeyup="processinputbox()"><br>
 
106
        </form>
 
107
        <br>
 
108
        Result<br>
 
109
        <div id="OutputDiv">
 
110
                <br>
 
111
        
 
112
</body>
 
113
</html>