Sha256: 9e84fc77411acd1edc183c25d11eb11a8493868e9024662b32914516967474c5

Contents?: true

Size: 575 Bytes

Versions: 2

Compression:

Stored size: 575 Bytes

Contents

import { Controller } from "@hotwired/stimulus";
import $ from "jquery";

var keycodes = { space: 32, enter: 13 };

export default class extends Controller {
  visitDataUrl(event) {
    if (event.type == "click" ||
        event.keyCode == keycodes.space ||
        event.keyCode == keycodes.enter) {

      if (event.target.href) {
        return;
      }

      var dataUrl = $(event.target).closest("tr").data("url");
      var selection = window.getSelection().toString();
      if (selection.length === 0 && dataUrl) {
        Turbo.visit(dataUrl);
      }
    }
  }
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
administrate-1.0.0.beta3 app/assets/javascripts/administrate/controllers/table_controller.js
administrate-1.0.0.beta2 app/assets/javascripts/administrate/controllers/table_controller.js