Skip to content

Instantly share code, notes, and snippets.

View Jakobud's full-sized avatar
🏠
Working from home

Jake Wilson Jakobud

🏠
Working from home
  • Salesforce
  • Fort Collins, Colorado
  • 17:47 (UTC -06:00)
  • LinkedIn in/jakobud
View GitHub Profile
@Jakobud
Jakobud / _linear-interpolation.scss
Last active February 21, 2023 18:40
Linear Interpolation SASS function
/// linear-interpolation
/// Calculate the definition of a line between two points
/// @param $map - A SASS map of viewport widths and size value pairs
/// @returns A linear equation as a calc() function
/// @example
/// font-size: linear-interpolation((320px: 18px, 768px: 26px));
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function linear-interpolation($map) {
$keys: map-keys($map);
@if (length($keys) != 2) {
@Jakobud
Jakobud / _list-remove.scss
Created April 25, 2017 20:12
Removed an item for a SASS list based on it's index (mimics behavior of the native map-remove function)
/// list-remove
/// Remove an item from a list
/// @param $list - A SASS list
/// @param $index - The list index to remove
/// @returns A SASS list
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function list-remove($list, $index) {
$newList: ();
@for $i from 1 through length($list) {
@if $i != $index {
@Jakobud
Jakobud / _poly-fluid-sizing.scss
Last active September 18, 2022 14:24
Poly Fluid Sizing using linear equations, viewport units and calc()
/// poly-fluid-sizing
/// Generate linear interpolated size values through multiple break points
/// @param $property - A string CSS property name
/// @param $map - A SASS map of viewport unit and size value pairs
/// @requires function linear-interpolation
/// @requires function map-sort
/// @example
/// @include poly-fluid-sizing('font-size', (576px: 22px, 768px: 24px, 992px: 34px));
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@mixin poly-fluid-sizing($property, $map) {
@Jakobud
Jakobud / _list-sort.scss
Last active August 20, 2022 22:09
Sort a SASS list
/// list-sort
/// Sort a SASS list
/// @param $list - A SASS list
/// @returns A sorted SASS list
/// @requires function list-remove
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function list-sort($list) {
$sortedlist: ();
@while length($list) > 0 {
$value: nth($list,1);
@Jakobud
Jakobud / Core.lua
Last active August 7, 2022 14:09
WOW Classic Addon Ace-3.0 Bootstrap
MyAddon = LibStub("AceAddon-3.0"):NewAddon("MyAddon")
MyAddon.version = "1.0"
local Console = LibStub("AceConsole-3.0")
local L = LibStub("AceLocale-3.0"):GetLocale("MyAddon")
-- Register slash command /myaddon
MyAddon:RegisterChatCommand("myaddon", "MyAddonCommand")
@Jakobud
Jakobud / _map-sort.scss
Last active June 20, 2022 14:50
Sort a SASS map
/// map-sort
/// Sort map by keys
/// @param $map - A SASS map
/// @returns A SASS map sorted by keys
/// @requires function list-sort
/// @author Jake Wilson <jake.e.wilson@gmail.com>
@function map-sort($map) {
$keys: list-sort(map-keys($map));
$sortedMap: ();
@each $key in $keys {
@Jakobud
Jakobud / bootstrap-ms.scss
Last active June 15, 2022 12:42 — forked from andyl/bootstrap_ms.css.scss
Adds in the missing 480px-797px breakpoint range to Bootstrap 3 for SASS
// Bootstrap Mid-Small - col-ms-* - the missing grid set for Bootstrap3.
//
// This is a hack to fill the gap between 480 and 767 pixels - a missing range
// in the bootstrap responsive grid structure. Use these classes to style pages
// on cellphones when they transition from portrait to landscape.
//
// Contains:
// Columns, Offsets, Pushes, Pulls for the Mid-Small layout
// Visibility classes for the Mid-Small layout
// Redefined visibility classes for the Extra Small layout
@Jakobud
Jakobud / gist:069c538d77667db61b67f7a17f349b12
Created May 10, 2020 21:01
SalesForce Commerce Cloud dump Object into JavaScript console in ISML
<script>console.log(JSON.parse('<isprint value="${JSON.stringify(someObject)}" encoding="jsonvalue"/>'));</script>
@Jakobud
Jakobud / index.html
Last active May 20, 2021 05:35
Inline JS scripts when using deferred dependencies
<!-- Example: Load jQuery using defer -->
<script defer src="path/to/jquery.js"></script>
<!-- Inline script that waits for deferred jQuery to load before executing -->
<script>
window.addEventListener('DOMContentLoaded', function() {
(function($) {
// Put your custom code here
})(jQuery);
});
@Jakobud
Jakobud / client.conf
Last active October 13, 2020 00:21
OpenVPN PIA configuration
client
dev tun
proto udp
remote us-california.privateinternetaccess.com 1198
remote us-east.privateinternetaccess.com 1198
remote us-west.privateinternetaccess.com 1198
remote us-siliconvalley.privateinternetaccess.com 1198
remote us-texas.privateinternetaccess.com 1198
remote us-newyorkcity.privateinternetaccess.com 1198
remote us-midwest.privateinternetaccess.com 1198