Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Text
Posted by: Влад Якуб
Added: Oct 31, 2019 9:13 AM
Modified: Oct 31, 2019 9:15 AM
Views: 5
Tags: no tags
  1. 'js' => '            
  2.             var rows = '.json_encode([
  3.                 1   => array_merge(range(101, 111), [198]),
  4.                 2   => [201, 202, 203, 204, 205, 298],
  5.                 3   => array_merge(range(301, 314), [398]),
  6.                 4   => array_merge(range(401, 405), [498]),
  7.                 5   => array_merge(range(501, 504), [598]),
  8.                 6   => array_merge(range(601, 609), [698]),
  9.                 7   => [701, 702, 798],
  10.                 8   => [801,802, 898],
  11.             ]).';
  12.            
  13.             $headers = [];
  14.             for (key in rows) {
  15.                 $headers.push($("pr-question-main tr[rnum=" + key + "]"));
  16.             }
  17.             $($headers).each(function (item, val) {
  18.                 var $item = $(val);
  19.             $item.css({
  20.                     "font-weight": "bold",
  21.                 });
  22.                 $item.find("td:first").text("+");
  23.             });
  24.            
  25.             $(" pr-question-main td.rText").attr("colspan", 2);
  26.             $(" pr-question-main tr[rnum]").css("font-weight", "bold");
  27.            
  28.             for (key in rows) {
  29.                 var row = rows[key];
  30.                 $(row).each(function (index, item) {
  31.                     $(" pr-question-main tr[rnum=" + item + "]").css("font-weight", "normal").css("border-top", "none").hide();
  32.                     $(" pr-question-main tr[rnum=" + item + "]").prepend("<td style=\"width: 35px\">&nbsp;</td>");
  33.                     $(" pr-question-main tr[rnum=" + item + "] td.rText").removeAttr("colspan");
  34.                     $(" pr-question-main tr[rnum=" + item + "] td[cnum]").css("width", 35);
  35.                 });
  36.             }
  37.            
  38.             $($headers).each(function (index, item) {
  39.                 $(item).on("click", function () {
  40.                     var $this = $(this),
  41.                         rnum = ~~$this.closest("tr[rnum]").attr("rnum"),
  42.                         cnum = ~~$this.closest("td[cnum]").attr("cnum");
  43.                        
  44.                     if ($("pr-question-main tr[rnum=" + rnum + "] td:first").text() == "+") {
  45.                         $(" pr-question-main tr[rnum=" + rnum + "] td:first").text("-");
  46.                     } else {
  47.                         $(" pr-question-main tr[rnum=" + rnum + "] td:first").text("+");
  48.                     }
  49.                        
  50.                     var toToggle = rows[rnum];
  51.                     $(toToggle).each(function (key, val) {
  52.                         $(" pr-question-main tr[rnum=" + val + "]").toggle();
  53.                     });
  54.                 });
  55.             });
  56.         ',
  57.         'css' => '
  58.             pr-question-main div.vElem { text-align: left }
  59.             pr-question-main tr.cText td.cText div.cText { text-align: left }
  60.             pr-question-main td[cnum] { width: 35px !important }
  61.         ',