Skip to content

Instantly share code, notes, and snippets.

@anil826
Last active July 30, 2020 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anil826/66cb1d939e1e77882678f6ff122472da to your computer and use it in GitHub Desktop.
Save anil826/66cb1d939e1e77882678f6ff122472da to your computer and use it in GitHub Desktop.
Updated Javascript for showing header
//On prefill of repeat group
var repeat_group_component_id = "8ba9-776a-b85e";
var increment_counter = 0;
var total_repeat_item_field = 0;
formyoula.form_fields["8ba9-776a-b85e"].on('prefill:success', function (){
formyoula.event_trigger("main:spinner_dialog", { show: true});
total_repeat_item_field = formyoula.form_fields["8ba9-776a-b85e"].get("repeat_value").length;
if (formyoula.form_fields["8ba9-776a-b85e"].get("repeat_value").length ==0) {
$('.custom-loader').hide();
} else {
setTimeout(function(){
formyoula.form_fields["8ba9-776a-b85e"].get("repeat_value").forEach(function(repeat_item, index) {
increment_counter++;
var href = "#collapse_" +repeat_group_component_id +"_"+index;
var updated_prod = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '1694-956f-5233'});
var updated_prod_value = updated_prod[0]['value'];
var updated_quan = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '582b-2d94-d8c8'});
var updated_quan_value = updated_quan[0]['value'];
var updated_sup = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '5f4c-2f80-11f3'});
var updated_sup_value = updated_sup[0]['value'];
$('div[href="'+ href +'"] > h4 >a').text(updated_prod_value + " | Quantity: "+ updated_quan_value + " | Supplier: " + updated_sup_value);
if (formyoula.form_fields["8ba9-776a-b85e"].get("repeat_value").length ==increment_counter) {
formyoula.event_trigger("main:spinner_dialog", { show: false});
}
});
},8000)
}
});
//Input succes when change the Repeat record
formyoula.form_fields["8ba9-776a-b85e"].on('input:set:success', function(e, i) {
// $(e.event.target.parentElement.parentElement.parentElement.parentElement.parentNode.parentNode)[0].id
if ( e.event && e.event.target && e.event.target.parentElement && e.event.target.parentElement.parentElement && e.event.target.parentElement.parentElement.parentElement.parentElement.parentNode.parentNode && e.event.target.parentElement.parentElement.parentElement.parentElement.parentNode.parentNode.id ) {
var class_name = e.event.target.parentElement.parentElement.parentElement.parentElement.parentNode.parentNode.id;
var current_index = class_name.split('_')[2]
if (current_index) {
var current_href = "#collapse_" +repeat_group_component_id +"_"+current_index;
var updated_prod = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[current_index], {'component_id': '1694-956f-5233'});
var updated_prod_value = updated_prod[0]['value'];
var updated_quan = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[current_index], {'component_id': '582b-2d94-d8c8'});
var updated_quan_value = updated_quan[0]['value'];
var updated_sup_hidden = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[current_index], {'component_id': '5f4c-2f80-11f3'});
var updated_sup = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[current_index], {'component_id': 'e7d2-43f0-d2cc'});
var updated_sup_value = updated_sup_hidden[0]['value'];
var UI_text = $($(updated_sup[0].name)[0]).find('.sfdc_field_Name').text();
$('div[href="'+ current_href +'"] > h4 >a').text(updated_prod_value + " | Quantity: "+ updated_quan_value + " | Supplier: " + (UI_text ? UI_text : updated_sup_value));
}
}
});
//For newly created record
formyoula.form_fields["8ba9-776a-b85e"].on('element:create:success', function(e, i) {
formyoula.form_fields["8ba9-776a-b85e"].get("repeat_value").forEach(function(repeat_item, index) {
var href = "#collapse_" +repeat_group_component_id +"_"+index;
var updated_prod = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '1694-956f-5233'});
var updated_prod_value = updated_prod[0]['value'];
var updated_quan = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '582b-2d94-d8c8'});
var updated_quan_value = updated_quan[0]['value'];
var updated_sup_ui = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': 'e7d2-43f0-d2cc'});
var UI_text = $($(updated_sup_ui[0].name)[0]).find('.sfdc_field_Name').text();
var updated_sup = _.where(formyoula.form_fields["8ba9-776a-b85e"].get('repeat_value')[index], {'component_id': '5f4c-2f80-11f3'});
var updated_sup_value = updated_sup_ui[0]['value'] && updated_sup[0]['value'] ? updated_sup[0]['value'] : '';
$('div[href="'+ href +'"] > h4 >a').text(updated_prod_value + " | Quantity: "+ updated_quan_value + " | Supplier: " + (UI_text ? UI_text : updated_sup_value ));
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment