Preview unavailable
This skin appears to be unmaintained
-
Showing {{ filteredSkins.length }} / {{ skins.length }} skins.
- Show all skins
@@ -49,29 +52,34 @@ import CustomCheckbox from './CustomCheckbox.vue';
class SessionFilter {
constructor( name, label, defaultValue = false ) {
- this.field = `session-${name}`;
+ this.field = `session-${ name }`;
this._name = name;
this._label = label || 'undefined';
this.defaultValue = defaultValue;
this.load( defaultValue );
}
+
name() {
return this._name;
}
+
label() {
return this._label;
}
+
set( value ) {
sessionStorage.setItem( this.field, value );
return value;
}
+
load( defaultValue ) {
- if ( typeof sessionStorage === undefined ) {
+ if ( sessionStorage ) {
this.value = defaultValue;
} else {
this.value = sessionStorage.getItem( this.field ) || this.defaultValue;
}
}
+
get() {
this.load( this.defaultValue );
// cast to boolean
@@ -158,7 +166,7 @@ export default {
this.query;
},
mwUrlEdit() {
- return `https://www.mediawiki.org/w/index.php?action=edit&preload=Template%3ASkin%2FSample&title=Skin%3A${this.query}&venoscript=1`;
+ return `https://www.mediawiki.org/w/index.php?action=edit&preload=Template%3ASkin%2FSample&title=Skin%3A${ this.query }&venoscript=1`;
},
hasNoResults() {
return this.fetched && this.filteredSkins.length === 0 && this.showNoResultsMessage;
@@ -190,20 +198,36 @@ export default {
if ( !q && this.license && ( skin[ 'license-name' ] || '' ) !== this.license ) {
return false;
}
- if ( this.filterKey && skin.key !== this.filterKey ) { return false; }
- if ( this.activeFilters.filterMightBreak && ( skin.mightBreak || tags.includes( 'deprecation-warnings' ) ) ) { return false; }
- if ( this.activeFilters.filterMaintained && skin.unmaintained ) { return false; }
- if ( this.activeFilters.filterStable && ( skin.experimental || skin.beta || skin.unmaintained ) ) { return false; }
- if ( this.activeFilters.filterDependencies && skin.hasDependencies ) { return false; }
- if ( this.activeFilters.filterCompatible && ( !skin.compatible || tags.includes( 'render-error' ) ) ) { return false; }
- if ( this.activeFilters.filterResponsive && !tags.includes( 'responsive' ) ) { return false; }
- if ( this.activeFilters.filterMustache && !tags.includes( 'mustache' ) ) { return false; }
- if ( !q ) { return true; }
+ if ( this.filterKey && skin.key !== this.filterKey ) {
+ return false;
+ }
+ if ( this.activeFilters.filterMightBreak && ( skin.mightBreak || tags.includes( 'deprecation-warnings' ) ) ) {
+ return false;
+ }
+ if ( this.activeFilters.filterMaintained && skin.unmaintained ) {
+ return false;
+ }
+ if ( this.activeFilters.filterStable && ( skin.experimental || skin.beta || skin.unmaintained ) ) {
+ return false;
+ }
+ if ( this.activeFilters.filterDependencies && skin.hasDependencies ) {
+ return false;
+ }
+ if ( this.activeFilters.filterCompatible && ( !skin.compatible || tags.includes( 'render-error' ) ) ) {
+ return false;
+ }
+ if ( this.activeFilters.filterResponsive && !tags.includes( 'responsive' ) ) {
+ return false;
+ }
+ if ( this.activeFilters.filterMustache && !tags.includes( 'mustache' ) ) {
+ return false;
+ }
+ if ( !q ) {
+ return true;
+ }
return skin.name && skin.name.toLowerCase().indexOf( q.toLowerCase() ) > -1;
};
- const invertFilterFn = ( skin ) => {
- return !filterFn( skin );
- };
+ const invertFilterFn = ( skin ) => !filterFn( skin );
const result = this.skins.filter( invert ? invertFilterFn : filterFn );
this.filteredSkins = result;
},
@@ -221,7 +245,7 @@ export default {
query.set( this.query );
this.search();
this.$emit( 'input', ev );
- this.$router.replace( `/explore/query:${this.query}` );
+ this.$router.replace( `/explore/query:${ this.query }` );
}
},
updated() {
diff --git a/src/components/SkinWarnings.vue b/src/components/SkinWarnings.vue
index 16a42a9..ed5fb9a 100644
--- a/src/components/SkinWarnings.vue
+++ b/src/components/SkinWarnings.vue
@@ -1,5 +1,5 @@
-