Sha256: 59ae2b451603b26ff7a1d5e251384a782a7fe35cb1acdff027417b21c0357de8

Contents?: true

Size: 1.16 KB

Versions: 14

Compression:

Stored size: 1.16 KB

Contents

//= require rails-ujs
//= require turbolinks
//= require jquery3

//= require selectize
//= require cocoon

// Cheat form https://github.com/jgthms/bulma/blob/master/docs/_javascript/main.js
document.addEventListener('DOMContentLoaded', () => {

  // Dropdowns

  const $dropdowns = getAll('.dropdown:not(.is-hoverable)');

  if ($dropdowns.length > 0) {
    $dropdowns.forEach($el => {
      $el.addEventListener('click', event => {
        event.stopPropagation();
        $el.classList.toggle('is-active');
      });
    });

    document.addEventListener('click', event => {
      closeDropdowns();
    });
  }

  function closeDropdowns() {
    $dropdowns.forEach($el => {
      $el.classList.remove('is-active');
    });
  }

  // Functions

  function getAll(selector) {
    return Array.prototype.slice.call(document.querySelectorAll(selector), 0);
  }

  // Utils

  function removeFromArray(array, value) {
    if (array.includes(value)) {
      const value_index = array.indexOf(value);
      array.splice(value_index, 1);
    }

    return array;
  }

  Array.prototype.diff = function (a) {
    return this.filter(function (i) {
      return a.indexOf(i) < 0;
    });
  };
});

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
script_core-0.3.2 spec/dummy/app/assets/javascripts/application.es6
script_core-0.3.0 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.7 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.6 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.5 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.4 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.3 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.2 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.1 spec/dummy/app/assets/javascripts/application.es6
script_core-0.2.0 spec/dummy/app/assets/javascripts/application.es6
script_core-0.1.1 spec/dummy/app/assets/javascripts/application.es6
script_core-0.1.0 spec/dummy/app/assets/javascripts/application.es6
script_core-0.0.6 spec/dummy/app/assets/javascripts/application.es6
script_core-0.0.5 spec/dummy/app/assets/javascripts/application.es6