X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_view.inc;h=6c893e0f7f12fa9f2bf98f2d6629061393203e30;hb=41f4f83b97d8afc5f4c1be4afccd5049cd5641c0;hp=639aea0b9acdc661867b09e92dd9029d0e1432fc;hpb=d746d3fde3490592d30b75d31dd8622d09c997d0;p=fa-stable.git diff --git a/includes/ui/ui_view.inc b/includes/ui/ui_view.inc index 639aea0b..6c893e0f 100644 --- a/includes/ui/ui_view.inc +++ b/includes/ui/ui_view.inc @@ -555,6 +555,12 @@ function get_js_open_window($width, $height) function get_js_form_entry($edit_name, $sel_name, $next_name) { + global $comp_path; + $fpath = $comp_path.'/'.user_company().'/js_cache/form_entry.js'; + + if (!file_exists($fpath)) { + + $js = "\n\n"; - return $js; + cache_js_file($fpath, $js); + } + add_js_ufile($fpath); + + return ''; } function get_js_set_focus($name) @@ -633,18 +643,8 @@ function get_js_png_fix() function get_js_date_picker() { - global $dateseps, $date_system; - - $how = user_date_format(); // 0 = us/ca, 1 = eu, au, nz, 2 = jp, sw - $sep = $dateseps[user_date_sep()]; // date separator - $wstart = (($date_system == 1 || $date_system == 2) ? 6 : ($how == 0 ? 0 : 1)); // weekstart (sun = 0, mon = 1) - $months = array(_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),_("July"),_("August"),_("September"),_("October"),_("November"),_("December")); - $wdays = array(_("Su"),_("Mo"),_("Tu"),_("We"),_("Th"),_("Fr"),_("Sa")); - $back = _("Back"); - if ($date_system == 1) - list($cyear, $cmon, $cday) = gregorian_to_jalali(date("Y"), date("n"), date("j")); - else if ($date_system == 2) - list($cyear, $cmon, $cday) = gregorian_to_islamic(date("Y"), date("n"), date("j")); + global $comp_path; + $fpath = $comp_path.'/'.user_company().'/js_cache/'.'date_picker.js'; $js = " "; - $js .= " -"; - return $js; +document.write(\"
\");"; + + cache_js_file($fpath, $js); + } + add_js_ufile($fpath); + + return ''; +} + +// +// Javascript conversions to/from user numeric format. +// +function add_js_user_num() { + + global $comp_path; + $fpath = $comp_path.'/'.user_company().'/js_cache/'.'user_num.js'; + + if (!file_exists($fpath)) { + + global $thoseps, $decseps; + $ts = $thoseps[user_tho_sep()]; + $ds = $decseps[user_dec_sep()]; + + $js = "function price_format(post, num, dec, label) { + //num = num.toString().replace(/\\$|\\,/g,''); + if(isNaN(num)) + num = \"0\"; + sign = (num == (num = Math.abs(num))); + if(dec<0) dec = 2; + decsize = Math.pow(10, dec); + num = Math.floor(num*decsize+0.50000000001); + cents = num%decsize; + num = Math.floor(num/decsize).toString(); + for( i=cents.toString().length; ifunction allocate_all(doc) { - var alloc = 1*document.getElementsByName('left_to_allocate')[0].value; - var amount = 1*document.getElementsByName('amount'+doc)[0].value; - var unallocated = 1*document.getElementsByName('un_allocated'+doc)[0].value; +function add_js_allocate() { + global $comp_path; + $fpath = $comp_path.'/'.user_company().'/js_cache/'.'allocate.js'; + + if (!file_exists($fpath)) { + + $js = + "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"; + amount = get_amount('amount'+doc); + left = get_amount('left_to_allocate', 1); + total = get_amount('total_allocated', 1); + price_format('left_to_allocate',amount+left, ".user_price_dec().", 1); + price_format('amount'+doc, 0, ".user_price_dec()."); + price_format('total_allocated', total-amount, ".user_price_dec().", 1); + }"; + + cache_js_file($fpath, $js); + } + add_js_ufile($fpath); + add_js_user_num(); } function alert($msg)