Skip to content

Instantly share code, notes, and snippets.

View monkeymonk's full-sized avatar
😶
β+∂(ℤ²-i)ℕ×g³=α!

Stéphan Zych monkeymonk

😶
β+∂(ℤ²-i)ℕ×g³=α!
View GitHub Profile
@monkeymonk
monkeymonk / filters.php
Created December 23, 2014 13:34
Get current template name in Laravel Blade.
// allow $view_name in views
View::composer('*', function ($view) {
View::share('view_name', $view->getName());
});
@monkeymonk
monkeymonk / blur.css
Created December 23, 2014 14:54
CSS Blur effect
.blur {
-webkit-filter: blur(4px);
filter: url('data:image/svg+xmlutf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
filter: blur(4px);
}
html, body
height: 100%
#outer-wrap, #inner-wrap
position: relative
width: 100%
min-height: 100%
#outer-wrap
overflow: hidden
@mixin flippy($speed: 0.5s, $perspective: 500, $bgcolor: #fff)
position: relative
@include perspective($perspective)
.front, .back
background-color: $bgcolor
@include transition(all $speed ease-in-out)
@include backface-visibility(hidden)
@include transform-style(preserve-3d)
height: 100%
width: 100%
@monkeymonk
monkeymonk / uri.js
Last active September 18, 2015 12:08 — forked from jlong/uri.js
URI Parsing with Javascript
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
@monkeymonk
monkeymonk / wathever.js
Last active February 14, 2016 20:39
ES6 OOP Angular 1.x
import WatheverDirective from './wathever.directive';
import WatheverController from './wathever.controller';
import WatheverService from './wathever.service';
export default angular.module('wathever', [])
.directive('wathever', WatheverDirective)
.controller('WatheverController', WatheverController.factory)
.service('WatheverService', WatheverService.factory);
/*
var Trait1 = {
method1() {}
};
var Trait2 = {
method2() {}
};
var Trait3 = mixin({
@monkeymonk
monkeymonk / jquery.scrollToTop.js
Created April 8, 2016 08:26
ES6 jQuery plugin definition
import $ from 'jquery';
import plugin from './plugin';
class ScrollToTop {
constructor(element, options) {
const $element = $(element);
$(window).scroll(function () {
if ($(this).scrollTop() > options.offset) {
$element.fadeIn();
@monkeymonk
monkeymonk / Cache.php
Last active March 7, 2022 12:52
Wordpress Transient Helper Class #wordpress
<?php
/**
* Helpers to work with Wordpress transient API
*
* @example
* $foo = Cache::get('foo', function () {
* // query DB or other complicated stuff...
* return $results;
* }, 24 * 60 * 60);
@monkeymonk
monkeymonk / functions.php
Last active April 9, 2019 06:54 — forked from setola/functions.php
Extended Walker class for use with the Twitter Bootstrap toolkit Dropdown n-levels menus in Wordpress. #wordpress
<?php
/**
* Extended Walker class for use with the
* Twitter Bootstrap toolkit Dropdown menus in Wordpress.
* Edited to support n-levels submenu.
* @author johnmegahan https://gist.github.com/1597994, Emanuele 'Tex' Tessore https://gist.github.com/3765640
* @license CC BY 4.0 https://creativecommons.org/licenses/by/4.0/
*/
class BootstrapNavMenuWalker extends Walker_Nav_Menu {