containing the javascript for opening a windows to search an account (poste comptable) More...
Go to the source code of this file.
Functions | |
function | account_update (p_obj_id) |
Update an accounting with the information in the form, called frmo param_pcmn.inc.php. | |
function | errorPoste () |
error for ajax | |
function | pausecomp (millis) |
function | PcmnUpdate (p_value, p_lib, p_parent, p_type, p_dossier, p_top, p_action) |
Display a box with accounting detail for update, delete or add. | |
function | result_poste_search (req) |
show the answer of ajax request | |
function | search_get_poste (obj) |
when you submit the form for searching a accounting item | |
function | search_poste (obj) |
show the popup for search an accounting item | |
function | set_jrn_parent (p_ctl, p_value) |
function | set_poste_parent (p_ctl, p_value) |
containing the javascript for opening a windows to search an account (poste comptable)
Definition in file accounting_item.js.
function account_update | ( | p_obj_id | ) |
Update an accounting with the information in the form, called frmo param_pcmn.inc.php.
{type} | p_obj_id id of the form |
Definition at line 283 of file accounting_item.js.
References alert(), error_box(), error_message(), getNodeText(), remove_waiting_box(), unescape_xml(), and waiting_box().
{ try { waiting_box(); // initialize variables var gDossier=0; var p_action=""; var p_oldu=-1; var p_valu=""; var p_libu=""; var p_parentu=""; var form=$('acc_update_frm_id'); var notfound="not found:"; var p_typeu=-1; // get them if ( form['gDossier']) { gDossier=form['gDossier'].value;}else { notfound+='gDossier';} if ( form['p_action']) { action=form['p_action'].value;}else { notfound+=', p_action ';} if ( form['p_oldu']) { p_oldu=form['p_oldu'].value;}else { notfound+=', p_oldu';} if ( form['p_valu']) { p_valu=form['p_valu'].value;}else { notfound+=', p_valu';} if ( form['p_libu']) { p_libu=form['p_libu'].value;}else { notfound+=', p_libu ';} if ( form['p_parentu']) { p_parentu=form['p_parentu'].value;}else { notfound+='p_parentu';} if ( form['delete_acc']) { if (form['delete_acc'].checked) { acc_delete=1;} else {acc_delete=0} } else { notfound += ', delete_acc'; } if ( form['p_typeu']) { p_typeu=form['p_typeu'].value;} else { notfound+=", p_typeu";} if ( notfound != "not found:") throw notfound; var queryString = "op=account_update" + "&gDossier=" + gDossier+ "&action=" + action + "&p_oldu=" + p_oldu+"&p_valu="+p_valu+"&p_libu="+p_libu+"&p_parentu="+p_parentu+"&acc_delete="+acc_delete+"&p_typeu="+p_typeu; var ajax_action = new Ajax.Request( "ajax_misc.php", { method: 'get', parameters: queryString, onFailure: error_box, onSuccess: function(req, json) { try { var name_ctl = 'acc_update_info'; var answer = req.responseXML; remove_waiting_box(); var html = answer.getElementsByTagName('code'); var ctl = answer.getElementsByTagName('ctl')[0].textContent; if (html.length == 0) { var rec = req.responseText; alert('erreur :' + rec); } var code_html = getNodeText(html[0]); // Firefox ne prend que les 4096 car. code_html = unescape_xml(code_html); $(name_ctl).innerHTML = code_html; if ( ctl == 'ok') { window.location.reload(); } } catch (e) { error_message(e.message); return false; } } } ); }catch (e) { return false; } return false; }
function errorPoste | ( | ) |
error for ajax
Definition at line 266 of file accounting_item.js.
References alert().
Referenced by search_get_poste(), and search_poste().
{ alert('Ajax failed'); }
function pausecomp | ( | millis | ) |
Definition at line 270 of file accounting_item.js.
{ var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < millis); }
function PcmnUpdate | ( | p_value, | |
p_lib, | |||
p_parent, | |||
p_type, | |||
p_dossier, | |||
p_top, | |||
p_action | |||
) |
Display a box with accounting detail for update, delete or add.
{type} | p_value pcmn_val |
{type} | p_lib pcmn_lib |
{type} | p_parent pcmn_val_parent |
{type} | p_type pcmn_val_type |
{type} | p_dossier gDossier |
{type} | p_top position of the box |
{type} | p_action = new | update | delete |
Definition at line 54 of file accounting_item.js.
References offsetY, posY, show, style, and value.
{ $('p_valu').value=p_value; $('p_oldu').value=p_value; $('p_libu').value=p_lib; $('p_parentu').value=p_parent; $('p_typeu').value=p_type; var i=0; for (i=0;i < $('p_typeu').options.length;i++) { if ($('p_typeu').options[i].value== p_type) {$('p_typeu').options.selectedIndex= i; break; } } $('p_typeu').options.selectedIndex=p_type; $('acc_update').style.top=(posY+offsetY+p_top)+"px"; $('acc_update').style.left="10%"; $('acc_update').style.width="80%"; $('acc_update_info').innerHTML=""; $('p_action').value=p_action; $('delete_acc').checked=false; $('acc_update').show(); }
function result_poste_search | ( | req | ) |
show the answer of ajax request
answer | in XML |
Definition at line 230 of file accounting_item.js.
References alert(), getNodeText(), and unescape_xml().
Referenced by search_get_poste(), and search_poste().
{ try { var answer=req.responseXML; var a=answer.getElementsByTagName('ctl'); if ( a.length == 0 ) { var rec=req.responseText; alert ('erreur :'+rec); } var html=answer.getElementsByTagName('code'); var name_ctl=a[0].firstChild.nodeValue; var nodeXml=html[0]; var code_html=getNodeText(nodeXml); code_html=unescape_xml(code_html); $('search_account').innerHTML=code_html; } catch (e) { alert(e.message); } try { code_html.evalScripts(); } catch(e) { alert("Impossible executer script de la reponse\n"+e.message); } }
function search_get_poste | ( | obj | ) |
when you submit the form for searching a accounting item
obj | form |
Definition at line 175 of file accounting_item.js.
References errorPoste(), loading(), result_poste_search(), and value.
{ var dossier=$('gDossier').value; var queryString="gDossier="+dossier; queryString+="&op=sf"; if ( obj.elements['jrn'] ) { queryString+="&j="+$F('jrn'); } if ( obj.elements['account']) { queryString+="&c="+$F('account'); } if ( obj.elements['label']) { queryString+="&l="+$F('label'); } if( obj.elements['acc_query']) { queryString+="&q="+$F('acc_query'); } if (obj.ctl ) { queryString+="&ctl="+obj.ctl; } if( obj.elements['nosearch']) { queryString+="&nq"; } if( obj.elements['nover']) { queryString+="&nover"; } if( obj.elements['bracket']) { queryString+="&bracket"; } $('asearch').innerHTML=loading(); var action=new Ajax.Request ( 'ajax_poste.php', { method:'get', parameters:queryString, onFailure:errorPoste, onSuccess:result_poste_search } ); }
function search_poste | ( | obj | ) |
show the popup for search an accounting item
object | this, it must contains some attribute as
|
Definition at line 85 of file accounting_item.js.
References add_div(), alert(), encodeURI(), errorPoste(), loading(), removeDiv(), result_poste_search(), style, and value.
{ var sx=0; if ( window.scrollY) { sx=window.scrollY+40; } else { sx=document.body.scrollTop+60; } var div_style="top:"+sx+"px"; removeDiv('search_account'); add_div({id:'search_account',cssclass:'inner_box',html:loading(),style:div_style,drag:true}); var dossier=$('gDossier').value; var queryString="gDossier="+dossier; queryString+="&op=sf"; try { if ( obj.jrn) { queryString+="&j="+obj.jrn; } if ( obj.account) { queryString+="&c="+obj.account; } if ( obj.label) { queryString+="&l="+obj.label; } if ( obj.bracket) { queryString+="&b="+obj.bracket; } if( obj.noquery) { queryString+="&nq"; } if( obj.no_overwrite) { queryString+="&nover"; } if( obj.bracket) { queryString+="&bracket"; } if ( ! obj.noquery) { if( obj.acc_query) { queryString+="&q="+obj.acc_query; } else { if ($(obj).account) { var e=$(obj).account; var str_account=$(e).value; queryString+="&q="+str_account; } } } queryString+="&ctl="+'search_account'; queryString=encodeURI(queryString); var action=new Ajax.Request ( 'ajax_poste.php', { method:'get', parameters:queryString, onFailure:errorPoste, onSuccess:result_poste_search } ); } catch (e) { alert(e.getMessage); } }
function set_jrn_parent | ( | p_ctl, | |
p_value | |||
) |
function set_poste_parent | ( | p_ctl, | |
p_value | |||
) |
Definition at line 27 of file accounting_item.js.
References g().
{ var f=g(p_ctl); f.value+='['+p_value+']'; }