Skip to content

Instantly share code, notes, and snippets.

View treetop1500's full-sized avatar

Robert Wade treetop1500

  • Gray Loon Marketing Group
  • Salt Lake City, Utah
View GitHub Profile
@treetop1500
treetop1500 / middleware.js
Created September 17, 2024 22:51
NextJS Middleware
import { NextResponse } from 'next/server';
export const config = {
matcher: ['/'],
};
const THRESHOLD = 0.5;
const COOKIE_NAME = 'tm_var';
export function middleware(req) {
@treetop1500
treetop1500 / middleware.js
Created August 20, 2024 21:12
NextJS Middleware Javascript
import { NextResponse } from 'next/server';
export const config = {
matcher: ['/'],
};
const THRESHOLD = 0.5;
const COOKIE_NAME = 'tm_var';
export function middleware(req) {
@treetop1500
treetop1500 / darkmode.js
Created March 17, 2022 21:45
Recaptcha and Mapkit Dark Mode swapping with Javascript
// Recaptcha HTML: <div class="g-recaptcha" data-sitekey="{{ site_key }}" data-theme="dark" id="recaptcha"></div>
// MapKit HTML: <div id="map" class="h-full"></div>
// (also requires installation of mapkit.js and recaptcha.js scripts)
var recpatcha = document.getElementById('recaptcha')
var mapKitColorMode = "light";
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
recpatcha.setAttribute('data-theme', 'dark');
mapKitColorMode = "dark"
Fix for FOUC :
**At the top of your HTML:**
<!doctype html>
<html>
<head>
<style>html{visibility: hidden;opacity:0;}</style>
@treetop1500
treetop1500 / issues.txt
Created November 7, 2018 19:12
Issue Label Master List
analytics
bug
ui/ux problem
enhancement
hold
duplicate
enhancement
help wanted
need client feedback
need client info
@treetop1500
treetop1500 / AdminDashboardController.php
Created September 18, 2018 16:16
Easy Admin Controller Extension with Google Analytics Dashboard
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Request;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AdminController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Google_Client;
use Google_Service_AnalyticsReporting;
class AdminDashboardController extends AdminController
@treetop1500
treetop1500 / pre-commit
Created September 4, 2018 16:10
Git pre-commit hook for running phpunit functional and unit tests.
#!/usr/local/bin/php
<?php
echo "Running tests.. ";
exec('bin/phpunit', $output, $returnCode);
if ($returnCode !== 0) {
// Show full output
echo PHP_EOL . implode($output, PHP_EOL) . PHP_EOL;
echo "Aborting commit.." . PHP_EOL;
exit(1);
@treetop1500
treetop1500 / _meta.html.twig
Last active August 31, 2024 21:28
Twig template for meta tags, titles and other head element meta data.
{#
Relies mostly on a meta array containing appropriate values.
site_name is a parameter set as a Twig Global
default_share_image is a fallback parameter set as a Twig Global
#}
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="index, follow" />
<meta property="og:type" content="website" />
@treetop1500
treetop1500 / .adding-wkhtmltopdf-to-symfony-on-platform-with-knpsnappy-bundle
Last active December 30, 2018 10:09
KNP Snappy wkhtmltopdf configuration for Platform.sh
# This file means nothing. It's just here to give the Gist a name I can understand.
# This configuration requires the KNP Snappy Bundle [https://github.com/KnpLabs/KnpSnappyBundle]
@treetop1500
treetop1500 / 1. composer.json
Created March 21, 2018 18:34
Doctrine Fetch Any Number of Random Results
{
...
"require": {
"luxifer/doctrine-functions": "~1.4",
}
}