Skip to content

Instantly share code, notes, and snippets.

View bouveng's full-sized avatar

Johan Bouveng bouveng

View GitHub Profile
function createTileCandidateLayer(tileResolver) {
const resolvedTiles = [];
const tileSize = tileResolver.tileSize;
const getByIndexOriginal = tileResolver.getByIndex;
tileResolver.getByIndex = function getByIndexFake(x, y) {
resolvedTiles.push({x, y});
return getByIndexOriginal.call(tileResolver, x, y);
}
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|webp|svg|gif|woff|woff2|js|css)$">
Header set Cache-Control "max-age=31536000, public"
Header append Vary: Accept-Encoding
Header set Access-Control-Allow-Origin “*”
</filesMatch>
<ifmodule mod_deflate.c>
<ifmodule mod_mime.c>
AddType application/x-font-ttf .ttf
AddType application/font-woff .woff
import Entity from '../Entity.js';
import Trait from '../Trait.js';
import Killable from '../traits/Killable.js';
import {loadSpriteSheet} from '../loaders/sprite.js';
export function loadCheepSlow() {
return loadSpriteSheet('cheep-gray')
.then(createCheepSlowFactory);
}
@bouveng
bouveng / loadImage.js
Created August 29, 2020 21:42
loadImage.js
export function loadImage(url) {
return new Promise(resolve => {
const image = new Image();
image.addEventListener('load', () => {
resolve(image);
});
image.src = url;
});
}
@bouveng
bouveng / img.php
Created April 28, 2024 14:12
wp image sizes
add_action( 'init', function() {
remove_image_size( '1536x1536' );
remove_image_size( '2048x2048' );
}, 100 );
add_filter( 'intermediate_image_sizes', fn( $sizes ) => array_diff( $sizes, [ 'medium_large' ] ));