CL_TYPE fork RC1

by Craig Martin

HTML

<div>


  <br> TEMP:
  <br>
  <div id="temp"></div>
  <br>
  <div id="temp2"></div>
  <br>
  <div id="custom-log"></div>






  <ol>

    <div id="item_7099" class="verdictformyes-no lineitem" style="background: rgb(208, 208, 208);">



<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_7099"></div>
      <p class="question" style="display: none;"></p>
      <div class="numbox_cont">
        <li class="numbox"> Was Douglas Winn negligent? </li>
      </div>
      <p style="display: none;"></p>
      <p class="answercont">
        <select class="required" id="7099">
          <option value="">Select: Yes or No...</option>
          <option value="Yes">Yes</option>
          <option value="No">No</option>
        </select> 
				
				<span id="reset_selections_item_7099" style="display:none;" onclick="jQuery('#item_7099').nextAll('.lineitem').show(); jQuery(this).hide();"> Click Here to Reset or Change Selection</span>
				
      </p>
      <div id="svdata_7099" class="svdata hidden"></div><span class="answercont"><span...

JavaScript

//skip
function cl_skip(sqid){
alert(sqid+' '+custom_logic_then_action_rez.indexOf('Skip'));
if (custom_logic_then_action_rez.indexOf('Skip') != -1) {
      var skiptoid = custom_logic_then_action_rez.replace(/[^0-9]+/g, '') - 1;
      var SCRskiptoid = skiptoid;
      jQuery("#item_" + sqid).nextUntil('.lineitem:nth(' + skiptoid + ')').addClass("skipped");

      jQuery('.skipped').each(function() {
        jQuery(this).find('input, select').attr('disabled', true).prop('selectedIndex', 0).removeClass("required ui-state-disabled");

      });

      jQuery('html, body').animate({
        scrollTop: jQuery('.lineitem:nth(' + SCRskiptoid + ')').offset().top - 30
      }, 1800);

  } else {
    jQuery('.skipped').each(function() {
      jQuery(this).find('input, select').attr('disabled', false).addClass("required");
    });
    jQuery('.lineitem').show();
    jQuery("#item_" + sqid).nextUntil("#" + skiptoid).removeClass("skipped");
  }//end skip

}//end cl_skip


function ParseCustomLogic(qid, Qtype, Qanswer, recheck) {
//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 = [];


  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 =...