Skip to content

Instantly share code, notes, and snippets.

// Avoid `console` errors in browsers that lack a console.
if (!(window.console && console.log)) {
(function() {
var noop = function() {};
var methods = ['assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'markTimeline', 'profile', 'profileEnd', 'markTimeline', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn'];
var length = methods.length;
var console = window.console = {};
while (length--) {
console[methods[length]] = noop;
}
@mixin base_font {
font-family: Helvetica, Arial, Sans-serif;
font-size: 16px;
line-height: 24px;
}
// base button styles
%btn {
padding: em(14) em(40);
color: $white;
display: inline-block;
@include border-radius(7px);
&:hover {
color: $white;
}
@Ollo
Ollo / force-file-download
Last active December 23, 2015 18:39
Push a file download after registration. - hides url of file to prevent unauthorized sharing - uses custom field in ACF to store download file - uses gravity forms for form management
add_action("gform_after_submission_1", "push_pdf", 10, 2);
function push_pdf($entry, $form) {
$host = $_SERVER['HTTP_HOST'];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
global $post;
$postID = $post->ID;
@Ollo
Ollo / custom-taxonomy-dropdown
Created September 25, 2013 17:51
Create a dropdown list without a button to navigate custom taxonomies for custom post types
<?php
// place in functions or a plugin
function cpt_taxonomy_dropdown($taxonomy) { ?>
<form action="/" method="get">
<select name="cat" id="cat" class="postform">
<option value="-1">Choose one...</option>
<?php
$terms = get_terms($taxonomy);
foreach ($terms as $term) {
@Ollo
Ollo / local-livereload.js
Created January 3, 2014 20:00
hacky localhost check for livereload injection
// check if running locally for livereload
var url = window.location.protocol + "//" + window.location.host + window.location.pathname;
// grab the reload script from grunt
if ( url == "http://portal.dev" ) {
var lr = document.createElement("script");
lr.type = "text/javascript";
lr.src="//localhost:35729/livereload.js";
<?php
// Init vars
$LOCAL_ROOT = "/var/www/my_new_site";
$LOCAL_REPO_NAME = "public_html";
$LOCAL_REPO = "{$LOCAL_ROOT}/{$LOCAL_REPO_NAME}";
$REMOTE_REPO = "[email protected]:jonathanstark/my_new_site.git";
$DESIRED_BRANCH = "dev";
// Delete local repo if it exists
@Ollo
Ollo / sticky-nav.js
Created April 11, 2014 20:45
simple static nav function
// sticky nav
function stickyNav() {
if (!!$('.sticky').offset()) { // make sure ".sticky" element exists
var stickyTop = $('.sticky').offset().top; // returns number
$(window).scroll(function(){ // scroll event
var windowTop = $(window).scrollTop(); // returns number
if (stickyTop < windowTop){
@Ollo
Ollo / global-auth
Created September 25, 2014 21:45
makes auth token global
// session-service.js
this.setAuth = function(token) {
if (!!token && !localStorage.getItem('Token')) {
setTokenToLocalStore(token);
}
$http.defaults.headers.common.Authorization = token ? "Token " + token : localStorage.getItem("Token");
}
// app-controller.js
@Ollo
Ollo / mock-user-details.js
Last active August 29, 2015 14:06
mock data
$scope.userBasicDetails.relationshipStages = [
{ id : "Single", name: "Single"},
{ id : "Married", name: "Married"}
];
// TODO: Display the correct amount of days in dropdown according to month.days
$scope.userBasicDetails.months = [
{ id : "Janurary", name: "Janurary", days: '31' },
{ id : "February", name: "February", days: '28' },
{ id : "March", name: "March", days: '31' },