root/tools/routingservice/trunk/tests/js/scripts.js

Revision 67, 6.0 KB (checked in by daniel, 3 years ago)

A prototype of RESTful service for routing - import files

Line 
1
2
3
4$(document).ready(function()
5{
6    init();
7
8    $('#setting select').bind('change', function()
9    {
10        if($(this).val() == "closest_edge")
11        {
12            displayCE(true);
13            displaySP(false);   
14        }
15        if($(this).val() == "shortest_path")
16        {
17            displayCE(false);
18            displaySP(true);
19        }
20        makeRequest(this);
21    });
22   
23    $('#setting input[type="text"]').bind('keyup', function()
24    {
25        var input = $(this).val();
26       
27        if(input.length > 0)
28        {
29            makeRequest(this);
30        }
31        else
32        {
33            $(this).removeClass("data_ok");
34            $(this).addClass("data_wrong");
35        }
36    });
37
38
39});
40
41
42function init()
43{
44   $('#setting input[type="text"]').each(function()
45    {
46        var input = $(this).val();
47        if(input.length > 0)
48        {
49            makeRequest(this)
50        }
51    });
52   
53    if($('#setting select').val() == "closest_edge")
54    {
55        displayCE(true);
56        displaySP(false);
57    }
58    if($('#setting select').val() == "shortest_path")
59    {
60        displayCE(false);
61        displaySP(true);
62    };
63}
64
65
66function makeRequest(target)
67{
68            $(target).removeClass("data_wrong");
69            $(target).addClass("data_ok");
70            if($('#setting select[name="service"]').val() == "closest_edge")
71            {       
72                //GET
73                $('a[id="getlink"]').html("http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()+"?data="+$('#setting input[name="data"]').val());
74                $('a[id="getlink"]').attr({href:"http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()+"?data="+$('#setting input[name="data"]').val()});       
75       
76                //POST
77                $('#post span[id="url"]').html("http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val());
78                $('#post span[id="data"]').html($('#setting input[name="data"]').val());   
79                $('#post').attr({target:"myFrame",action:"http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()});
80                $('#post input[name="data"]').attr({value:$('#setting input[name="data"]').val()});
81            }
82            if($('#setting select[name="service"]').val() == "shortest_path")
83            {
84                //GET
85                $('a[id="getlink"]').html("http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()+"?start="+$('#setting input[name="start"]').val()+"&end="+$('#setting input[name="end"]').val());
86                $('a[id="getlink"]').attr({href:"http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()+"?start="+$('#setting input[name="start"]').val()+"&end="+$('#setting input[name="end"]').val()});
87       
88                //POST
89                $('#post span[id="url"]').html("http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val());
90                $('#post span[id="start"]').html($('#setting input[name="start"]').val());   
91                $('#post span[id="end"]').html($('#setting input[name="end"]').val());         
92                $('#post').attr({target:"myFrame",action:"http://"+$('#setting input[name="ip_server"]').val()+":"+$('#setting input[name="port"]').val()+"/"+$('#setting input[name="provider"]').val()+"/"+$('#setting input[name="formatIn"]').val()+"/"+$('#setting select[name="service"]').val()+"."+$('#setting input[name="formatOut"]').val()});
93                $('#post input[name="start"]').attr({value:$('#setting input[name="start"]').val()});
94                $('#post input[name="end"]').attr({value:$('#setting input[name="end"]').val()});
95            }       
96}
97
98function displayCE(bool)
99{
100    if(bool == true)
101    {
102        $('#data_ce').attr({style:"display:inline"});
103        $('#data_ce2').attr({style:"display:inline"});
104        $('#data_sp2 input[name="start"]').attr("disabled","disabled");
105        $('#data_sp2 input[name="end"]').attr("disabled","disabled");
106        $('#data_ce2 input[name="data"]').removeAttr("disabled");       
107    }
108    else
109    {
110        $('#data_ce').attr({style:"display:none"});
111        $('#data_ce2').attr({style:"display:none"});
112        $('#data_sp2 input[name="start"]').removeAttr("disabled")
113        $('#data_sp2 input[name="end"]').removeAttr("disabled");
114        $('#data_ce2 input[name="data"]').attr("disabled","disabled");
115    }
116}
117
118function displaySP(bool)
119{
120    if(bool == true)
121    {
122        $('#data_sp').attr({style:"display:inline"});
123        $('#data_sp2').attr({style:"display:inline"});
124        $('#data_sp2 input[name="start"]').removeAttr("disabled");
125        $('#data_sp2 input[name="end"]').removeAttr("disabled");
126        $('#data_ce2 input[name="data"]').attr("disabled","disabled");
127    }
128    else
129    {
130        $('#data_sp').attr({style:"display:none"});
131        $('#data_sp2').attr({style:"display:none"});
132        $('#data_sp2 input[name="start"]').attr("disabled","disabled");
133        $('#data_sp2 input[name="end"]').attr("disabled","disabled");
134        $('#data_ce2 input[name="data"]').removeAttr("disabled");       
135    }
136}
Note: See TracBrowser for help on using the browser.