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: Dec 31, 2019 9:44 AM
Views: 12
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($("tr[rnum=" + key + "]"));
  16.                
  17.                 var row = rows[key];
  18.                 $(row).each(function (index, item) {
  19.                     $("[rnum=" + item + "]").css({"font-weight": "normal", "border-top": "none"}).hide()
  20.                     .prepend("<td style=\"width: 35px\">&nbsp;</td>");
  21.                 });
  22.             }
  23.             $(".pr-cell-head").attr("colspan", 2);
  24.            
  25.             $($headers).each(function (index, item) {
  26.                 var $item = $(item);
  27.                     $item.css("font-weight", "bold")
  28.                     .find("td:first").html("<span>+</span><span hidden>-</span>");
  29.            
  30.                 $(item).on("click", function () {
  31.                     var $this = $(this),
  32.                         rnum = +$this.closest("[rnum]").attr("rnum"),
  33.                         cnum = +$this.closest("[cnum]").attr("cnum"),
  34.                         flag = $("[rnum=" + rnum + "] td:first");
  35.                        
  36.                     flag.find("span").toggle();
  37.                     var toToggle = rows[rnum];
  38.                     $(toToggle).each(function (key, val) {
  39.                         $("[rnum=" + val + "]").toggle();
  40.                     });
  41.                 });
  42.             });
  43.         ',
  44.         'css' => '
  45.             pr-question-main td[cnum] { width: 35px !important }
  46.         ',