Web.acciones.jquery_vue = function () {
  jvue.init();
};

let jvue = {
  init() {
    document.addEventListener("grabar", function (evento) {
      const id = ficha.grabar();
      document.dispatchEvent(new CustomEvent("grabado", { detail: id }));
    });

    $(document).on("vueJquery", function (evento) {
      const params = evento.originalEvent.detail;
      jvue.ejecutar(params.accion, params);
    });

    $("#btn-ayuda-vue").on("click", this.btn_ayuda);
  },

  btn_ayuda() {
    $("#lateral-ayuda").toggle();
  },

  ejecutar(accion, parametros) {
    if (accion === "sendModal") {
      $(parametros.formularioId).ajaxSubmit({
        success: function () {
          administrar.emitirVue({
            accion: "refrescar-listado",
            codigo: parametros.codigo,
          });
        },
      });
    }
  },
};
