<?xml version="1.0" encoding="UTF-8"?>
<document>
 <LimeSurveyDocType>Question</LimeSurveyDocType>
 <DBVersion>651</DBVersion>
 <languages>
  <language>de</language>
 </languages>
 <questions>
  <fields>
   <fieldname>qid</fieldname>
   <fieldname>parent_qid</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>gid</fieldname>
   <fieldname>type</fieldname>
   <fieldname>title</fieldname>
   <fieldname>preg</fieldname>
   <fieldname>other</fieldname>
   <fieldname>mandatory</fieldname>
   <fieldname>encrypted</fieldname>
   <fieldname>question_order</fieldname>
   <fieldname>scale_id</fieldname>
   <fieldname>same_default</fieldname>
   <fieldname>relevance</fieldname>
   <fieldname>question_theme_name</fieldname>
   <fieldname>modulename</fieldname>
   <fieldname>same_script</fieldname>
  </fields>
  <rows>
   <row>
    <qid><![CDATA[12147]]></qid>
    <parent_qid><![CDATA[0]]></parent_qid>
    <sid><![CDATA[461492]]></sid>
    <gid><![CDATA[1721]]></gid>
    <type><![CDATA[Q]]></type>
    <title><![CDATA[gemeinden]]></title>
    <preg/>
    <other><![CDATA[N]]></other>
    <mandatory><![CDATA[N]]></mandatory>
    <encrypted><![CDATA[N]]></encrypted>
    <question_order><![CDATA[1]]></question_order>
    <scale_id><![CDATA[0]]></scale_id>
    <same_default><![CDATA[0]]></same_default>
    <relevance><![CDATA[1]]></relevance>
    <question_theme_name><![CDATA[multipleshorttext]]></question_theme_name>
    <modulename/>
    <same_script><![CDATA[0]]></same_script>
   </row>
  </rows>
 </questions>
 <subquestions>
  <fields>
   <fieldname>qid</fieldname>
   <fieldname>parent_qid</fieldname>
   <fieldname>sid</fieldname>
   <fieldname>gid</fieldname>
   <fieldname>type</fieldname>
   <fieldname>title</fieldname>
   <fieldname>preg</fieldname>
   <fieldname>other</fieldname>
   <fieldname>mandatory</fieldname>
   <fieldname>encrypted</fieldname>
   <fieldname>question_order</fieldname>
   <fieldname>scale_id</fieldname>
   <fieldname>same_default</fieldname>
   <fieldname>relevance</fieldname>
   <fieldname>question_theme_name</fieldname>
   <fieldname>modulename</fieldname>
   <fieldname>same_script</fieldname>
   <fieldname>id</fieldname>
   <fieldname>question</fieldname>
   <fieldname>help</fieldname>
   <fieldname>script</fieldname>
   <fieldname>language</fieldname>
  </fields>
  <rows>
   <row>
    <qid><![CDATA[11608]]></qid>
    <parent_qid><![CDATA[12147]]></parent_qid>
    <sid><![CDATA[461492]]></sid>
    <gid><![CDATA[1721]]></gid>
    <type><![CDATA[T]]></type>
    <title><![CDATA[Gemeinden]]></title>
    <other><![CDATA[N]]></other>
    <encrypted><![CDATA[N]]></encrypted>
    <question_order><![CDATA[0]]></question_order>
    <scale_id><![CDATA[0]]></scale_id>
    <same_default><![CDATA[0]]></same_default>
    <relevance><![CDATA[1]]></relevance>
    <same_script><![CDATA[0]]></same_script>
    <id><![CDATA[11608]]></id>
    <question><![CDATA[Gemeinden]]></question>
    <help/>
    <language><![CDATA[de]]></language>
   </row>

  </rows>
 </subquestions>
 <question_l10ns>
  <fields>
   <fieldname>id</fieldname>
   <fieldname>qid</fieldname>
   <fieldname>question</fieldname>
   <fieldname>help</fieldname>
   <fieldname>script</fieldname>
   <fieldname>language</fieldname>
  </fields>
  <rows>
   <row>
    <id><![CDATA[11607]]></id>
    <qid><![CDATA[12147]]></qid>
    <question><![CDATA[This is a placeholder text. Please go to Source Code to change this text. <b>Otherwise the question script may break.</b><br>
<script src="/upload/surveys/461492/files/jquery.easy-autocomplete.js"></script>
<script src="/upload/surveys/461492/files/gemeinden.js"></script>
<link
  href="/upload/surveys/461492/files/easy-autocomplete.css"
  rel="stylesheet"
/>
<script type="text/javascript" data-author="Tony Partner">
  $(document).on("ready pjax:scriptcomplete", function () {
    // Identify this question
    var thisQuestion = $("#question{QID}");

    // Define the data
    var fullData = gemeinden;

    // Define some elements and vars
    var keys = gemeinden_keys;
    var input1 = $(".answer-item:eq(0) input:text.form-control", thisQuestion);
    var inputs = {
      0: $(".answer-item:eq(0) input:text.form-control", thisQuestion),
      1: $(".answer-item:eq(1) input:text.form-control", thisQuestion),
    };
    var answers = {
      0: $.trim($(inputs[0]).val()),
      1: $.trim($(inputs[1]).val()),
    };

    // Create an array of "region" values
    var regions = [];
    $.each(fullData, function (i, val) {
      if (!regions.includes(val[keys[0]])) {
        regions.push(val[keys[0]]);
      }
    });

    // Initiate autocomplete on the first input
    var aOptions1 = {
      data: regions,
      list: {
        maxNumberOfElements: 100,
        match: {
          enabled: true,
        },
        onChooseEvent: function () {
          //If new selection...
          if ($.trim(inputs[0].val()) != answers[0]) {
            answers[0] = $.trim(inputs[0].val());
            // Reset following items
            $("li.answer-item:gt(0) input:text", thisQuestion)
              .val("")
              .trigger("keyup")
              .easyAutocomplete({ data: "" });

            //Initiate autocomplete on next input
            childAutocomplete(0);
          }
        },
      },
    };
    inputs[0].easyAutocomplete(aOptions1);

    function childAutocomplete(index) {
      if (index + 1 < $("li.answer-item", thisQuestion).length) {
        var parentInput = inputs[index];
        var nextInput = inputs[index + 1];

        var key1 = keys[index];
        var key2 = keys[index + 1];

        // Define the new data
        var thisFullData = fullData.filter(function (obj) {
          return obj[key1] == $.trim(parentInput.val());
        });
        var thisData = [];
        $.each(thisFullData, function (i, val) {
          if (!thisData.includes(val[key2])) {
            thisData.push(val[key2]);
          }
        });

        //Initiate autocomplete on next input
        var aOptions = {
          data: thisData,
          list: {
            maxNumberOfElements: 100,
            match: {
              enabled: true,
            },
            onChooseEvent: function () {
              //If new selection...
              if ($.trim($(nextInput).val()) != answers[index + 1]) {
                answers[index + 1] = $.trim($(nextInput).val());
                // Reset following items
                $(
                  "li.answer-item:gt(" + index + 1 + ") input:text",
                  thisQuestion
                )
                  .val("")
                  .trigger("keyup")
                  .easyAutocomplete({ data: "" });

                //Initiate autocomplete on next input
                childAutocomplete(index + 1);
              }
            },
          },
        };
        nextInput.easyAutocomplete(aOptions);
      }
    }

    // Returning to page
    if ($.trim(inputs[0].val()) != "") {
      childAutocomplete(0);
    }
  });
</script>
]]></question>
    <help/>
    <script/>
    <language><![CDATA[de]]></language>
   </row>
  </rows>
 </question_l10ns>
 <question_attributes>
  <fields>
   <fieldname>qid</fieldname>
   <fieldname>attribute</fieldname>
   <fieldname>value</fieldname>
   <fieldname>language</fieldname>
  </fields>
  <rows>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[array_filter]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[array_filter_exclude]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[array_filter_style]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[cssclass]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[display_rows]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[em_validation_q]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[em_validation_q_tip]]></attribute>
    <value/>
    <language><![CDATA[de]]></language>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[em_validation_sq]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[em_validation_sq_tip]]></attribute>
    <value/>
    <language><![CDATA[de]]></language>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[exclude_all_others]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[hidden]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[hide_tip]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[image]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[input_size]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[keep_codes_order]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[label_input_columns]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[max_answers]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[maximum_chars]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[min_answers]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[numbers_only]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[page_break]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[prefix]]></attribute>
    <value/>
    <language><![CDATA[de]]></language>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[random_group]]></attribute>
    <value/>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[random_order]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[save_as_default]]></attribute>
    <value><![CDATA[N]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[statistics_graphtype]]></attribute>
    <value><![CDATA[0]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[statistics_showgraph]]></attribute>
    <value><![CDATA[1]]></value>
    <language/>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[suffix]]></attribute>
    <value/>
    <language><![CDATA[de]]></language>
   </row>
   <row>
    <qid><![CDATA[12147]]></qid>
    <attribute><![CDATA[text_input_columns]]></attribute>
    <value/>
    <language/>
   </row>
  </rows>
 </question_attributes>
</document>
