3d2 < 12,14d10 < var supsubmoden=0; < var supsubmodes=['supsub', 'boring', 'sup', 'sub', 'ib', 'bi', 'emoji', 'roman', 'egyptian', 'hexadecimal']; < var curmode=supsubmodes[supsubmoden]; 16,17d11 < var usuffix=''; < var datblock=''; 21d14 < var myd = location.search.split('display=')[1] ? dmwork(decodeURIComponent(location.search.split('display=')[1].split('&')[0])) : ''; 28c21 < location.href=document.URL.split('#')[0].split('?')[0] + '?number=' + nn.split('.')[0] + usuffix; --- > location.href=document.URL.split('#')[0].split('?')[0] + '?number=' + nn.split('.')[0]; 33,145d25 < function gogethelp() { < window.open('//www.dummies.com/education/math/pre-algebra/10-alternative-numeral-and-number-systems/','_blank','top=20,left=20,width=500,height=500'); < } < < function egyptian(num) { // thanks to https://www.dummies.com/education/math/pre-algebra/10-alternative-numeral-and-number-systems/ < var ems=['🥴','🍳','➰','🧘','🖕','🐸','🤷']; < var descs=['Stroke','Yoke','Coil of rope','Lotus','Finger','Frog','Man with raised hands']; < var retv=''; < var cnum='' + num; < var thisc=''; < var jnum=0, knum=0; < var iems=eval(-1 + ems.length); < var kiems=0; < while (cnum != '' && iems >= 0) { < if (iems == 0) { < thisc=cnum; //.slice(-1); < cnum=''; < jnum=eval('' + thisc); < } else { < thisc=cnum.slice(-1); < cnum=cnum.substring(0, eval(-1 + cnum.length)); < jnum=eval('' + thisc); < } < for (knum=0; knum' + ems[kiems] + '' + retv; < datblock=''; < } < iems--; < kiems++; < } < return retv; < } < < function romanize(num) { // thanks to https://stackoverflow.com/questions/9083037/convert-a-number-into-a-roman-numeral-in-javascript/9083076 < if (isNaN(num)) < return NaN; < var digits = String(+num).split(""), < key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM", < "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC", < "","I","II","III","IV","V","VI","VII","VIII","IX"], < roman = "", < i = 3; < while (i--) < roman = (key[+digits.pop() + (i * 10)] || "") + roman; < return Array(+digits.join("") + 1).join("M") + roman; < } < < function numer(inn) { < if (supsubmoden == 0 || supsubmoden == 2) { < return '' + inn + ''; < } else if (supsubmoden == 4) { < return '' + inn + ''; < } else if (supsubmoden == 5) { < return '' + inn + ''; < } else if (supsubmoden == 6) { < var retv=''; // 1 ⃣ < for (var jj=0; jj<('' + inn).length; jj++) { < retv+='' + ('' + inn).substring(jj, eval(1 + jj)) + ';⃣'; < } < return retv + ''; < } else if (supsubmoden == 7) { < return '' + romanize('' + inn) + ''; < } else if (supsubmoden == 8) { < datblock='data-'; < return '' + egyptian('' + inn) + ''; < } else if (supsubmoden == 9) { < return '' + eval('' + inn).toString(16) + ''; < } < return '' + inn; < } < < function denom(ind) { < if (supsubmoden == 0 || supsubmoden == 3) { < return '' + ind + ''; < } else if (supsubmoden == 5) { < return '' + ind + ''; < } else if (supsubmoden == 4) { < return '' + ind + ''; < } else if (supsubmoden == 6) { < var retv=''; // 1 ⃣ < for (var jj=0; jj<('' + ind).length; jj++) { < retv+='' + ('' + ind).substring(jj, eval(1 + jj)) + ';⃣'; < } < return retv + ''; < } else if (supsubmoden == 7) { < return '' + romanize('' + ind) + ''; < } else if (supsubmoden == 8) { < return '' + egyptian('' + ind) + ''; < } else if (supsubmoden == 9) { < return '' + eval('' + ind).toString(16) + ''; < } < return '' + ind; < } < < function dmwork(huhm) { < huhm=huhm.toLowerCase(); < for (var ii=0; ii', '' + numer(1) + '/' + denom(ii) + ''); < sextras=''; --- > facline=facline.replace('', '1/' + ii + ''); 196c74 < --- >