CL_TYPE fork RC2 test
by Craig Martin
HTML
<ol>
<div id="item_7285" class="verdictformyes-no lineitem" style="background: rgb(255, 255, 255);"><div class="current_logic_cont current_logic_cont_active">Custom Logic Enabled: Saved<hr>If answer to this question is <span class="custom_logic_if_answer_to_question_is_rez CLresult custitem_0_cont_7273" data="0" data_eid="1" id="eid_1_custitem_0_cont_7273" data_index="0">Yes</span> and the answer to EID# <span class="custom_logic_source_eid_rez CLresult custitem_1_cont_7273" data_eid="1" id="eid_1_custitem_1_cont_7273" data_index="1">2</span> is <span class="custom_logic_eid_ans_is_rez CLresult custitem_2_cont_7273" data_eid="1" id="eid_1_custitem_2_cont_7273" data_index="2">Yes</span> <br>then <span class="custom_logic_then_action_rez CLresult custitem_3_cont_7273" data_eid="1" id="eid_1_custitem_3_cont_7273" data_index="3">Skip to EID#</span> skip to EID# <span class="custom_logic_skipto_eid_rez CLresult custitem_4_cont_7273" data_eid="1" id="eid_1_custitem_4_cont_7273" data_index="4">9</span></div><div style="display:none;" class="straw_vote_result" id="straw_vote_result_7285"></div><p class="question" style="display: none;"></p><div class="numbox_cont"><li class="numbox"> Was Donna Doe negligent? </li></div><p style="display: none;"></p><p class="answercont"><select class="required" id="7285" required=""><option value="" disabled="" selected="">Select: Yes or No...</option><option value="Yes">Yes</option><option value="No">No</option></select></p><span class="answercont"><span class="qidval">7285</span></span><span class="ftcont"><input class="form_type" type="hidden" name="form_type" value="VF-400"></span><span class="hidden" id="calc_group_7285"></span><span class="hidden" id="calc_options_7285"></span><span class="hidden" id="if_answer_to_question_num_7285"></span><span class="hidden" id="question_order_7285"></span><span class="hidden" id="if_answer_to_question_is_7285">Custom</span><span class="hidden" id="then_action_7285">Custom Logic</span><span...
JavaScript
CL_linked_arr = [];
function ParseCustomLogic(qid, Qtype, Qanswer, recheck, thisqid) {
//alert(qid+', '+Qtype+', '+Qanswer);
var curQIDval = jQuery('#' + qid).val();
if (curQIDval == 'Yes') {
var valType = 'Yes';
}
if (curQIDval == 'No') {
var valType = 'No';
}
if (curQIDval != 'No' && curQIDval != 'Yes') {
var valType = 'number';
}
curEID = jQuery('#item_' + qid).index('.lineitem');
var CL_rules_arr = [];
//var CL_linked_arr = [];
CL_linked_index = CL_linked_arr.indexOf(jQuery('#item_' + qid));
if (CL_linked_index == '-1') {
CL_linked_arr.push(jQuery('#item_' + qid).attr('id').replace(/[^0-9]+/g, ''));
//alert(jQuery('#item_'+qid).attr('id').replace(/[^0-9]+/g, '')+' :thi CL_linked_index: '+CL_linked_index);
}
jQuery('#item_' + qid + ' .current_logic_cont .CLresult').each(function() {
var thisVal = jQuery(this).text();
if (thisVal != '') {
//If answer to this question is this val
if (jQuery(this).hasClass('custom_logic_if_answer_to_question_is_rez') == true) {
var customLogicDesc = 'if_answer_to_this_question_is';
var customLogicId = jQuery(this).attr('id');
customLogicAnswerIs = jQuery(this).text();
//alert('if this answer is: '+customLogicAnswerIs);
if_cur_answer_is = customLogicAnswerIs;
condition_is = 'false';
fillsourceid = 'none';
CL_rules_arr.push({
qid: qid,
curQIDval: curQIDval,
if_cur_answer_is: if_cur_answer_is
});
} //end If answer to this question is this val
//target eid is this eid#
if (jQuery(this).hasClass('custom_logic_source_eid_rez') == true) {
var customLogicDesc = 'if_custom_logic_source_eid';
var customLogicId = jQuery(this).attr('id');
custom_logic_source_eid_rez = jQuery(this).text();
LSeideq = custom_logic_source_eid_rez - '1';
sourceid = jQuery(".lineitem :eq(" + LSeideq +...