Sha256: 8bfd743d7f5da2adfa44aa8b7460117d2b9a682a255b206bddaf1a53b735d115

Contents?: true

Size: 498 Bytes

Versions: 4

Compression:

Stored size: 498 Bytes

Contents

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

export default class EditPageController extends Controller<HTMLFormElement> {
  readonly formTarget: HTMLFormElement;

  static get targets() {
    return ["form"];
  }

  preview() {
    const form = this.formTarget;
    const prevAction = form.action;
    const prevTarget = form.target;

    form.target = "_blank";
    form.action = form.dataset.previewUrl;
    form.submit();

    form.action = prevAction;
    form.target = prevTarget;
  }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pages_core-3.12.5 app/javascript/controllers/EditPageController.ts
pages_core-3.12.4 app/javascript/controllers/EditPageController.ts
pages_core-3.12.3 app/javascript/controllers/EditPageController.ts
pages_core-3.12.2 app/javascript/controllers/EditPageController.ts