smartinstaller/doc/templates/scripts/functions.js
branchADM
changeset 48 364021cecc90
equal deleted inserted replaced
47:3f419852be07 48:364021cecc90
       
     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       });