Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: Влад Якуб
Added: Dec 11, 2019 6:12 AM
Modified: Dec 17, 2019 3:58 PM
Views: 9
Tags: no tags
  1. $vtext5 = [
  2.     'r*c1'  => '1',
  3.     'r*c2'  => '2',
  4.     'r*c3'  => '3',
  5.     'r*c4'  => '4',
  6.     'r*c5'  => '5',
  7.     'r*c99'  => '?',
  8. ];
  9. $css5 = '
  10.     tr.pr-row-head { background: transparent !important; }
  11.     tr.pr-row-head td { border: none !important; }
  12.     [cnum="1"] pr-col-title { text-align: left }
  13.     [cnum="5"] pr-col-title { text-align: right }
  14.     pr-elem-reminder {width: 60px; margin: 0; font-size: 160%}
  15. ';
  16. $js5 = '
  17.     if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
  18.         if($("pr-row-title").length > 1)
  19.             $("tbody").css({lineHeight: "1em", fontSize: "60%"});
  20.         $("pr-elem-reminder").css({width: "auto", margin: "auto", fontSize: "120%"});
  21.         $(".pr-cell-head").css("max-width", "10em");
  22.     }
  23.    
  24.     var res = function() {        
  25.             var height = 0;
  26.             $(".pr-row-body").each(function() {
  27.                 if ($(this).height() > height)
  28.                     height = $(this).height();
  29.             });
  30.             let offset = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) ? 40 : 20;
  31.             $("tr:not(.pr-row-head) .pr-cell-head").css("height", (height-offset) + "px");
  32.     };
  33.     $(res);  
  34.     $(window).resize(res);
  35.    
  36.     $(".pr-row-head [cnum]:not([cnum=1],[cnum=5])").remove();
  37.     $(".pr-row-head [cnum=1]").attr("colspan", 3);
  38.     $(".pr-row-head [cnum=5]").attr("colspan", 2);
  39.     $("pr-elem").hide();
  40.  
  41.     var colors = {
  42.         1: "bg-red-l1",
  43.         2: "bg-red-l3",
  44.         3: "bg-yellow-l4",
  45.         4: "bg-green-l3",
  46.         5: "bg-green-l1",
  47.     };
  48.  
  49.     $(document).on("change", "pr-question-main :radio, pr-question-main :checkbox", function () {
  50.         $("[rnum]:not([rnum=99]) [cnum]").each(function () {
  51.             var $td = $(this),
  52.                 $input = $td.find(":radio, :checkbox"),
  53.                 cnum = $td.attr("cnum");
  54.             $td.toggleClass(colors[cnum], $input.prop("checked") && !$input.prop("disabled"));
  55.         });
  56.     });
  57. ';