34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
(function () {
|
|
"use strict";
|
|
|
|
const standardsDefaults = window.WEB_API_MANAGER.defaults;
|
|
const Vue = window.Vue;
|
|
|
|
Vue.component("web-api-standards", {
|
|
props: ["standards", "selectedStandards", "selectedDomain"],
|
|
render: window.WEB_API_MANAGER.vueComponents["web-api-standards"].render,
|
|
staticRenderFns: window.WEB_API_MANAGER.vueComponents["web-api-standards"].staticRenderFns,
|
|
methods: {
|
|
onStandardChecked: function () {
|
|
this.$root.$data.setSelectedStandards(this.selectedStandards);
|
|
},
|
|
onLiteClicked: function () {
|
|
this.$root.$data.setSelectedStandards(standardsDefaults.lite);
|
|
},
|
|
onConservativeClicked: function () {
|
|
this.$root.$data.setSelectedStandards(standardsDefaults.conservative);
|
|
},
|
|
onAggressiveClicked: function () {
|
|
this.$root.$data.setSelectedStandards(standardsDefaults.aggressive);
|
|
},
|
|
onClearClicked: function () {
|
|
this.$root.$data.setSelectedStandards([]);
|
|
},
|
|
onAllClicked: function () {
|
|
const allStandards = Object.keys(this.standards)
|
|
.map(aStdName => this.standards[aStdName].info.identifier);
|
|
this.$root.$data.setSelectedStandards(allStandards);
|
|
}
|
|
}
|
|
});
|
|
}());
|