var locastyle = locastyle || {};

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

  var config = {
    switchButton: '[data-ls-module=switchButton]',
    openedClass: 'ls-switch-btn-active'
  };

  function init() {
    bindEventOnChange();
    validateClassExistence();
  }

  function bindEventOnChange() {
    $(config.switchButton).on('click.ls', function(event) {
      if ($(this).find('a').length === 0) {
        toggleClass($(this));
        eventHandler($(this));
        event.stopPropagation();
      }
    });
  }

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

  function toggleClass(el) {
    el.toggleClass(config.openedClass);
  }

  function validateClassExistence() {
    $(config.switchButton).find('input[type=checkbox]').each(function() {
      if ($(this).prop('checked')) {
        $(this).closest(config.switchButton).addClass(config.openedClass);
      }
    });
  }

  return {
    init: init
  };

}());

@@ -654,16 +654,18 @@
 on:activ
+at
 ed');%0A  
@@ -711,13 +711,16 @@
 on:d
-isabl
+eactivat
 ed')

Change the default naming of the events. Fix #1494