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.