var ve=ve||{}; (function(ve,$){ ve.formParse={}; var formParse=ve.formParse; formParse.init=function(){ if(formParse.running){ return false; } //console.log('parsing...'); formParse.running=true; ve.add_filter('update_element',function(params,element){ formParse.hasUpdate=false; if(element.get('id_base')=='ve_form'&¶ms.html_code){ formParse.hasUpdate=true; formParse.updateForm(element,params.html_code,params); delete params.html_code; } return params; }); ve.add_action('updated_element',function(element){ if(element.get('id_base')=='ve_form'&&formParse.hasUpdate){ ve.panel.reloadForm(); } }); }; formParse.updateForm=function(form,html,params){ var startIndex = html.indexOf('