Skip to content

Instantly share code, notes, and snippets.

View gion's full-sized avatar
💭
🦄 🌈 🍦

Bogdan Gradinariu gion

💭
🦄 🌈 🍦
View GitHub Profile
@gion
gion / index.html
Created April 18, 2013 20:44
A CodePen by gion.
<div class="parent">
<div class="child"></div>
</div>
@gion
gion / jquery.plugin.template.js
Last active December 16, 2015 12:28
a jquery plugin template
;(function(window, $, undefined){
// name your plugin
var pluginName = 'enter-your-plugin-name-here';
// optionally keep track of your plugin's version
var version = '0.0.1';
// all the logic resides here
function pluginLogic(el, options){
@gion
gion / jquery.plugin.complete-template.js
Last active December 16, 2015 16:49
a more complete jQuery plugin template that holds bootstrap code for
/**
* copyright stuff should go here to
*
* @author: bogdan.gradinariu@gmail.com
* @pluginName: myPlugin
* @description: a jquery plugin that does something
* @usage:
*
* //initialization
* $('selector').myPlugin(options);
@gion
gion / google-plus-share.php
Last active December 17, 2015 03:59
a "proxy" php file that is used to share custom info (img, desc, title) on google plus
<!-- Update your html tag to include the itemscope and itemtype attributes -->
<html itemscope itemtype="http://schema.org/Article">
<header>
<title>my title here</title>
</header>
<?php if(isset($_GET['id'])) { ?>
<script type="text/javascript">
var redirecturl = 'some-page';
window.location=redirecturl + '?id=<?php echo $_GET["id"]; ?>';
@gion
gion / gist:5633408
Last active December 17, 2015 15:39
<?php
function add_custom_taxonomies() {
// Add new "Preparation Time" taxonomy to out Recipes (Posts)
register_taxonomy('Preparation Time', 'post', array(
// Hierarchical taxonomy (like categories)
'hierarchical' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
'labels' => array(
'name' => _x( 'Preparation Times', 'taxonomy general name' ),
'singular_name' => _x( 'Preparation Times', 'taxonomy singular name' ),
@gion
gion / rAF.js
Created September 16, 2013 07:44 — forked from paulirish/rAF.js
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
@gion
gion / jquery.stateManager.js
Last active December 23, 2015 08:19
This is a sample `stateManager` object (that depends on jQuery). It's main goal is to make it easy to control your application with css classes used as states.
//https://gist.github.com/gion/6606933
;(function(global, $, undefined){
var stateManager = function(){
this.root = null;
this.prefix = null;
this.settings = {};
this.init();
};
@gion
gion / sharer.php
Last active December 27, 2015 09:19
This is a dynamic file that represents all the data needed by a social network (such as facebook or twitter) to render all the details of a shared link
<?php
function get($k) {
return isset($_GET[$k]) ? htmlentities($_GET[$k]) : '';
}
$hasData = count($_GET) > 0;
$url = get('url');
$title = get('title');
$description = get('description');
@gion
gion / ie-digest-error
Created January 22, 2014 15:28
the famous ie 10 iteration infinite loop error
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 20; oldVal: 19","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContex
@gion
gion / post-merge.sh
Created April 2, 2014 10:11
This is a pull (actually a merge) git hook that automatically installs bower and node dependencies if the bower.json or packge.json files have been changed in the targeted commit has
#!/bin/sh
#Inspired by http://www.snip2code.com/Snippet/15944/git-hook-for-bower-install-and-npm-insta
#Notice: This won't run at git fetch. since fetch doesn't merge anything
#Installation:
# copy this script with the name:`post-merge.sh` to your project root folder
# symlink it to the ./git/hooks/post-merge: `ln post-merge.sh .git/hooks/post-merge
#You should have bash (windows users, means cygwin/mingw anything that works for you
#Based on the instructions here: https://oknesset-devel.readthedocs.org/en/latest/workflow.html#before-coding