{"size": 1405, "ext": "js", "max_stars_repo_path": "www/build/p-9be1ad03.system.js", "max_stars_repo_name": "harisco7/shoelace", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "www/build/p-9be1ad03.system.js", "max_issues_repo_name": "harisco7/shoelace", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "www/build/p-9be1ad03.system.js", "max_forks_repo_name": "harisco7/shoelace", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 28.1, "max_line_length": 114, "alphanum_fraction": 0.4790035587}
System.register([], function (t) {
  'use strict';
  return {
    execute: function () {
      t('i', e);
      function e() {
        var t = false;
        document.createElement('div').focus({
          get preventScroll() {
            t = true;
            return false;
          }
        });
        return t;
      }
      var n = [];
      var i = (function () {
        function t(t, e) {
          this.element = t;
          this.options = e;
          this.handleFocusIn = this.handleFocusIn.bind(this);
        }
        t.prototype.activate = function () {
          n.push(this.element);
          document.addEventListener('focusin', this.handleFocusIn);
        };
        t.prototype.deactivate = function () {
          var t = this;
          n = n.filter(function (e) {
            return e !== t.element;
          });
          document.removeEventListener('focusin', this.handleFocusIn);
        };
        t.prototype.isActive = function () {
          return n[n.length - 1] === this.element;
        };
        t.prototype.handleFocusIn = function (t) {
          var e = t.target;
          var n = this.element.tagName.toLowerCase();
          if (this.isActive() && e.closest(n) !== this.element && typeof this.options.onFocusOut === 'function') {
            this.options.onFocusOut(t);
          }
        };
        return t;
      })();
      t('M', i);
    }
  };
});
