home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / library.js_4 < prev    next >
Text (UTF-16)  |  2009-07-13  |  6KB  |  86 lines

  1. //----------------------------------------------
  2. // THIS CODE IS NOT APPROVED FOR USE IN/ON ANY OTHER UI ELEMENT OR PRODUCT COMPONENT. 
  3. // Copyright (c) 2009 Microsoft Corporation. All rights reserved.
  4. //----------------------------------------------
  5.  
  6. // Library.js
  7. // ==========
  8. var gGadgetMode = (System.Gadget !== undefined);        
  9.  
  10. // ~*~*~*~*~*~*~*~*~*
  11. // SETTINGS UTILITIES
  12. // ~*~*~*~*~*~*~*~*~*
  13.  
  14. // saveSetting(string theSettingName, string aSettingValue)
  15. // ========================================================
  16. function saveSetting(theSettingName, aSettingValue) {
  17.  if (gGadgetMode) {    
  18.     System.Gadget.Settings.write(theSettingName, aSettingValue);
  19.     } else {                    
  20.         writeCookie(theSettingName,aSettingValue);
  21.     }
  22. }
  23.  
  24. // readSetting(string theSettingName)
  25. // ==================================
  26. function readSetting(theSettingName) {
  27.     var retVal = "";
  28.  if (gGadgetMode) {    
  29.     retVal = System.Gadget.Settings.read(theSettingName);
  30.     } else {                    
  31.         retVal = readCookie(theSettingName);
  32.     }
  33.     return retVal;
  34. }
  35.  
  36. // writeCookie(string theCookieName, string aCookieValue) 
  37. // ======================================================
  38. function writeCookie(theCookieName, aCookieValue) {
  39.     var theCookieExpirationDate = new Date ();
  40.     theCookieExpirationDate.setYear(theCookieExpirationDate.getYear() + 1);    // Set cookie to expire in 1 year
  41.     theCookieExpirationDate = theCookieExpirationDate.toGMTString ();            // Convert to GMT
  42.     document.cookie = escape(theCookieName) + "=" + escape(aCookieValue) + "; expires=" + theCookieExpirationDate;
  43. }
  44.  
  45. // readCookie(string theCookieName) 
  46. // ================================
  47. function readCookie(theCookieName) {
  48.     var aCookieValue = "";
  49.     var theCookies = ("" + document.cookie).split("; ");
  50.     for (var i=0; i < theCookies.length; i++)    {
  51.         if (theCookies[i].indexOf("=") > -1) {    // If we have a non-empty cookie
  52.             var aCookieName = theCookies[i].split("=")[0];    // Extract the Cookie Name
  53.             if (aCookieName == theCookieName) {                    // if this is the one we're looking for...
  54.                 aCookieValue = theCookies[i].split("=")[1]; // Set that as our return value and get out
  55.                 break;
  56.             }
  57.         }
  58.     }
  59.     return aCookieValue; 
  60. }
  61.  
  62.  
  63. function showOrHide(oHTMLElement, bShowOrHide) {
  64.     if (typeof(oHTMLElement)=="string") { oHTMLElement = document.getElementById(oHTMLElement); }
  65.     if (oHTMLElement && oHTMLElement.style) {
  66.         oHTMLElement.style.display = (bShowOrHide) ? 'block' : 'none';
  67.     }
  68. }
  69.  
  70. // getLocalizedString(string key) 
  71. // returns localized string provided a value is available in a localized LCID folder
  72. // ============================== 
  73. function getLocalizedString(key) {
  74.  var retVal = key;
  75.  
  76.  try {
  77.     retVal = L_localizedStrings_Text[key];
  78.     if (retVal === undefined) {
  79.         retVal = null;
  80.     }
  81.  } catch (ex) {
  82.  }
  83.  
  84.  return retVal;
  85. }
  86.