TEXT   25

FontSize

Guest on 8th June 2022 09:07:03 AM

  1.  
  2. function hmFS() {
  3.  
  4.                 var baseSize=null, changeSize=null, testBaseSize=null, fontOffset = 0;
  5.                
  6.                 function doFontSize(args) {
  7.                        
  8.                         function doBase(fOffset) {
  9.                                 if (typeof fOffset === "string") fOffset = parseInt(fOffset,10);
  10.                                 baseSize = hmDevice.baseFontSize * fOffset;
  11.                                 changeSize = baseSize;
  12.                                 doFS();
  13.                         }
  14.                        
  15.                         function setBaseSize(dv){
  16.                                
  17.                                 switch (dv) {
  18.                                 case "phone":
  19.                                         doBase(1.0,10);
  20.                                         break;
  21.                                 case "tablet":
  22.                                         doBase(1.0,10);
  23.                                         break;
  24.                                 case "desktop":
  25.                                         doBase(1,10);
  26.                                         break;
  27.                                 default:
  28.                                         doBase(1,10);
  29.                                 }
  30.                                
  31.                                 } // setBaseSize
  32.                
  33.                 function globalFontSize (mode) {
  34.                         hmWebHelp.extFuncs('fontSize',mode);
  35.                         xMessage.sendObject("hmnavigation", {action: "callfunction", fn: "extFuncs", fa: ['fontSize',mode]});
  36.                         xMessage.sendObject("hmsearch", {action: "callfunction", fn: "extFuncs", fa:['fontSize',mode]});
  37.                         xMessage.sendObject("hmindex", {action: "callfunction", fn: "extFuncs", fa: ['fontSize',mode]});
  38.                 }
  39.                        
  40.                         function doFS() {
  41.                                 var global = false, mode;
  42.                                 if (typeof args == "object") {
  43.                                         global = args[1];
  44.                                         mode = args[0];
  45.                                 } else mode = args;
  46.                                 if (global && global=="global") {
  47.                                         globalFontSize(mode);
  48.                                         return;
  49.                                 }
  50.                                         else {
  51.                                 if (mode) {
  52.                                         if (changeSize < hmDevice.maxFontSize) {
  53.                                                 if (changeSize + 5 <= hmDevice.maxFontSize)
  54.                                                         changeSize+=5;
  55.                                                 else
  56.                                                         changeSize = hmDevice.maxFontSize;
  57.                                                 }
  58.                                 } else {
  59.                                         if (changeSize > hmDevice.minFontSize) {
  60.                                                 if (changeSize - 5 >= hmDevice.minFontSize)
  61.                                                         changeSize-=5;
  62.                                                 else
  63.                                                         changeSize = hmDevice.minFontSize;
  64.                                                 }
  65.  
  66.                                 }
  67.                                 document.getElementsByTagName("html")[0].style.fontSize = changeSize + "%";
  68.                                 if (pageName == "mainPage") {
  69.                                         sessionVariable.setPV("fontSize",changeSize.toString());
  70.                                         setTimeout(function() {
  71.                                         if (!hmDevice.phone)
  72.                                                 hmWebHelp.resizePanes(hmpage.FnavWidth());
  73.                                         },100);
  74.                                         }
  75.                                        
  76.                                         if (hmDevice.phone) {
  77.                                                 hmWebHelp.funcs.mobTBfix();
  78.                                         }
  79.                                 }
  80.                         } // doFS()
  81.                
  82.                         if (baseSize===null)
  83.                         {
  84.                         setBaseSize(hmDevice.device);
  85.                         } else {
  86.                         doFS();
  87.                         }
  88.                
  89.                 } // doFontSize()
  90.                        
  91.                         return doFontSize;
  92.  
  93.                 }
  94. if (typeof hmWebHelp != "undefined") {
  95.         hmWebHelp.funcs.fontSize = hmFS();
  96.         }
  97.         else {
  98.                 funcs.fontSize = hmFS();
  99.         }

Raw Paste


Login or Register to edit or fork this paste. It's free.