Skip to content

Instantly share code, notes, and snippets.

View Jamiewarb's full-sized avatar
🦑

Jamie Warburton Jamiewarb

🦑
View GitHub Profile
@Jamiewarb
Jamiewarb / figure-component.blade.php
Created May 7, 2021 15:48 — forked from jamesfacts/figure-component.blade.php
Figure with variable aspect ratio
<figure>
<a href="{{ $url }}">
<div class="aspect-ratio-wrap relative" style="padding-bottom: {{ $aspect_ratio ?? '0%' }};">
<img src="{{ $img_url }}" @if($alt) alt="{!! $alt !!}" @endif
class="block absolute top-0 left-0 object-cover w-full h-full">
</div>
</a>
</figure>
@Jamiewarb
Jamiewarb / header.blade.php
Created May 7, 2021 15:48 — forked from jamesfacts/header.blade.php
header view template to match Tailwind walker
<header class="banner w-full bg-white border-grey-100 shadow-md">
<div class="menu-wrap flex items-center flex-wrap justify-between p-3 w-full z-20 max-w-screen-xl
sm:px-6 sm:py-5 lg:relative lg:mx-auto">
<div class="flex items-center flex-no-shrink max-w-2/3">
<a class="brand lg:block lg:pt-2" href="{{ home_url('/') }}">
<img src="{{\Roots\asset('images/brand.png')}}" alt="Brand"
class="max-w-200">
</a>
</div>
@Jamiewarb
Jamiewarb / menus.php
Created May 7, 2021 15:48 — forked from jamesfacts/menus.php
This adds tailwind classes to the output of navwalkers
<?php
namespace App;
/**
* Custom fork of WP's native Walker functionality revised so we can output
* classes for tailwind
*
*/
/**
@Jamiewarb
Jamiewarb / README.md
Created November 11, 2020 12:27 — forked from addyosmani/README.md
108 byte CSS Layout Debugger

CSS Layout Debugger

A tweet-sized debugger for visualizing your CSS layouts. Outlines every DOM element on your page a random (valid) CSS hex color.

One-line version to paste in your DevTools

Use $$ if your browser aliases it:

~ 108 byte version

@Jamiewarb
Jamiewarb / cloudflare-purge-cache-service-worker.js
Created July 1, 2020 15:32 — forked from vdbelt/cloudflare-purge-cache-service-worker.js
A CloudFlare service worker that proxies purge cache requests. Example: https://example.com/__purge_cache?zone=XX
addEventListener('fetch', event => {
event.respondWith(purgeCache(event.request))
})
async function purgeCache(request) {
const url = new URL(request.url)
@Jamiewarb
Jamiewarb / Cluster.vue
Created February 18, 2020 10:54
Cluster primitive layout
<template>
<component :is="tag" :class="classes">
<slot />
</component>
</template>
<script>
const availableAlign = ['top', 'middle', 'bottom', 'baseline', 'stretch'];
const availableJustify = ['center', 'left', 'right', 'between', 'around', 'evenly'];
const availableSizes = ['small', 'base', 'large'];
@Jamiewarb
Jamiewarb / BaseImage.vue
Created January 31, 2020 14:44
Drop in replacement for img tag with lazy loading (can add fade-in to it too, with a 10x10 WP image size and a CSS blur)
<!--Drop in replacement for img lazy loading-->
<!--Lazy load image replacement-->
<!--Fade in - Wordpress image size as 10x10 with CSS blur-->
<!--https://vuetensils.stegosource.com-->
<script>
const NAME = 'vts-img';
@Jamiewarb
Jamiewarb / BaseMedia.vue
Created January 7, 2020 10:13
Inuit Media Vue Component
<template>
<div :class="classes">
<div v-if="$slots.image" class="v-base-media__img">
<slot name="image" />
</div>
<div v-if="$slots.default" class="v-base-media__body">
<slot />
</div>
</div>
</template>
@Jamiewarb
Jamiewarb / BaseLayout.vue
Created January 7, 2020 10:11
Inuit Layout Vue Component
<template>
<div :class="layoutClasses"><slot /></div>
</template>
<script>
/**
* Base Layout - A grid-like layout system.
*
* A BaseLayout must only ever have BaseLayoutItem components as immediate children.
*
@Jamiewarb
Jamiewarb / WpLink.js
Last active December 2, 2019 18:00
Vue Link for Wuxt