Symbian.org/Main.js
changeset 3 9cbe91927e89
parent 2 99bc8e56b756
child 4 cb6368112727
equal deleted inserted replaced
2:99bc8e56b756 3:9cbe91927e89
    44 var wikiFeedName = "New on Symbian.org Wiki";
    44 var wikiFeedName = "New on Symbian.org Wiki";
    45 var wikiFeedUrl = symbianOrgBaseUrl+"/wiki/index.php?title=Special:NewPages&feed=rss";
    45 var wikiFeedUrl = symbianOrgBaseUrl+"/wiki/index.php?title=Special:NewPages&feed=rss";
    46 var wikiBaseUrl = symbianOrgBaseUrl+"/wiki/index.php";
    46 var wikiBaseUrl = symbianOrgBaseUrl+"/wiki/index.php";
    47 
    47 
    48 // Update variables
    48 // Update variables
    49 var myversion = "1.0rc5";
    49 var myversion = "1.0rc6";
    50 var versionWikiPageUrl = wikiBaseUrl + "/Symbian.org_WRT_Widget";
    50 var versionWikiPageUrl = wikiBaseUrl + "/Symbian.org_WRT_Widget";
    51 var versionWikiPageString = "Current widget version is [";
    51 var versionWikiPageString = "Current widget version is [";
    52 var downloadUrl = symbianOrgBaseUrl + "/wiki/images/c/c5/Symbian.org.wgz";
    52 var downloadUrl = symbianOrgBaseUrl + "/wiki/images/c/c5/Symbian.org.wgz";
    53 
    53 
    54 // UI elements
    54 // UI elements
   317 
   317 
   318 function checkForUpdates() {
   318 function checkForUpdates() {
   319 	uiManager.showNotification(-1, "wait", "Checking for updates...", -1);
   319 	uiManager.showNotification(-1, "wait", "Checking for updates...", -1);
   320 	updatePageAjax = new Ajax();
   320 	updatePageAjax = new Ajax();
   321 	updatePageAjax.onreadystatechange = checkForUpdatesStage2;
   321 	updatePageAjax.onreadystatechange = checkForUpdatesStage2;
   322 	updatePageAjax.open('GET', versionWikiPageUrl, true);
   322 	updatePageAjax.open('GET', nocache(versionWikiPageUrl), true);
   323 	updatePageAjax.send(null);	
   323 	updatePageAjax.send(null);	
   324 }
   324 }
   325 
   325 
   326 function checkForUpdatesStage2() {
   326 function checkForUpdatesStage2() {
   327     if (updatePageAjax.readyState == 4) {
   327     if (updatePageAjax.readyState == 4) {
   343 		if ( version != myversion ) {
   343 		if ( version != myversion ) {
   344 			var answer = confirm("Install new version " + version + "?");
   344 			var answer = confirm("Install new version " + version + "?");
   345 			if (answer) {
   345 			if (answer) {
   346 				// ok, we have the update
   346 				// ok, we have the update
   347 				uiManager.hideNotification();
   347 				uiManager.hideNotification();
   348 				openURL(downloadUrl);
   348 				openURL(nocache(downloadUrl));
   349 				setTimeout(function () {window.close();}, 1000);
   349 				setTimeout(function () {window.close();}, 1000);
   350 			} else {
   350 			} else {
   351 			uiManager.showNotification(3000, "info", "Update cancelled.");
   351 			uiManager.showNotification(3000, "info", "Update cancelled.");
   352 			}
   352 			}
   353 		} else {
   353 		} else {
   407 		var sizestring = "" + size;
   407 		var sizestring = "" + size;
   408 		document.body.style.fontSize = sizestring + "px";
   408 		document.body.style.fontSize = sizestring + "px";
   409 		widget.setPreferenceForKey(sizestring, "fontsize");
   409 		widget.setPreferenceForKey(sizestring, "fontsize");
   410 	}
   410 	}
   411 }
   411 }
       
   412 
       
   413 function nocache(url) {
       
   414     if (url.indexOf("?") == -1) {
       
   415         url += "?";
       
   416     } else {
       
   417         url += "&";
       
   418     }
       
   419     url += "nocache=" + (new Date().getTime());
       
   420 	return url;
       
   421 }