Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: Влад Якуб
Added: Oct 3, 2019 8:39 AM
Modified: Jun 3, 2020 9:48 AM
Views: 130
Tags: no tags
  1. if (in_array($qnum, [1002])) {
  2.             $ans = array_keys( Answers::get($qnum-1));
  3.  
  4.             if(in_array('r99c1', $ans)) return;
  5.             $offes      = join("],[name=", $ans);
  6.             $qconf['js'] = '
  7.                                 $("[name='.$offes.']").prop("disabled", true);
  8.                                
  9.                                 $("[name=r99c1]").on("change", function(){
  10.                                         setTimeout(function(){
  11.                                                 $("[name='.$offes.']").prop("disabled", true);
  12.                                         }, 100);
  13.                                 });
  14.                         '.$qconf['js'];
  15.         }
  16.  
  17.         'js' => '
  18.                 $("pr-question-main x-pad").prepend("<div class=clicktest></div>");
  19.                 $("pr-question-main [rnum]").not($("[disall]").closest("[rnum]")).each(function() {
  20.                     var id = ($(this).find(":checkbox").attr("id")) ? $(this).find(":checkbox").attr("id") : "none",
  21.                         text = $(this).find("pr-row-title").html();
  22.                     if ($(this).find(":checkbox").attr("disabled")) {
  23.                         var cl = "gov";
  24.                     } else {
  25.                         var cl = "";
  26.                     }
  27.                     $(".clicktest").append("<label class=\"" + cl + "\" for=\"" + id + "\">" + text + "</label>");
  28.                     $(this).css("display", "none");
  29.                 });
  30.                 $(".clicktest label").not("[for=none]").on("click", function() {
  31.                     $(this).toggleClass("checked");
  32.                 });
  33.                 $("[disall]").on("change", function() {
  34.                     if ($(this).prop("checked"))
  35.                         $(".clicktest").css("pointer-events", "none").find("label").addClass("dis");
  36.                     else
  37.                         $(".clicktest").css("pointer-events", "").find("label").removeClass("dis");
  38.                 })
  39.             ',
  40.         'css' => '
  41.             .checked {background: #ff8888;}
  42.             .dis {background: none !important;}
  43.             .gov {background: none !important;}
  44.             .clicktest { padding: 10px; margin-top: 20px; line-height: 1.2; border: 1px solid grey; font-size: 120%;}
  45.         ',