Browse Source

few fixes

Avetisyan Karen 7 years ago
parent
commit
a112c0f42a

BIN
modules/HTTP_Server/fs/info.html


BIN
modules/HTTP_Server/fs/main.css


BIN
modules/HTTP_Server/fs/main.js


BIN
modules/HTTP_Server/fs/settings.html


BIN
modules/HTTP_Server/fs/ups_history.html


File diff suppressed because it is too large
+ 693 - 734
modules/HTTP_Server/fsdata.c


+ 1 - 1
web_interface/src/wui/info.html

@@ -29,7 +29,7 @@
 <table class="table wrapper-default tb-info">
   <thead>
     <tr>
-      <th colspan="2">Контроллер</th>
+      <th colspan="2">Контроллер мониторинга</th>
     </tr>
   </thead>
   <tbody>

+ 437 - 232
web_interface/src/wui/main.css

@@ -1,9 +1,429 @@
-/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
-img,legend{border:0}legend,td,th{padding:0}html{font-family:Arial, Helvetica, sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit;}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}table{border-spacing:0;border-collapse: separate;}
+html {
+  font-family: sans-serif; /* 1 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/**
+ * Remove the margin in all browsers (opinionated).
+ */
+
+body {
+  margin: 0;
+}
+
+/* HTML5 display definitions
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in Edge, IE, and Firefox.
+ * 2. Add the correct display in IE.
+ */
+
+article,
+aside,
+details, /* 1 */
+figcaption,
+figure,
+footer,
+header,
+main, /* 2 */
+menu,
+nav,
+section,
+summary { /* 1 */
+  display: block;
+}
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in iOS 4-7.
+ */
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  vertical-align: baseline;
+}
+
+/**
+ * Add the correct display in IE 10-.
+ * 1. Add the correct display in IE.
+ */
+
+template, /* 1 */
+[hidden] {
+  display: none;
+}
+
+/* Links
+   ========================================================================== */
+
+/**
+ * 1. Remove the gray background on active links in IE 10.
+ * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
+ */
+
+a {
+  background-color: transparent; /* 1 */
+  -webkit-text-decoration-skip: objects; /* 2 */
+}
+
+/**
+ * Remove the outline on focused links when they are also active or hovered
+ * in all browsers (opinionated).
+ */
+
+a:active,
+a:hover {
+  outline-width: 0;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * 1. Remove the bottom border in Firefox 39-.
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+  border-bottom: none; /* 1 */
+  text-decoration: underline; /* 2 */
+  text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
+ */
+
+b,
+strong {
+  font-weight: inherit;
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+ * Add the correct font style in Android 4.3-.
+ */
+
+dfn {
+  font-style: italic;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/**
+ * Add the correct background and color in IE 9-.
+ */
+
+mark {
+  background-color: #ff0;
+  color: #000;
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/* Embedded content
+   ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10-.
+ */
+
+img {
+  border-style: none;
+}
+
+/**
+ * Hide the overflow in IE.
+ */
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct margin in IE 8.
+ */
+
+figure {
+  margin: 1em 40px;
+}
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+  box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
+}
+
+/* Forms
+   ========================================================================== */
+
+/**
+ * 1. Change font properties to `inherit` in all browsers (opinionated).
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font: inherit; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+ * Restore the font weight unset by the previous rule.
+ */
+
+optgroup {
+  font-weight: bold;
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+  overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+ * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+ *    controls in Android 4.
+ * 2. Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+html [type="button"], /* 1 */
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; /* 2 */
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+  outline: 1px dotted ButtonText;
+}
+
+/**
+ * Change the border, margin, and padding in all browsers (opinionated).
+ */
+
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
 
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ *    `fieldset` elements in all browsers.
+ */
+
+legend {
+  box-sizing: border-box; /* 1 */
+  color: inherit; /* 2 */
+  display: table; /* 1 */
+  max-width: 100%; /* 1 */
+  padding: 0; /* 3 */
+  white-space: normal; /* 1 */
+}
+
+/**
+ * Remove the default vertical scrollbar in IE.
+ */
+
+textarea {
+  overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10-.
+ * 2. Remove the padding in IE 10-.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+input[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+::-webkit-input-placeholder {
+  color: inherit;
+  opacity: 0.54;
+}
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
 
 /* Main style */
-body {background-color: #E8EBF1; color: #333;overflow-y: scroll; height: 100%;}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-family:Arial, Helvetica, sans-serif;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+body {background-color: #E8EBF1; color: #333;overflow-y: scroll; height: 100%; line-height: 1.42857143;}
 
 .clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical > .btn-group:before,.btn-group-vertical > .btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after
 {display: table;content: " ";}
@@ -1262,6 +1682,8 @@ label {
   font-size: .9em;
   padding-top: 3px;
   color: #666;
+  max-width: 100%;
+  margin-bottom: 5px;
 }
 .checkbox{
   display: block;
@@ -1395,86 +1817,7 @@ label {
   line-height: 1.5;
   border-radius: 0;
 }
-.spinBox{
-  width: 100%;
-  position      : relative;
-  display       : inline-block;
-  padding-bottom: 5px;
-  -webkit-appearance: none;
-}
-
-.spinBox input{
-  width: 100%;
-  display       : block;
-  // border        : 0.0625em solid rgb(224,224,224);
-  border-right  : none;
-  text-align    : center;
-  -webkit-appearance: none;
-  padding: 8px 7px;
-  font-size: 14px;
-  color: #555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.spinBox input:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-}
-.spinBox input[disabled]{
-  background : rgb(240,240,240);
-}
 
-.spinBoxUp,
-.spinBoxDown{
-  position         : absolute;
-  display          : block;
-  width            : 2em;
-  height           : 2em;
-  border           : 0.0625em solid rgb(224,224,224);
-  background       : rgb(248,248,248);
-  cursor           : pointer;
-  font-weight: bold;
-}
-
-.spinBox input[disabled] + span,
-.spinBox input[disabled] + span + span{
-  background : rgb(240,240,240);
-  cursor     : auto;
-}
-
-.spinBoxUp span,
-.spinBoxDown span{
-  display : block;
-  width   : 1em;
-  height  : 1em;
-}
-
-.spinBoxUp{
-  text-align: center;
-  line-height: 2em;
-  vertical-align:middle;
-  right: 0;
-  top: 0;
-}
-.spinBoxDown{
-  vertical-align:middle;
-  line-height: 2em;
-  text-align: center;
-  top: 0;
-  left: 0;
-}
-.spinboxMark{
-  position: absolute;
-  text-align: center;
-  font-style: italic;
-  padding: 0.3em;
-  height  : 1.59em;
-}
 a.btn {text-decoration: none;}
 [role="button"] {cursor: pointer;}
 
@@ -1569,12 +1912,16 @@ ul#validation-box{
   color: #fff;
 }
 
-
+.form-group {
+  display: inline-block;
+  vertical-align: middle;
+  margin: -3px -5px 10px 0 !important;
+}
 
 .form-control {
-  display: inline-block;
+  display: block;
   width: 100%;
-  /*height: 26px;*/
+  height: 34px;
   padding: 6px 12px;
   font-size: 14px;
   line-height: 1.42857143;
@@ -1585,6 +1932,9 @@ ul#validation-box{
   border-radius: 0;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 }
 .form-control:focus {
   border-color: #66afe9;
@@ -1600,17 +1950,7 @@ ul#validation-box{
 .form-control[disabled],fieldset[disabled] .form-control {cursor: not-allowed;}
 textarea.form-control {height: auto;}
 input[type="search"] {-webkit-appearance: none;}
-// @media screen and (-webkit-min-device-pixel-ratio: 0) {
-//   input[type="date"].form-control,
-//   input[type="time"].form-control,
-//   input[type="datetime-local"].form-control,
-//   input[type="month"].form-control {
-//     line-height: 34px;
-//   }
-// }
-/*.form-group {
-  margin-bottom: 15px;
-}*/
+
 .radio,
 .checkbox {
   position: relative;
@@ -1653,6 +1993,7 @@ input[type="search"] {-webkit-appearance: none;}
   margin-top: 0;
   margin-left: 10px;
 }
+input { line-height: normal; }
 input[type="radio"][disabled],
 input[type="checkbox"][disabled],
 input[type="radio"].disabled,
@@ -1923,141 +2264,6 @@ span .editable-click:hover {
   border-bottom: dashed 1px #08C;
 }
 
-.tip-box {
-    position: absolute;
-    z-index: 1060;
-    max-width: 276px;
-    padding:10px;
-    background: #fff;
-    box-shadow: 0 1px 5px rgba(0,0,0,0.15);
-    -webkit-background-clip: padding-box;
-    background-clip: padding-box;
-    border: 1px solid #ccc;
-}
-
-.tip-box.top {
-    margin-top: -10px;
-}
-
-.tip-box.right {
-    margin-left: 10px
-}
-
-.tip-box.bottom {
-    margin-top: 10px
-}
-
-.tip-box.left {
-    margin-left: -10px
-}
-
-.tip-box-title {
-    padding: 8px 14px;
-    margin: 0;
-    font-size: 14px;
-    background-color: #f7f7f7;
-    border-bottom: 1px solid #ebebeb;
-    border-radius: 0;
-}
-
-.tip-box-content {
-    padding: 9px 14px
-}
-
-.tip-box>.arrow,.tip-box>.arrow:after {
-    position: absolute;
-    display: block;
-    width: 0;
-    height: 0;
-    border-color: transparent;
-    border-style: solid
-}
-
-.tip-box>.arrow {
-    border-width: 11px
-}
-
-.tip-box>.arrow:after {
-    content: "";
-    border-width: 10px
-}
-
-.tip-box.top>.arrow {
-    bottom: -11px;
-    left: 20%;
-    margin-left: -11px;
-    border-top-color: #999;
-    border-top-color: rgba(0,0,0,.25);
-    border-bottom-width: 0
-}
-
-.tip-box.top>.arrow:after {
-    bottom: 1px;
-    margin-left: -10px;
-    content: " ";
-    border-top-color: #fff;
-    border-bottom-width: 0
-}
-
-.tip-box.right>.arrow {
-    top: 50%;
-    left: -11px;
-    margin-top: -11px;
-    border-right-color: #999;
-    border-right-color: rgba(0,0,0,.25);
-    border-left-width: 0
-}
-
-.tip-box.right>.arrow:after {
-    bottom: -10px;
-    left: 1px;
-    content: " ";
-    border-right-color: #fff;
-    border-left-width: 0
-}
-
-.tip-box.bottom>.arrow {
-    top: -11px;
-    left: 50%;
-    margin-left: -11px;
-    border-top-width: 0;
-    border-bottom-color: #999;
-    border-bottom-color: rgba(0,0,0,.25)
-}
-
-.tip-box.bottom>.arrow:after {
-    top: 1px;
-    margin-left: -10px;
-    content: " ";
-    border-top-width: 0;
-    border-bottom-color: #fff
-}
-
-.tip-box.left>.arrow {
-    top: 50%;
-    right: -11px;
-    margin-top: -11px;
-    border-right-width: 0;
-    border-left-color: #999;
-    border-left-color: rgba(0,0,0,.25)
-}
-
-.tip-box.left>.arrow:after {
-    right: 1px;
-    bottom: -10px;
-    content: " ";
-    border-right-width: 0;
-    border-left-color: #fff
-}
-
-.tip-box > input.form-control {
-  height: 37px;
-}
-.tip-box > select.form-control {
-  height: 37px;
-}
-
-
 #show_hide{
   display: inline-block;
   color: #747589;
@@ -2336,7 +2542,6 @@ input.login {
   display: block;
   float:left;
   margin: 1% 0 1% 1%;
-  padding-top: 1px;
 }
 
 /*.col:first-child { margin-left: 0; }*/ /* all browsers except IE6 and lower */

+ 1 - 1
web_interface/src/wui/main.js

@@ -377,7 +377,7 @@ function getCGI(url) {
   var xmlhttp;
   var q;
   if (url == 'reset.cgi') {
-    q = confirm('Вы уверены что хотите сбросить на заводские настройки?');
+    q = confirm('Вы уверены что хотите сбросить в заводские настройки?');
   }
   if (url == 'reboot.cgi') {
     q = confirm('Вы уверены что хотите перезагрузить устройство?');

+ 14 - 10
web_interface/src/wui/settings.html

@@ -183,16 +183,18 @@
   <div class="panel-body section group">
     <div class="col span_1_of_3">
       <h4 class="col span_2_of_2">Аккумуляторные батареи</h4>
-      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'stop' });">Остановка теста</button>
-      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'discharge' });">Запуск теста до разряда</button>
-      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'time', 'time': $('test_time').value });">Запуск теста</button>
-      <label for="" class="col span_1_of_2">Время теста (мин)</label>
-      <div class="col span_1_of_2">
-        <input type="text" class="form-control" value="10" maxlength="6" id="test_time">
+      <div class="form-group">
+        <label for="" class="col span_1_of_2">Время теста (мин)</label>
+        <div class="col span_1_of_2">
+          <input type="text" class="form-control" value="10" maxlength="6" id="test_time">
+        </div>
       </div>
+      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'time', 'time': $('test_time').value });">Запуск теста</button>
+      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'discharge' });">Запуск теста до разряда</button>
+      <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'stop' });">Остановка теста</button>
     </div>
     <div class="col span_1_of_3">
-      <h4 class="col span_2_of_2">Контроллер</h4>
+      <h4 class="col span_2_of_2">Контроллер мониторинга</h4>
       <button type="button" class="btn btn-default" id="change_pass">Смена пароля</button>
       <button type="button" class="btn btn-default" id="dev-reboot">Перезагрузка</button>
       <button type="button" class="btn btn-default" id="dev-update">Обновление ПО</button>
@@ -201,9 +203,11 @@
       <h4 class="col span_2_of_2">Нагрузка</h4>
       <button type="button" class="btn btn-default" onclick="UPSPowerOff({'func': 'reboot'})">Отмена отключения</button>
       <button type="button" class="btn btn-default" onclick="UPSPowerOff({'func': 'off', 'after': $('upspo_after').value})">Отключить</button>
-      <label for="" class="col span_1_of_2">Откл. через (мин)</label>
-      <div class="col span_1_of_2">
-        <input type="text" class="form-control" value="10" maxlength="6" id="upspo_after">
+      <div class="form-group">
+        <label for="" class="col span_1_of_2">Откл. через (мин)</label>
+        <div class="col span_1_of_2">
+          <input type="text" class="form-control" value="10" maxlength="6" id="upspo_after">
+        </div>
       </div>
     </div>
   </div>

+ 1 - 1
web_interface/src/wui/ups_history.html

@@ -34,7 +34,7 @@
   <thead>
     <tr>
       <th class="ph2">Вх. напр.</th>
-      <th class="ph2">Напр. на вх.</th>
+      <th class="ph2">Ав. вх. напр.</th>
       <th class="ph2">Вых. напр.</th>
       <th class="ph2">Нагрузка</th>
       <th class="ph2">Вх. частота</th>

Some files were not shown because too many files changed in this diff