Skip to content

Instantly share code, notes, and snippets.

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

Tom Shafer tshafer

🏠
Working from home
View GitHub Profile
@tshafer
tshafer / gist:055d725538fc02a4ac8e
Created September 23, 2015 21:58
Washingtonian sample image gallery
<div class="gallery">
<a class="fancybox" rel="gallery1" href="http://farm1.staticflickr.com/313/19831416459_5ddd26103e_b.jpg" title="Sgwd Ddwli Uchaf, Brecon Waterfalls (technodean2000)">
<img src="http://farm1.staticflickr.com/313/19831416459_5ddd26103e_m.jpg" alt="" />
</a>
<div class="hidden">
<a class="fancybox" rel="gallery1" href="http://farm6.staticflickr.com/5444/17679973232_568353a624_b.jpg" title="Golden Manarola (Sanjeev Deo)">
<img src="http://farm6.staticflickr.com/5444/17679973232_568353a624_m.jpg" alt="" />
</a>
<a class="fancybox" rel="gallery1" href="http://farm8.staticflickr.com/7367/16426879675_e32ac817a8_b.jpg" title="Codirosso spazzacamino (Massimo Greco _Foligno)">
<img src="http://farm8.staticflickr.com/7367/16426879675_e32ac817a8_m.jpg" alt="" />
var w = window,
sf = w["$sf"],
sfAPI = sf && sf.ext,
// Set cookie name
myPubCookieName = "foo",
myPubCookieValue = "washingtonian-dropdown-ad-viewed",
fetchingCookie = false; // Flag
function register_content() {
@tshafer
tshafer / ad.js
Last active January 27, 2017 20:54
<div id="container">
<style type="text/css">
body, html {
margin:0;
padding:0;
}
</style>
<script>
@tshafer
tshafer / ad.js
Last active January 30, 2017 17:22
//Sample JavaScript implementation
var w = window,
sf = w.$sf,
sfAPI = sf && sf.ext,
myPubCookieValue = "",
settingCookie = false;
//Register the status update listener
function register_content() {
foreach ($this->teams($user) as $team) {
$permissions[$team->id] = array_dot(app(RoleRepository::class)->permissions($user->roleOn($team)));
}
Vue.directive('permission', function (el, binding) {
let idPermission = binding.value.split('_');
let team = idPermission[0];
let permission = idPermission[1];
$customFields = json_decode($value, true);
if ( ! empty($customFields)) {
$attributes = [];
foreach ($customFields as $custom_field) {
$customFieldData = explode('::::', $custom_field);
$attributes[head($customFieldData)] = end($customFieldData);
}
return $this->attributes['custom_fields'] = json_encode($attributes);
if ( ! function_exists('lead_image')) {
/**
* * Display the post image
*/
function lead_image()
{
$categories = get_the_terms(get_the_ID(), 'category');
$dataCategory = [];
if ( ! empty($categories)) {
foreach ($categories as $category) {
@tshafer
tshafer / Run docker container with Sentry
Created July 12, 2017 16:08 — forked from mnvx/Run docker container with Sentry
Simple script for runniing docker container with Sentry inside VirtualBox according with instruction https://hub.docker.com/_/sentry/
#!/bin/bash
echo
echo '-- STOP --'
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
echo
echo '-- START --'
@tshafer
tshafer / gist:306ed82964ee1f6e9d0dbfa324ccf340
Created August 4, 2018 18:52
ckeditor 5 dropdown plugin
import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview';
import {
createDropdown,
addToolbarToDropdown
} from '@ckeditor/ckeditor5-ui/src/dropdown/utils';
export default class MergeFields extends Plugin {
static get pluginName() {
return 'mergeFields';
}
{"listInfo":{"startingIndex":0,"size":1,"available":1},"emails":[{"id":666,"subject":"dmharris 20181012 test","openCount":0,"recipientCount":4,"clickCount":0,"deliveryDate":"20181012134511"}]}
{"listInfo":{"startingIndex":0,"size":21,"available":21},"emails":[{"id":1,"subject":"test email number 1","openCount":9,"recipientCount":100,"clickCount":3,"deliveryDate":"20180101124500"},{"id":2,"subject":"test email number 2","openCount":20,"recipientCount":100,"clickCount":13,"deliveryDate":"20180201144500"},{"id":3,"subject":"test email number 3","openCount":47,"recipientCount":100,"clickCount":20,"deliveryDate":"20180301144500"},{"id":4,"subject":"test email number 4","openCount":39,"recipientCount":100,"clickCount":10,"deliveryDate":"20180401144500"},{"id":5,"subject":"test email number 5","openCount":34,"recipientCount":100,"clickCount":7,"deliveryDate":"20180501144500"},{"id":6,"subject":"Email 6 dear staffers this is a really long subject that is annoying","openCount":34,"recipientCount":100,"clickCount":2