2010-05-04 16:06:39 +02:00
/* 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' ) ;
2010-06-03 20:01:19 +02:00
$ ( '.content .toc li' ) . css ( 'font' , 'normal 10px/1.2 Verdana' ) ;
2010-05-04 16:06:39 +02:00
$ ( '.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' )
} ) ;
2010-06-03 20:01:19 +02:00
$ ( '.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 ) ;
} ) ;
} ) ;