|
1 /* START non link areas where cursor should change to pointing hand */ |
|
2 $('.t_button').mouseover(function() { |
|
3 $('.t_button').css('cursor','pointer'); |
|
4 /*document.getElementById(this.id).style.cursor='pointer';*/ |
|
5 }); |
|
6 /* END non link areas */ |
|
7 $('#smallA').click(function() { |
|
8 $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller'); |
|
9 $('.t_button').removeClass('active') |
|
10 $(this).addClass('active') |
|
11 }); |
|
12 |
|
13 $('#medA').click(function() { |
|
14 $('.content .heading').css('font','600 16px/1 Arial'); |
|
15 $('.content h1').css('font','600 18px/1.2 Arial'); |
|
16 $('.content h2').css('font','600 16px/1.2 Arial'); |
|
17 $('.content h3').css('font','600 14px/1.2 Arial'); |
|
18 $('.content p').css('font','13px/20px Verdana'); |
|
19 $('.content li').css('font','400 13px/1 Verdana'); |
|
20 $('.content li').css('line-height','14px'); |
|
21 $('.content .toc li').css('font', 'normal 10px/1.2 Verdana'); |
|
22 $('.content table').css('font','13px/1.2 Verdana'); |
|
23 $('.content .heading').css('font','600 16px/1 Arial'); |
|
24 $('.content .indexboxcont li').css('font','600 13px/1 Verdana'); |
|
25 $('.t_button').removeClass('active') |
|
26 $(this).addClass('active') |
|
27 }); |
|
28 |
|
29 $('#bigA').click(function() { |
|
30 $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large'); |
|
31 $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px'); |
|
32 $('.t_button').removeClass('active') |
|
33 $(this).addClass('active') |
|
34 }); |
|
35 |
|
36 $('.feedclose').click(function() { |
|
37 $('.bd').show(); |
|
38 $('.hd').show(); |
|
39 $('.footer').show(); |
|
40 $('#feedbackBox').hide(); |
|
41 $('#blurpage').hide(); |
|
42 }); |
|
43 |
|
44 $('.feedback').click(function() { |
|
45 $('.bd').hide(); |
|
46 $('.hd').hide(); |
|
47 $('.footer').hide(); |
|
48 $('#feedbackBox').show(); |
|
49 $('#blurpage').show(); |
|
50 }); |
|
51 var lookupCount = 0; |
|
52 var articleCount = 0; |
|
53 var exampleCount = 0; |
|
54 var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links |
|
55 |
|
56 function processNokiaData(response){ |
|
57 var propertyTags = response.getElementsByTagName('page'); |
|
58 |
|
59 for (var i=0; i< propertyTags.length; i++) { |
|
60 var linkStart = "<li class=\"liveResult\"><a href='"+qturl+""; |
|
61 var linkEnd = "</a></li>"; |
|
62 |
|
63 if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ |
|
64 lookupCount++; |
|
65 |
|
66 |
|
67 for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ |
|
68 full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; |
|
69 full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; |
|
70 |
|
71 $('#ul001').append(full_li_element); |
|
72 $('#ul001 .defaultLink').css('display','none'); |
|
73 |
|
74 } |
|
75 } |
|
76 |
|
77 if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ |
|
78 articleCount++; |
|
79 |
|
80 |
|
81 for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ |
|
82 full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; |
|
83 full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; |
|
84 |
|
85 $('#ul002').append(full_li_element); |
|
86 $('#ul002 .defaultLink').css('display','none'); |
|
87 |
|
88 } |
|
89 } |
|
90 if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ |
|
91 exampleCount++; |
|
92 |
|
93 |
|
94 for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ |
|
95 full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; |
|
96 full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; |
|
97 |
|
98 $('#ul003').append(full_li_element); |
|
99 $('#ul003 .defaultLink').css('display','none'); |
|
100 |
|
101 } |
|
102 } |
|
103 if(i==propertyTags.length){$('#pageType').removeClass('loading');} |
|
104 |
|
105 } |
|
106 |
|
107 if(lookupCount == 0){$('#ul001').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');} |
|
108 if(articleCount == 0){$('#ul002').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');} |
|
109 if(exampleCount == 0){$('#ul003').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');} |
|
110 // reset count variables; |
|
111 lookupCount=0; |
|
112 articleCount = 0; |
|
113 exampleCount = 0; |
|
114 |
|
115 } |
|
116 //build regular expression object to find empty string or any number of blank |
|
117 var blankRE=/^\s*$/; |
|
118 function CheckEmptyAndLoadList() |
|
119 { |
|
120 var pageUrl = window.location.href; |
|
121 var pageVal = $('title').html(); |
|
122 $('#feedUrl').remove(); |
|
123 $('#pageVal').remove(); |
|
124 $('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">'); |
|
125 $('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">'); |
|
126 $('.liveResult').remove(); |
|
127 $('.defaultLink').css('display','block'); |
|
128 var value = document.getElementById('pageType').value; |
|
129 if((blankRE.test(value)) || (value.length < 3)) |
|
130 { |
|
131 //empty inputbox |
|
132 // load default li elements into the ul if empty |
|
133 // loadAllList(); // replaced |
|
134 $('.defaultLink').css('display','block'); |
|
135 // $('.liveResult').css('display','none'); |
|
136 }else{ |
|
137 $('.defaultLink').css('display','none'); |
|
138 } |
|
139 } |
|
140 /* |
|
141 $(window).resize(function(){ |
|
142 if($(window).width()<400) |
|
143 $('body').addClass('offline'); |
|
144 else |
|
145 $('body').removeClass('offline'); |
|
146 }); |
|
147 */ |
|
148 // Loads on doc ready |
|
149 $(document).ready(function () { |
|
150 //alert(pageUrl); |
|
151 //$('#pageUrl').attr('foo',pageUrl); |
|
152 var pageTitle = $('title').html(); |
|
153 var currentString = $('#pageType').val() ; |
|
154 if(currentString.length < 1){ |
|
155 $('.defaultLink').css('display','block'); |
|
156 CheckEmptyAndLoadList(); |
|
157 } |
|
158 |
|
159 $('#pageType').keyup(function () { |
|
160 var searchString = $('#pageType').val() ; |
|
161 if ((searchString == null) || (searchString.length < 3)) { |
|
162 $('#pageType').removeClass('loading'); |
|
163 $('.liveResult').remove(); // replaces removeResults(); |
|
164 CheckEmptyAndLoadList(); |
|
165 $('.report').remove(); |
|
166 // debug$('.content').prepend('<li>too short or blank</li>'); // debug |
|
167 return; |
|
168 } |
|
169 if (this.timer) clearTimeout(this.timer); |
|
170 this.timer = setTimeout(function () { |
|
171 $('#pageType').addClass('loading'); |
|
172 // debug$('.content').prepend('<li>new search started </li>');// debug |
|
173 // debug$('.content').prepend('<p class=\"report\">Search string ' +searchString +'</p>'); // debug |
|
174 |
|
175 $.ajax({ |
|
176 contentType: "application/x-www-form-urlencoded", |
|
177 url: 'http://' + location.host + '/nokiasearch/GetDataServlet', |
|
178 data: 'searchString='+searchString, |
|
179 dataType:'xml', |
|
180 type: 'post', |
|
181 success: function (response, textStatus) { |
|
182 |
|
183 $('.liveResult').remove(); // replaces removeResults(); |
|
184 $('#pageType').removeClass('loading'); |
|
185 |
|
186 processNokiaData(response); |
|
187 |
|
188 } |
|
189 }); |
|
190 }, 500); |
|
191 }); |
|
192 }); |