1(function ($) { 2 $.ETC = $.ETC || {}; 3 $.ETC.PSCHPS = $.ETC.PSCHPS || {}; 4 $.ETC.PSCHPS.Items.KBK = { 5 initForm: function (frm, data, containerKey, isNewModel) { 6 7 $.ETC.EventContainer.init( 8 frm.container 9 .data('init', data) 10 .on('AmountChanged', function (e, amount) { _setFieldsLBO(frm, containerKey); }) 11 .on('KbkChanged', function (e, kbk) { _setAmountLBO(frm, containerKey, isNewModel); _setFieldsLBO(frm, containerKey); }) 12 .on('YearChanged', function (e, year) { _setAmountLBO(frm, containerKey, isNewModel); _setFieldsLBO(frm, containerKey); }) 13 .on('TypeChanged', function (e, value) { _eventTypeChanged(frm, value); }) 14 .on('AmountTotalChanged', function (e, value) { _eventAmountTotalChanged(frm, value) }) 15 ); 16 } 17 }; 18 19 function _eventAmountTotalChanged(frm, val) { 20 var amountFinY = $('#Model_AmountFinYear', frm.container); 21 var amountFirstY = $('#Model_AmountFirstYear', frm.container); 22 var amountSecondY = $('#Model_AmountSecondYear', frm.container); 23 var amountOtherY = $('#Model_AmountOtherYear', frm.container); 24 25 var amountTotal = amountFinY.parseNumber({ format: "#,###.00", locale: "ru" }, false) + 26 amountFirstY.parseNumber({ format: "#,###.00", locale: "ru" }, false) + 27 amountSecondY.parseNumber({ format: "#,###.00", locale: "ru" }, false) + 28 amountOtherY.parseNumber({ format: "#,###.00", locale: "ru" }, false); 29 30 var amountTotalFormat = $.formatNumber(amountTotal.toString(), { format: "#,##0.00", locale: "ru" }); 31 32 document.getElementById("Model_Amount").innerHTML = amountTotalFormat; 33 } 34 35 function _eventTypeChanged(frm, val) { 36 37 frm.toggle({ 38 Kbk: val == "0", 39 Kvr: val == "1" 40 }); 41 } 42 43 function _setAmountLBO(frm, containerKey, isNewModel) { 44 45 var extrabudgetary = $('#Model_KbkExtrabudgetary', frm.container).prop("checked") 46 47 frm.toggle({ 48 LBOAmount: extrabudgetary != true, 49 LBOAmountInfo: extrabudgetary != true 50 }); 51 52 if (isNewModel == true && extrabudgetary != true) { 53 var kbkKey = $('#Model_Kbk_Key', frm.container).val(); 54 var finYear = $('#Model_FinYear', frm.container).val() 55 $.ajax({
56 type: "GET", 57 url: '/PSCH/Home/ItemKBK/GetLBO', 58 dataType: "json", 59 data: { containerKey: containerKey, kbkKey: kbkKey, finYear: finYear }, 60 success: function (data) { 61 var amountFormat = $.formatNumber(data.toString(), { format: "#,##0.00", locale: "ru" }); 62 $('#Model_LBOAmount', frm.container).text(amountFormat); 63 64 } 65 }); 66 } 67 68 } 69 70 function _setFieldsLBO(frm, containerKey) { 71 var extrabudgetary = $('#Model_KbkExtrabudgetary', frm.container).prop("checked"); 72 73 if (extrabudgetary != true) { 74 var lboAmount = $('#Model_LBOAmount', frm.container).valToNumber(); 75 var amount = $('#Model_Amount', frm.container).valToNumber(); 76 var info = (lboAmount - Number(amount)).toFixed(2); 77 var infoFormat = $.formatNumber(info.toString(), { format: "#,##0.00", locale: "ru" }); 78 $('#Model_LBOAmountInfo', frm.container).text(infoFormat); 79 } 80 } 81})(jQuery);
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.