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 9:01 AM
Modified: Nov 27, 2019 11:54 AM
Views: 7
Tags: no tags
  1. $vtext11 = [
  2.     'r*c11'  => '<span>0</span>',
  3.     'r*c1'  => '1',
  4.     'r*c2'  => '2',
  5.     'r*c3'  => '3',
  6.     'r*c4'  => '4',
  7.     'r*c5'  => '5',
  8.     'r*c6'  => '6',
  9.     'r*c7'  => '7',
  10.     'r*c8'  => '8',
  11.     'r*c9'  => '9',
  12.     'r*c10' => '10',
  13. ];
  14. $css11 = '
  15.     pr-question-main tr.pr-row-head { background: transparent !important; }
  16.     pr-question-main tr.pr-row-head td { border: none !important; }
  17.     td[colspan="6"] pr-col-title { text-align: left }
  18.     td[colspan="5"] pr-col-title { text-align: right }
  19.     pr-elem-reminder {width: 60px; margin: 0; font-size: 160%}
  20. ';
  21. $js11 = '
  22.     if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
  23.         if($("pr-row-title").length > 1)
  24.             $("tbody").css({lineHeight: "1em", fontSize: "60%"});
  25.         $("pr-elem-reminder").css({width: "auto", margin: "auto", fontSize: "120%"});
  26.         $(".pr-cell-head").css("max-width", "10em");
  27.     }
  28.    
  29.     var res = function() {        
  30.             var height = 0;
  31.             $(".pr-row-body").each(function() {
  32.                 if ($(this).height() > height)
  33.                     height = $(this).height();
  34.             });
  35.             let offset = (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) ? 40 : 20;
  36.             $("tr:not(.pr-row-head) .pr-cell-head").css("height", (height-offset) + "px");
  37.     };
  38.     $(res);  
  39.     $(window).resize(res);
  40.    
  41.     $("pr-question-main tr.pr-row-head td[cnum]:not([cnum=11],[cnum=10])").remove();
  42.     $("pr-question-main tr.pr-row-head td[cnum=11]").attr("colspan", 6).removeAttr("cnum");
  43.     $("pr-question-main tr.pr-row-head td[cnum=10]").attr("colspan", 5).removeAttr("cnum");
  44.     $("pr-elem").hide();
  45.  
  46.     $(document).on("change", "pr-question-main :radio, pr-question-main :checkbox", function () {
  47.         var colors = {
  48.             11: "bg-red-l1",
  49.             1: "bg-red-l1",
  50.             2: "bg-red-l1",
  51.             3: "bg-red-l3",
  52.             4: "bg-red-l3",
  53.             5: "bg-yellow-l4",
  54.             6: "bg-yellow-l4",
  55.             7: "bg-green-l3",
  56.             8: "bg-green-l3",
  57.             9: "bg-green-l1",
  58.             10: "bg-green-l1",
  59.         };
  60.  
  61.         $("pr-question-main tr[rnum]:not([rnum=99]) td[cnum]").each(function () {
  62.             var $td = $(this),
  63.                 $input = $td.find(":radio, :checkbox"),
  64.                 cnum = $td.attr("cnum");
  65.             $td.toggleClass(colors[cnum], $input.prop("checked") && !$input.prop("disabled"));
  66.         });
  67.     });
  68. ';