Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 17:30:29 +01:00
fixed formatting for main validator component
Dieser Commit ist enthalten in:
Ursprung
4e12e872be
Commit
eb29193d8b
1 geänderte Dateien mit 34 neuen und 35 gelöschten Zeilen
|
@ -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());
|
||||
},
|
||||
});
|
Laden …
In neuem Issue referenzieren