Temperature converter

Toggle class name on click in jQuery

by uggway

HTML

<div><span></span></div>
<div id="container" class="container"> 
  <div id="cLang"><select id="vLang"><option value="ru" selected>Русский</option><option value="en">English</option></select></div>
  <div id="nshPage"> 
    <input type="radio" value="nshr" name="nshType" checked>
    <span>НСХ</span>
    <select id="nshlist">    
    </select>
  </div>
  <div id="mtiiiPage"> 
    <input type="radio" value="mtiiir" name="nshType">
    <span>МТШ90</span> 
  </div>
  <div id="polPage">
    <input type="radio" value="polr" name="nshType">
    <span>Полином</span>  
  </select>
  </div>
</div>
<div id="info"></div
<div id="cdata">
  <div id="cTemp">
    <span>Температура, °С</span>
    <input id="vTemp">
  </div> 
  <div id="cTempCJ">
   <span>Температура холодного спая, °С</span>
  <input id="vTempCJ">
      </div>
  <div id="cVoltage">
  <span>Напряжение, мВ</span>
  <input id="vVoltage">  
      </div>
  <div id="cResistance">
    <span>Сопротивление, Ом</span>
    <input id="vResistance">  
  </div>
  <div id="cMTIII90">
    <div id="mtIIIc">
      <span>Коэффициенты МТШ90</span>
      <button id="addMTIII"> + </button>
    </div>
    <div id="cRttw">
      <span>Rттв, Ом</span>
      <input id="vRttw" value="100.126">  
    </div>
    <div id="cA">
      <span>a</span>
      <input id="vA" value="-0.001485">  
    </div>
    <div id="cB">
      <span>b</span>
      <input id="vB" value="0.000144">  
    </div>
    <div id="cC">
      <span>c</span>
      <input id="vC" value="-6.55e-5">  
    </div>
    <div id="cD">
      <span>d</span>
      <input id="vD" value="">  
    </div>
    <div id="cM">
      <span>M</span>
      <input id="vM">  
    </div>
    <div id="cWAl">
      <span>W<sub>Al</sub></span>
      <input id="vWAl" value="">  
    </div>
  </div>
  <div id="cPolinome">
    <div class="poleq"><span>t = C<sub>0</sub> + C<sub>1</sub>*R + C<sub>2</sub>*R<sup>2</sup> + ... + C<sub>n</sub>*R<sup>n</sup></span>
      <button id="addPolinome"> + </button>
  ...

CSS

div{
  margin:5px;
}
.memo{
  width:100%;
  height:100px;
}
#cPolinome,#cMTIII90{
  border-top:2px solid #aaa;
  border-bottom:2px solid #aaa;
  display:none;
  background-color:#f5f5f5;
}

.container>div:nth-child(n+2){
  padding-top:21px;
  padding-bottom:22px;
}

#cMTIII90>div:nth-child(n+2)>span{
  display:inline-block;
  width:80px;
}

#mtIIIc{
  font-weight:bold;
}
div.container>div{
  display: inline-block;
  margin:0px;
  padding:20px;
  border:1px solid lightgray;
}

#info{
  border:1px solid #ccc;
  background-color:#eee;
  padding:5px;
  font-size:18px;
  font-weight:bold;
  color:#333;
}

.pcoeff{
  display:inline-flex;
}
.pcoeff>span{
  margin-right:5px;
}
.poleq{
  font-size:18px;
  font-weight:bold;
  text-align:center;
}

#cLang{
  float:right;
  padding:0px;
  border:0;
}

JavaScript

var pageLocale = "ru";
const NType = {
        NT_46P:0,
        NT_50P:1,
        NT_100P:2,
        NT_1000P:3,
        NT_50M:4,
        NT_53M:5,
        NT_100M:6,
        NT_Pt50:7,
        NT_Pt100:8,
        NT_Pt1000:9,
        NT_Cu50:10,
        NT_Cu100:11,
        NT_NI50:12,
        NT_NI100:13,
        NT_XK_L:14,
        NT_XA_K:15,
        NT_S:16,
        NT_B:17,
        NT_N:18,
        NT_J:19,
        NT_R:20,
        NT_A1:21,
        NT_T:22,
        fromInt:(i)=>{
          for(let v in NType){
            if (NType[v]==i){
              v=(i<NType.NT_XK_L?"ТС ":"ТП ") + v.split('_')[1];
              v= names[i];
              return v;
            }
              
          }
            return "";
        }
    };

const names = ["46П", "50П", "100П", "1000П", "50М", "53М", "100М", "Pt50", "Pt100", "Pt1000", "Cu50", "Cu100", "Ni50", "Ni100", "ХК(L)", "ХА(K)", "ПП(S)", "ПР(B)", "НН(N)", "ЖК(J)", "ПП(R)", "ВР(A1)", "МК(T)"];

const C_L = [[0.0, 10, 1.1573067e-4, 1.5884573*10, 4.0458554e-2,0.3170064,
                0.1666128, 5.1946958e-2, 9.5288883e-3, 1.0301283e-3,6.0654431e-5,1.5131878e-6,],
            [66.466,10, 7.2069422e-3, 1.5775525*10, -0.2261183, 9.4286756e-3, -3.5394655e-4,
                    1.0050886e-5, -1.9323678e-7, 2.3816891e-9, -1.7130654e-11, 5.4857331e-14,]];//xk=L
    //(K)
    const C_K = [[0,9,0.,2.5173462*10.,-1.1662878,-1.0833638,-8.9773540e-1,-3.7342377e-1,-8.6632643e-2,
                -1.0450598e-2,-5.1920577e-4,],//xa=K -200|0             
            [20.644,10,0.,2.508355*10.,7.860106e-2,-2.503131e-1,8.315270e-2,-1.228034e-2,
                    9.804036e-4, -4.413030e-5, 1.057734e-6,-1.052755e-8,],
            [1000,7,-1.318058*100.,4.830222*10.,-1.646031,5.464731*0.01,-9.650715*0.0001,
                    8.802193*0.000001,-3.110810*0.00000001,]];
    //(S)
    const C_S=[[1.874,10,0.,1.84949460e+2,-8.00504062e+1,1.02237430e+2,-1.52248592e+2,1.88821343e+2,-1.59085941e+2,
               ...