PageSourceSearch

https://erus.ru/Areas/PSCH/Content/js/item.detail.props.event.js?v2

js erus.ru collected 2026-10-07 19:35:09 UTC 6,306 bytes, 215 lines download raw bytes

1(function ($) {
2    $.ETC = $.ETC || {};
3    $.ETC.PSCH = $.ETC.PSCH || {};
4    $.ETC.PSCH.Items = $.ETC.PSCH.Items || {};
5    $.ETC.PSCH.Items.DetailProps = {
6        initForm: function (frm, data) {
7            frm.Type = data.TypeChanged;
8            frm.TypeOfValue = data.TypeOfValueChanged;
9            $.ETC.EventContainer.init(
10				frm.container
11					.data('init', data)
12					.on('TypeChanged', function (e, val) { _TypeChanged(frm, val); return false; })
13					.on('TypeOfValueChanged', function (e, val) { _TypeOfValueChanged(frm, val); return false; })
14			);
15            
16
17        }
18    };
19    
20    function getBool(value) {
21        return value == true || value == "true";
22    }
23
24  function _TypeChanged(frm, val) {
25        frm.Type = val;
26        if (val == 1)
27        {
28
29            frm.toggle({
30                QualityDescription: false,
31                Okei: true,
32                TypeOfValue: true,
33                MinMathNotation: true,
34                ValueRangeMin: true,
35                MaxMathNotation: true,
36                ValueRangeMax: true,
37                ConcreteValue: true
38            });
39
40        }
41        else if (val == 2)
42        {
43            frm.toggle({
44                QualityDescription: true,
45                Okei: false,
46                TypeOfValue: false,
47                MinMathNotation: false,
48                ValueRangeMin: false,
49                MaxMathNotation: false,
50                ValueRangeMax: false,
51                ConcreteValue: false
52            });
53        }
54        else
55        {
56            frm.toggle({
57                QualityDescription: false,
58                Okei: false,
59                TypeOfValue: false,
60                MinMathNotation: false,
61                ValueRangeMin: false,
62                MaxMathNotation: false,
63                ValueRangeMax: false,
64                ConcreteValue: false
65            });
66        }
67      _TypeOfValueChanged(frm, frm.TypeOfValue );
68    }
69
70  function _TypeOfValueChanged(frm, val) {
71        if (frm.Type != 1)
72          return;
73        frm.TypeOfValue = val;
74        if (val == 0)
75        {
76            frm.toggle({
77                Okei: true,
78                TypeOfValue: true,
79                MinMathNotation: true,
80                ValueRangeMin: true,
81                MaxMathNotation: true,
82                ValueRangeMax: true,
83                ConcreteValue: false
84            });
85        }
86        else if (val == 1)
87        {
88            frm.toggle({
89                Okei: true,
90                TypeOfValue: true,
91                MinMathNotation: false,
92                ValueRangeMin: false,
93                MaxMathNotation: false,
94                ValueRangeMax: false,
95                ConcreteValue: true
96            });
97        }
98        else
99        {
100            frm.toggle({
101                Okei: false,
102                TypeOfValue: true,
103                MinMathNotation: false,
104                ValueRangeMin: false,
105                MaxMathNotation: false,
106                ValueRangeMax: false,
107                ConcreteValue: false
108            });
109        }
110    }
111
112    $.ETC.PSCH.Items.DetailPropsVal = {
113        initForm: function (frm, data, useKTRU) {
114            frm.useKTRU          = useKTRU == 1;
115            frm.Type            = data.ValTypeChanged;
116            frm.TypeOfValue     = data.ValTypeOfValueChanged;
117            $.ETC.EventContainer.init(
118				frm.container
119                    .data('init', data)
120                	.on('ValTypeChanged', function (e, val) { _ValTypeChanged(frm, val); return false; })
121					.on('ValTypeOfValueChanged', function (e, val) { _ValTypeOfValueChanged(frm, val); return false; })
122
123			);
124        }
125    };
126    function _ValTypeChanged(frm, val) {
127        frm.Type = val;
128        if (val == 1)
129        {
130
131            frm.toggle({
132                QualityDescription: false,
133                Okei: true,
134                TypeOfValue: true,
135                MinMathNotation: true,
136                ValueRangeMin: true,
137                MaxMathNotation: true,
138                ValueRangeMax: true,
139                ConcreteValue: true
140            });
141
142        }
143        else if (val == 2)
144        {
145            frm.toggle({
146                QualityDescription: true,
147                Okei: false,
148                TypeOfValue: false,
149                MinMathNotation: false,
150                ValueRangeMin: false,
151                MaxMathNotation: false,
152                ValueRangeMax: false,
153                ConcreteValue: false
154            });
155        }
156        else
157        {
158            frm.toggle({
159                QualityDescription: false,
160                Okei: false,
161                TypeOfValue: false,
162                MinMathNotation: false,
163                ValueRangeMin: false,
164                MaxMathNotation: false,
165                ValueRangeMax: false,
166                ConcreteValue: false
167            });
168        }
169      _ValTypeOfValueChanged(frm, frm.TypeOfValue );
170    }
171
172  function _ValTypeOfValueChanged(frm, val) {
173        if (frm.Type != 1)
174          return;
175        frm.TypeOfValue = val;
176        if (val == 0)
177        {
178            frm.toggle({
179                Okei: true,
180                TypeOfValue: true,
181                MinMathNotation: true,
182                ValueRangeMin: true,
183                MaxMathNotation: true,
184                ValueRangeMax: true,
185                ConcreteValue: false
186            });
187        }
188        else if (val == 1)
189        {
190            frm.toggle({
191                Okei: true,
192                TypeOfValue: true,
193                MinMathNotation: false,
194                ValueRangeMin: false,
195                MaxMathNotation: false,
196                ValueRangeMax: false,
197                ConcreteValue: true
198            });
199        }
200        else
201        {
202            frm.toggle({
203                Okei: false,
204                TypeOfValue: true,
205                MinMathNotation: false,
206                ValueRangeMin: false,
207                MaxMathNotation: false,
208                ValueRangeMax: false,
209                ConcreteValue: false
210            });
211        }
212    }
213
214})(jQuery);
215

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.