index.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <!DOCTYPE html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>化学</title>
  5. <script type="text/javascript" src="/js/jquery.min.js"></script>
  6. <link rel="stylesheet" href="/css/bootstrap.min.css">
  7. <script type="text/javascript" src="/js/bootstrap.min.js"></script>
  8. <link rel="stylesheet" href="/css/style.css">
  9. <link rel="preconnect" href="https://fonts.googleapis.com">
  10. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  11. <link href="https://fonts.googleapis.com/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700
  12. &family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  13. <style>
  14. .well {
  15. padding: 10px;
  16. border: 1px solid rgb(173, 173, 173);
  17. background-color: #f5f5f5;
  18. margin-top: 5px;
  19. min-height: 160px;
  20. border-radius: 5px;
  21. width: 100%;
  22. overflow-x: auto;
  23. overflow-y: auto;
  24. }
  25. pre {
  26. overflow-x: auto;
  27. overflow-y: auto;
  28. white-space: pre-wrap;
  29. }
  30. .btn-default:focus,
  31. .btn-default:focus-visible,
  32. .btn-default:focus-within,
  33. .btn-default:active:focus {
  34. outline: none;
  35. }
  36. .btn.disabled {
  37. cursor: default;
  38. pointer-events: none;
  39. z-index: 0;
  40. }
  41. .text-muted a {
  42. color: rgb(173, 173, 173);
  43. }
  44. a {
  45. transition-duration: 300ms;
  46. }
  47. /*
  48. a:hover {
  49. box-shadow: inset 1px 1px 6px rgba(59, 86, 100, 0.3);
  50. } */
  51. .label {
  52. padding: .2em .4em .2em;
  53. font-family: 'Courier New';
  54. display: inline-block;
  55. transform: translateY(-2px);
  56. }
  57. .MathJax {
  58. color: midnightblue;
  59. }
  60. .result {
  61. color: slategrey;
  62. border-bottom: 1px solid;
  63. border-image: linear-gradient(to right, transparent, rgba(143, 65, 233, 0.5), #578aef, transparent) 1;
  64. }
  65. .result:hover {
  66. background-color: rgba(159, 186, 200, 0.1);
  67. }
  68. .glyphicon-share-alt {
  69. transform: rotateX(180deg);
  70. }
  71. .btn {
  72. height: 34px;
  73. }
  74. </style>
  75. <script id="MathJax-script" src="https://cdn.bootcss.com/mathjax/3.2.0/es5/tex-chtml.js"></script>
  76. <script src="/js/chem.js"></script>
  77. </head>
  78. <body>
  79. <div class="row">
  80. <div class="col-lg-2 col-md-2 col-xs-12">
  81. <a class="btn btn-info" href="/"><i class="glyphicon glyphicon-home" aria-hidden="true"></i>&nbsp;返回</a>
  82. <hr>
  83. <button type="button" class="btn btn-default active" data-toggle="button" onclick="preview=!preview" id="preview" title="性能降低时关闭">实时预览</button>
  84. <hr>
  85. <p>小提示:<br><code>&lt;e+&gt;</code>、<code>&lt;2e-&gt;</code> 用于标注电荷,<code>.</code> 用于代替水合物等中间的点。输入 ! 快速查询并导入结果。</p>
  86. </div>
  87. <div class="col-lg-8 col-md-10 col-xs-12">
  88. <h2>化学小工具
  89. <div class="btn-group" data-toggle="buttons">
  90. <label class="btn btn-default active" onclick="setBal()">
  91. <input type="radio"> 配平
  92. </label>
  93. <label class="btn btn-default" onclick="setWeigh()">
  94. <input type="radio"> 相对质量
  95. </label>
  96. </div>
  97. <button type="button" class="btn btn-default" style="display: none;" data-toggle="button" onclick="$(this).toggleClass('btn-info');precise=!precise;input()" id="precise"><span class="glyphicon glyphicon-cog"></span> 高精度</button>
  98. <a class="btn btn-default" href="/chemist">
  99. <span class="glyphicon glyphicon-link"></span> 配平接口
  100. </a>
  101. </h2>
  102. <div class="input-group">
  103. <!-- <span class="input-group-btn">
  104. <button type="button" class="btn btn-default" onclick="balUp()" id="balShare" title="导入配平结果"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span></button>
  105. </span> -->
  106. <input id="balInput" type="text" class="form-control" oninput="input()" autocomplete="off">
  107. <span class="input-group-btn">
  108. <button type="button" class="btn btn-default" onclick="balance()" id="balBtn">配平</button>
  109. <!-- <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
  110. <span class="caret"></span>
  111. <span class="sr-only">切换下拉菜单</span>
  112. </button>
  113. <ul class="dropdown-menu" role="menu">
  114. <li class="dropdown-header">功能</li>
  115. <li><a href="#" onclick="setBal()">配平</a></li>
  116. <li><a href="#" onclick="setWeigh()">相对质量</a></li>
  117. <li><a href="#" onclick="setWeigh2()" data-toggle="tooltip" data-placement="left" title="四位有效数字">相对质量*</a></li>
  118. <li class="divider"></li>
  119. <li><a href="/chemist" data-toggle="tooltip" data-placement="left" title="将打开新页面">配平接口</a>
  120. </li>
  121. </ul> -->
  122. </span>
  123. </div>
  124. <hr>
  125. <div class="well frame">
  126. </div>
  127. <hr>
  128. <h2>数据库
  129. <div class="btn-group" data-toggle="buttons">
  130. <label class="btn btn-default active" onclick="setQryEq()">
  131. <input type="radio"> 查询
  132. </label>
  133. <label class="btn btn-default" onclick="setAddEq()">
  134. <input type="radio"> 上传
  135. </label>
  136. <label class="btn btn-default" onclick="setUpdEq()">
  137. <input type="radio"> 修改
  138. </label>
  139. </div>
  140. <button type="button" class="btn btn-default" style="display: none;" data-toggle="button" onclick="$(this).toggleClass('btn-info');strict=!strict;toggl('查询方程式 <span class=\'glyphicon glyphicon-search\'></span>', 0, strict);input()" id="strict"><span class="glyphicon glyphicon-cog"></span> 限制等号左右</button>
  141. <button type="button" class="btn btn-default" style="display: none;" data-toggle="button" onclick="$(this).toggleClass('btn-info');qryToggleMatch()" id="qryMatch"><span class="glyphicon glyphicon-cog"></span> 匹配分子</button>
  142. </h2>
  143. <div class="input-group">
  144. <span class="input-group-btn">
  145. <button type="button" class="btn btn-default" style="border-bottom-left-radius: 0;"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span></button>
  146. </span>
  147. <input id="qryInput" type="text" class="form-control qryInput" autocomplete="off" oninput="input2()">
  148. <span class="input-group-addon qryInputHidable" style="display:none">=</span>
  149. <input id="qryInput2" type="text" class="form-control qryInput qryInputHidable" style="display:none" autocomplete="off" oninput="input2()">
  150. <span class="input-group-btn">
  151. <button type="button" class="btn btn-default" onclick="query()" id="qryBtn">查询方程式</button>
  152. <!-- <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" style="border-bottom-right-radius: 0;">
  153. <span class="caret"></span>
  154. <span class="sr-only">切换下拉菜单</span>
  155. </button>
  156. <ul class="dropdown-menu" role="menu">
  157. <li class="dropdown-header">功能</li>
  158. <li><a href="#1" onclick="setQryEq()">查询方程式</a></li>
  159. <li><a href="#1" onclick="setQryEq2()" data-toggle="tooltip" data-placement="left" title="限制等号左右">查询方程式*</a></li>
  160. <li><a href="#4" onclick="setQryMo()">查询分子</a></li>
  161. <li class="divider"></li>
  162. <li><a href="#5" onclick="setAddEq()">上传方程式</a></li>
  163. <li><a href="#5" onclick="setAddMo()">上传分子</a></li>
  164. <li class="divider"></li>
  165. <li><a href="#1" onclick="setUpdEq()">修改方程式</a></li>
  166. <li><a href="#4" onclick="setUpdMo()">修改分子</a></li>
  167. </li>
  168. </ul> -->
  169. </span>
  170. </div>
  171. <div class="input-group addInput">
  172. <span id="addId"><span class="input-group-addon">id</span>
  173. <input type="text" class="form-control" id="addIdText" oninput="inputId()" autocomplete="off" placeholder="1">
  174. </span>
  175. <span><span class="input-group-addon">反应条件</span>
  176. <input id="addCondition" type="text" class="form-control" autocomplete="off" placeholder="加热;高温;点燃;通电;光照;MnO2">
  177. </span>
  178. <span><span class="input-group-addon">描述</span>
  179. <textarea id="addDescription" type="text" class="form-control" autocomplete="off" style="resize:vertical"></textarea>
  180. </span>
  181. <span class="input-group-addon">:)</span>
  182. </div>
  183. <pre class="ok" style="font-family: Chalkduster,Consolas;top: -1px;position: relative;border-top-left-radius: 0;border-top-right-radius: 0;"></pre>
  184. <hr>
  185. <div class="well frame">
  186. <span id="qryInputRender"></span>
  187. </div>
  188. </div>
  189. <div class="col-lg-2 col-md-12 col-xs-12">
  190. <img class="img-responsive" src="2.png">
  191. </div>
  192. </div>
  193. </body>