LangSwitcher.init = function()

in src/assets/js/protocol-lang-switcher.js [49:77]


  LangSwitcher.init = function (callback) {
    var language = document.querySelectorAll(
      '.mzp-js-language-switcher-select'
    );

    for (var i = 0; i < language.length; i++) {
      language[i].setAttribute('data-previous-language', language[i].value);

      language[i].addEventListener(
        'change',
        function (e) {
          var newLanguage = e.target.value;
          var previousLanguage = e.target.getAttribute(
            'data-previous-language'
          );

          // support custom callback for page analytics.
          if (typeof callback === 'function') {
            callback(previousLanguage, newLanguage);
          }

          LangSwitcher.doRedirect(
            LangSwitcher.switchPath(window.location, newLanguage)
          );
        },
        false
      );
    }
  };