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,
...