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:36 AM
Modified: Nov 29, 2019 3:51 PM
Views: 6
Tags: no tags
  1. 'rsplit' => 1,
  2.         'js' => '
  3.                                 var a = $("[name=\"r98c1\"]").closest(".ansgroup");
  4. $("[name=\"r98c1\"]").closest(".ansgroup").remove();
  5.  
  6. $.fn.disableSelection = function() {
  7.     return this
  8.             .attr("unselectable", "on")
  9.             .css("user-select", "none")
  10.             .on("selectstart", false);
  11. };
  12. var $answers = $("pr-question-main"),
  13.     $input_container = $("<div/>").addClass("cb-container"),
  14.     $click_test = $("<div/>").addClass("click-test"),
  15.     $wrapperHTML = $("<span/>").addClass("phrase");
  16.  
  17. $answers.find("> x-pad")
  18.     .append($input_container)
  19.     .append($click_test);
  20.  
  21. $answers.find(".ansgroup").each(function() {
  22.     var $this = $(this);
  23.     var $checkbox = $this.find(":checkbox");
  24.     if($checkbox.attr("name") == undefined) {
  25.         var $label = $($.parseHTML($this.find("pr-row-title").wrapInner($wrapperHTML.attr({
  26.             "for": "none"
  27.         })).html()));
  28.     } else {
  29.         var $label = $($.parseHTML($this.find("pr-row-title").wrapInner($wrapperHTML.attr({
  30.             "for": $checkbox.attr("name")
  31.         })).html()));
  32.     }
  33.    
  34.  
  35.     if(!$checkbox.is("[disall]")) {
  36.         $checkbox.appendTo($input_container);
  37.         $label.appendTo($click_test);
  38.         $click_test.find(".phrase").each(function() {
  39.             $(this).before($(this).find("br"));
  40.         });
  41.     } else $answers.find("> x-pad").append($checkbox).append($label.addClass("disall"));
  42. }).remove();
  43.  
  44. $(".click-test")
  45.     .disableSelection()
  46.     .on("click", ".phrase", function() {
  47.         $answers.find("[name=\'" + $(this).attr("for") + "\']").trigger("click");
  48.     });
  49.  
  50. $answers.on("change", ":checkbox:not([disall])", function() {
  51.     var $isChecked = $(this).prop("checked");
  52.     $answers.find(".phrase[for=\'" + $(this).attr("name") + "\']").toggleClass("checked", $isChecked);
  53. });
  54.  
  55. $answers.on("change", "[disall]", function() {
  56.     var $isChecked = $(this).prop("checked");
  57.     $(".cb-container :checkbox").prop({
  58.         "checked": false,
  59.         "disabled": $isChecked
  60.     });
  61.     $(".click-test .phrase").removeClass("checked").toggleClass("disabled", $isChecked);
  62.     a.find("textarea").prop("disabled", $isChecked);
  63. });
  64.  
  65. $answers.on("click", ".phrase.disall", function() {
  66.     $(this).siblings("[disall][name=\'" + $(this).attr("for") + "\']").trigger("click");
  67. });
  68.  
  69. a.insertAfter(".click-test");
  70. $(" <br style=\'clear: both\'> ").insertAfter("pr-question-main .ansgroup:last");
  71.                         ',
  72.         'css' => '
  73.                                 @import url(//fonts.googleapis.com/css?family=Comfortaa&subset=cyrillic-ext,latin,latin-ext,cyrillic);
  74.                                 pr-question-main .cb-container {width:0;height:0; overflow: hidden; }
  75.                                 pr-question-main .click-test {padding:20px 10px 20px 80px;border: #cccccc 1px solid;background:#f3f3f3 0px -20px no-repeat;margin:10px 15px 10px 0; line-height: 1.2}
  76.                                 pr-question-main .phrase { color: #444; font-size: 100%;}
  77.                                 pr-question-main .click-test .phrase { font-size: 16px;}
  78.                                 pr-question-main .phrase.checked { background: #fffa70;}
  79.                                 pr-question-main .phrase.disabled { cursor:default !important;opacity:0.35;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=35); color: #808080; }
  80.                                 pr-question-main input[disall] { margin-right: .5em; vertical-align: middle;}
  81.                         ',
  82.         'disall' => 99,