docs: function () {
              var allCheckboxes = $("li input[type='checkbox']:enabled", this.$ul),
                  visibleCheckboxes = allCheckboxes.filter(":visible"),
                  allCheckboxesCount = allCheckboxes.length,
                  visibleCheckboxesCount = visibleCheckboxes.length;
  
              visibleCheckboxes.prop('checked', true);
              $("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").addClass(this.options.selectedClass);
  
              if (allCheckboxesCount === visibleCheckboxesCount) {
                  $("option:enabled", this.$select).prop('selected', true);
              }
              else {
                  var values = visibleCheckboxes.map(function() { return $(this).val() }).get();
                  $("option:enabled", this.$select).filter(function(index){ return $.inArray($(this).val(), values) !== -1; }).prop('selected', true);
              }
          }