widget_utils.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. var currentScreen = 'splash_screen';
  2. var screenContainer = null;
  3. var screenHistory = new Array();
  4. function onResize()
  5. {
  6. }
  7. window.onresize = function(event)
  8. {
  9. onResize();
  10. }
  11. function gotoScreen(screenName, goBack, avoidHistory)
  12. {
  13. if(screenName != currentScreen)
  14. {
  15. document.body.scrollTo(0, 0);
  16. $(screenName).style.opacity = '0';
  17. $(screenName).style.display = '';
  18. new Fx.Tween($(currentScreen)).start('opacity', '1', '0').onComplete = function()
  19. {
  20. this.element.style.display = 'none';
  21. }
  22. new Fx.Tween($(screenName)).start('opacity', '1');
  23. if(!avoidHistory)
  24. {
  25. screenHistory.push(currentScreen);
  26. }
  27. if(screenHistory.length > 0)
  28. {
  29. menu.setRightSoftkeyLabel('Back', gotoPreviousScreen);
  30. }
  31. else
  32. {
  33. menu.setRightSoftkeyLabel('Exit', exit);
  34. }
  35. currentScreen = screenName;
  36. }
  37. }
  38. function exit()
  39. {
  40. window.close();
  41. }
  42. function gotoPreviousScreen()
  43. {
  44. if(screenHistory.length > 0)
  45. {
  46. var prevScreen = screenHistory.pop();
  47. gotoScreen(prevScreen, true, true);
  48. }
  49. }
  50. function showError(txt)
  51. {
  52. alert(txt);
  53. }