0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 09:20:29 +01:00

fixed formatting for main validator component

Dieser Commit ist enthalten in:
Faizaan Gagan 2021-02-15 13:49:14 +05:30
Ursprung 4e12e872be
Commit eb29193d8b

Datei anzeigen

@ -4,40 +4,39 @@ import { ajax } from "discourse/lib/ajax";
import { getToken } from "wizard/lib/ajax";
export default Component.extend({
classNameBindings: ['isValid', 'isInvalid'],
validMessageKey: null,
invalidMessageKey: null,
isValid: null,
isInvalid: not('isValid'),
layoutName: 'components/validator', // useful for sharing the template with extending components
init() {
this._super(...arguments);
classNameBindings: ["isValid", "isInvalid"],
validMessageKey: null,
invalidMessageKey: null,
isValid: null,
isInvalid: not("isValid"),
layoutName: "components/validator", // useful for sharing the template with extending components
init() {
this._super(...arguments);
if (this.get('validation.backend')) {
// set a function that can be called as often as it need to
// from the derived component
this.backendValidate = (params) => {
return ajax('/realtime-validations', {
data: {
validation: this.get('name'),
authenticity_token: getToken(),
...params
}
});
}
}
},
didInsertElement() {
this.appEvents.on('custom-wizard:validate', this, this.checkIsValid);
},
willDestroyElement() {
this.appEvents.off('custom-wizard:validate', this, this.checkIsValid);
},
checkIsValid() {
this.set('isValid', this.validate());
if (this.get("validation.backend")) {
// set a function that can be called as often as it need to
// from the derived component
this.backendValidate = (params) => {
return ajax("/realtime-validations", {
data: {
validation: this.get("name"),
authenticity_token: getToken(),
...params,
},
});
};
}
});
},
didInsertElement() {
this.appEvents.on("custom-wizard:validate", this, this.checkIsValid);
},
willDestroyElement() {
this.appEvents.off("custom-wizard:validate", this, this.checkIsValid);
},
checkIsValid() {
this.set("isValid", this.validate());
},
});