// OpenFOP conditional format function cond_format_open_fop(checks, validOnly, zname, field_ident, display_name, fop_type, fop_zname, value_destination_field_zname, field_maps, target_location) { // get the link var link = cond_format_open_fop_link(zname, field_ident, display_name, fop_type, fop_zname, value_destination_field_zname, field_maps, target_location); // if checks fail, then hide the link var checks_result = validation_checks(checks, validOnly); if (checks_result.pass) { $(link).show(); } else { $(link).hide(); } return 'OK'; } // build open fop link function cond_format_open_fop_link(zname, field_ident, display_name, fop_type, fop_zname, value_destination_field_zname, field_maps, target_location) { var link_id = field_ident+zname; // create a link if not present var link = $("#"+link_id).get(0); if (!link) { link = document.createElement("a"); link.id = link_id; link.href = "#"; link.innerHTML = display_name; link.className = "OpenFOPLink"; $("#"+field_ident+"_div").append(link); // build the main url, without the variably valued fields var url = base_url + "&ZZwebservicemode=block" + "&ZZno_display_attributes=false" + "&ZZBlocation="+target_location + "&ZZchangedblocks_"+target_location+"=new" + "&ZZblockchange_"+target_location+"_new_new=Y" + "&ZZblockchange_"+target_location+"_new_position=0" + "&ZZblockchange_"+target_location+"_new_block_type="+fop_type + "&ZZblockchange_"+target_location+"_new_zname="+fop_zname; // add a click handler $(link).click(function(event) { // add main value field mappiung var open_url = url; if (value_destination_field_zname != '') { open_url += "&ZZblockchange_"+target_location+"_new_"+value_destination_field_zname+"="+getZymonicField(field_ident).getValueURIEncoded(); } // add field maps for (var i=0; i