forked from qt-creator/qt-creator
		
	
		
			
	
	
		
			193 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			193 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/* START non link areas where cursor should change to pointing hand */
							 | 
						||
| 
								 | 
							
								$('.t_button').mouseover(function() {
							 | 
						||
| 
								 | 
							
								    $('.t_button').css('cursor','pointer');
							 | 
						||
| 
								 | 
							
										/*document.getElementById(this.id).style.cursor='pointer';*/
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								/* END non link areas  */
							 | 
						||
| 
								 | 
							
								$('#smallA').click(function() {
							 | 
						||
| 
								 | 
							
										$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller');
							 | 
						||
| 
								 | 
							
										$('.t_button').removeClass('active')
							 | 
						||
| 
								 | 
							
										$(this).addClass('active')
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$('#medA').click(function() {
							 | 
						||
| 
								 | 
							
										$('.content .heading').css('font','600 16px/1 Arial');
							 | 
						||
| 
								 | 
							
										$('.content h1').css('font','600 18px/1.2 Arial');
							 | 
						||
| 
								 | 
							
										$('.content h2').css('font','600 16px/1.2 Arial');
							 | 
						||
| 
								 | 
							
										$('.content h3').css('font','600 14px/1.2 Arial');
							 | 
						||
| 
								 | 
							
										$('.content p').css('font','13px/20px Verdana');
							 | 
						||
| 
								 | 
							
										$('.content li').css('font','400 13px/1 Verdana');
							 | 
						||
| 
								 | 
							
										$('.content li').css('line-height','14px');
							 | 
						||
| 
								 | 
							
										$('.content .toc li').css('font', 'normal 10px/1.2 Verdana');
							 | 
						||
| 
								 | 
							
										$('.content table').css('font','13px/1.2 Verdana');
							 | 
						||
| 
								 | 
							
										$('.content .heading').css('font','600 16px/1 Arial');
							 | 
						||
| 
								 | 
							
										$('.content .indexboxcont li').css('font','600 13px/1 Verdana');
							 | 
						||
| 
								 | 
							
										$('.t_button').removeClass('active')
							 | 
						||
| 
								 | 
							
										$(this).addClass('active')
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$('#bigA').click(function() {
							 | 
						||
| 
								 | 
							
										$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large');
							 | 
						||
| 
								 | 
							
										$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px');
							 | 
						||
| 
								 | 
							
										$('.t_button').removeClass('active')
							 | 
						||
| 
								 | 
							
										$(this).addClass('active')
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$('.feedclose').click(function() {
							 | 
						||
| 
								 | 
							
									$('.bd').show();
							 | 
						||
| 
								 | 
							
									$('.hd').show();
							 | 
						||
| 
								 | 
							
									$('.footer').show();
							 | 
						||
| 
								 | 
							
									$('#feedbackBox').hide();
							 | 
						||
| 
								 | 
							
									$('#blurpage').hide();
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$('.feedback').click(function() {
							 | 
						||
| 
								 | 
							
									$('.bd').hide();
							 | 
						||
| 
								 | 
							
									$('.hd').hide();
							 | 
						||
| 
								 | 
							
									$('.footer').hide();
							 | 
						||
| 
								 | 
							
									$('#feedbackBox').show();
							 | 
						||
| 
								 | 
							
									$('#blurpage').show();
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								var lookupCount = 0;
							 | 
						||
| 
								 | 
							
								var articleCount = 0;
							 | 
						||
| 
								 | 
							
								var exampleCount = 0;
							 | 
						||
| 
								 | 
							
								var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function processNokiaData(response){
							 | 
						||
| 
								 | 
							
									var propertyTags = response.getElementsByTagName('page');
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								 	for (var i=0; i< propertyTags.length; i++) {
							 | 
						||
| 
								 | 
							
										var linkStart   = "<li class=\"liveResult\"><a href='"+qturl+"";
							 | 
						||
| 
								 | 
							
										var linkEnd  = "</a></li>";
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
										if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){
							 | 
						||
| 
								 | 
							
											lookupCount++;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											
							 | 
						||
| 
								 | 
							
											for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
							 | 
						||
| 
								 | 
							
												full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
							 | 
						||
| 
								 | 
							
												full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd;
							 | 
						||
| 
								 | 
							
													
							 | 
						||
| 
								 | 
							
												$('#ul001').append(full_li_element);
							 | 
						||
| 
								 | 
							
											$('#ul001 .defaultLink').css('display','none');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										   		}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
									 
							 | 
						||
| 
								 | 
							
										if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){
							 | 
						||
| 
								 | 
							
											articleCount++;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
												 
							 | 
						||
| 
								 | 
							
											for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
							 | 
						||
| 
								 | 
							
											    full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
							 | 
						||
| 
								 | 
							
												full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ;
							 | 
						||
| 
								 | 
							
													
							 | 
						||
| 
								 | 
							
												$('#ul002').append(full_li_element);
							 | 
						||
| 
								 | 
							
											$('#ul002 .defaultLink').css('display','none');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									   		}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){
							 | 
						||
| 
								 | 
							
											exampleCount++;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
							 | 
						||
| 
								 | 
							
											    full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
							 | 
						||
| 
								 | 
							
												full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ;
							 | 
						||
| 
								 | 
							
													
							 | 
						||
| 
								 | 
							
												$('#ul003').append(full_li_element);
							 | 
						||
| 
								 | 
							
											$('#ul003 .defaultLink').css('display','none');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									   		}
							 | 
						||
| 
								 | 
							
										} 
							 | 
						||
| 
								 | 
							
										if(i==propertyTags.length){$('#pageType').removeClass('loading');}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									}	
							 | 
						||
| 
								 | 
							
									 
							 | 
						||
| 
								 | 
							
									if(lookupCount == 0){$('#ul001').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');}
							 | 
						||
| 
								 | 
							
								    if(articleCount == 0){$('#ul002').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');}
							 | 
						||
| 
								 | 
							
									if(exampleCount == 0){$('#ul003').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');}
							 | 
						||
| 
								 | 
							
									// reset count variables;
							 | 
						||
| 
								 | 
							
									 lookupCount=0;
							 | 
						||
| 
								 | 
							
									 articleCount = 0;
							 | 
						||
| 
								 | 
							
								     exampleCount = 0;
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								//build regular expression object to find empty string or any number of blank
							 | 
						||
| 
								 | 
							
								var blankRE=/^\s*$/;
							 | 
						||
| 
								 | 
							
								function CheckEmptyAndLoadList()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									var pageUrl = window.location.href;
							 | 
						||
| 
								 | 
							
									var pageVal = $('title').html();
							 | 
						||
| 
								 | 
							
									$('#feedUrl').remove();
							 | 
						||
| 
								 | 
							
									$('#pageVal').remove();
							 | 
						||
| 
								 | 
							
									$('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">');
							 | 
						||
| 
								 | 
							
									$('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">');
							 | 
						||
| 
								 | 
							
									$('.liveResult').remove();
							 | 
						||
| 
								 | 
							
								    $('.defaultLink').css('display','block');
							 | 
						||
| 
								 | 
							
									var value = document.getElementById('pageType').value; 
							 | 
						||
| 
								 | 
							
									if((blankRE.test(value)) || (value.length < 3))
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
									//empty inputbox
							 | 
						||
| 
								 | 
							
										// load default li elements into the ul if empty
							 | 
						||
| 
								 | 
							
									//	loadAllList(); // replaced
							 | 
						||
| 
								 | 
							
									 $('.defaultLink').css('display','block');
							 | 
						||
| 
								 | 
							
									// $('.liveResult').css('display','none');
							 | 
						||
| 
								 | 
							
									}else{
							 | 
						||
| 
								 | 
							
									 $('.defaultLink').css('display','none');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								$(window).resize(function(){
							 | 
						||
| 
								 | 
							
								if($(window).width()<400)
							 | 
						||
| 
								 | 
							
									$('body').addClass('offline');
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									$('body').removeClass('offline');
							 | 
						||
| 
								 | 
							
									});
							 | 
						||
| 
								 | 
							
									*/
							 | 
						||
| 
								 | 
							
								// Loads on doc ready
							 | 
						||
| 
								 | 
							
									$(document).ready(function () {
							 | 
						||
| 
								 | 
							
									//alert(pageUrl);
							 | 
						||
| 
								 | 
							
									//$('#pageUrl').attr('foo',pageUrl);
							 | 
						||
| 
								 | 
							
									var pageTitle = $('title').html();
							 | 
						||
| 
								 | 
							
								          var currentString = $('#pageType').val() ;
							 | 
						||
| 
								 | 
							
										  if(currentString.length < 1){
							 | 
						||
| 
								 | 
							
											$('.defaultLink').css('display','block');
							 | 
						||
| 
								 | 
							
								      	   		CheckEmptyAndLoadList();			
							 | 
						||
| 
								 | 
							
										  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $('#pageType').keyup(function () {
							 | 
						||
| 
								 | 
							
								          var searchString = $('#pageType').val() ;
							 | 
						||
| 
								 | 
							
								          if ((searchString == null) || (searchString.length < 3)) {
							 | 
						||
| 
								 | 
							
												$('#pageType').removeClass('loading');
							 | 
						||
| 
								 | 
							
												 $('.liveResult').remove(); // replaces removeResults();
							 | 
						||
| 
								 | 
							
								      	   		CheckEmptyAndLoadList();
							 | 
						||
| 
								 | 
							
												$('.report').remove();
							 | 
						||
| 
								 | 
							
												// debug$('.content').prepend('<li>too short or blank</li>'); // debug
							 | 
						||
| 
								 | 
							
												return;
							 | 
						||
| 
								 | 
							
										   }
							 | 
						||
| 
								 | 
							
								            if (this.timer) clearTimeout(this.timer);
							 | 
						||
| 
								 | 
							
								            this.timer = setTimeout(function () {
							 | 
						||
| 
								 | 
							
												$('#pageType').addClass('loading');
							 | 
						||
| 
								 | 
							
												// debug$('.content').prepend('<li>new search started </li>');// debug
							 | 
						||
| 
								 | 
							
												// debug$('.content').prepend('<p class=\"report\">Search string ' +searchString +'</p>'); // debug
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								               $.ajax({
							 | 
						||
| 
								 | 
							
								                contentType: "application/x-www-form-urlencoded",
							 | 
						||
| 
								 | 
							
								                url: 'http://' + location.host + '/nokiasearch/GetDataServlet',
							 | 
						||
| 
								 | 
							
								                data: 'searchString='+searchString,
							 | 
						||
| 
								 | 
							
								                dataType:'xml',
							 | 
						||
| 
								 | 
							
												type: 'post',	 
							 | 
						||
| 
								 | 
							
								                success: function (response, textStatus) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
												$('.liveResult').remove(); // replaces removeResults();
							 | 
						||
| 
								 | 
							
																$('#pageType').removeClass('loading');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                processNokiaData(response);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 }     
							 | 
						||
| 
								 | 
							
								              });
							 | 
						||
| 
								 | 
							
								            }, 500);
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								      }); 
							 |