<commit_before>var locastyle = locastyle || {};

locastyle.switchButton = (function() {
  'use strict';

})();<commit_msg>Switch button event.<commit_after>var locastyle = locastyle || {};

locastyle.switchButton = (function() {
  'use strict';

  var config = {
    switchButton: '.ls-switch-btn',
    openedClass: 'ls-switch-btn-active'
  };

  function init() {
    bindEventOnChange();
  }

  function bindEventOnChange() {
    $(config.switchButton).on('click.ls', function(e) {
      eventHandler($(this));
      e.stopPropagation();
    });
  }

  function eventHandler(el) {
    if (el.find('input[type=checkbox]').prop('checked')) {
      el.trigger('switchButton:actived').addClass(config.openedClass);
    } else {
      el.trigger('switchButton:disabled').removeClass(config.openedClass);
    }
  }

  return {
    init: init
  };

})();
{'fraction_non_alphanumeric': 0.17667844522968199, 'fraction_numerical': 0.0, 'mean_word_length': 3.6448087431693987, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7316297', 'n_tokens_mistral': 282, 'n_tokens_neox': 276, 'n_words': 41}