X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Fallocate.js;h=707bdf8ef841afd4ff4c9fc94a7d2aa45ccffc13;hb=7e6e0807990447d2977b970c3a0fd28dc9250194;hp=077af675ed92af4861b2dca6c43ae69d5c09aefb;hpb=9f3538fb03c7c7a57bf4b14fd4966d37588e9026;p=fa-stable.git diff --git a/js/allocate.js b/js/allocate.js index 077af675..707bdf8e 100644 --- a/js/allocate.js +++ b/js/allocate.js @@ -1,28 +1,70 @@ +/********************************************************************** + Copyright (C) FrontAccounting, LLC. + Released under the terms of the GNU General Public License, GPL, + as published by the Free Software Foundation, either version 3 + of the License, or (at your option) any later version. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the License here . +***********************************************************************/ +function focus_alloc(i) { + save_focus(i); + i.setAttribute('_last', get_amount(i.name)); +} + +function blur_alloc(i) { + + var last = +i.getAttribute('_last') + var left = get_amount('left_to_allocate', 1); + var cur = Math.min(get_amount(i.name), get_amount('maxval'+i.name.substr(6), 1), last+left) + + price_format(i.name, cur, user.pdec); + change = cur-last; + + var total = get_amount('total_allocated', 1)+change; + left -= change; + + price_format('left_to_allocate', left, user.pdec, 1, 1); + price_format('total_allocated', total, user.pdec, 1, 1); +} + function allocate_all(doc) { var amount = get_amount('amount'+doc); var unallocated = get_amount('un_allocated'+doc); var total = get_amount('total_allocated', 1); var left = get_amount('left_to_allocate', 1); - - if(unallocated