Skip to content

Instantly share code, notes, and snippets.

View bpierre's full-sized avatar
✌️

Pierre Bertet bpierre

✌️
View GitHub Profile
@bpierre
bpierre / _init-routes.js
Created October 15, 2011 01:04
A simple routing function for jQuery history
// Use it with jQuery history: http://tkyk.github.com/jquery-history-plugin/
// Hashes should begin with #!/ (see hash.slice(2) below)
(function($) {
$.history.initRoutes = function (routes) {
$(function() {
$.history.init(function(hash) {
hash = hash.slice(2);
var routeFound = false;
for (var rpath in routes) {
if (routes.hasOwnProperty(rpath)) {
@bpierre
bpierre / video_url_to_id.php
Created August 23, 2011 11:52
Parse video providers
<?php
// From Robbie Player: https://forrst.com/posts/Grab_Youtube_or_Vimeo_Info_with_PHP-0el#comment-150356
function video_url_to_id($url, $provider) {
$video_id = FALSE;
$url = parse_url($url);
switch ($provider) {
case 'youtube':
Error.prepareStackTrace = function(error, structuredStackTrace) {
console.log('ok.');
};
// Simple test, ok
try {
console.log('simple test\u2026');
i_dont_exist();
} catch(e) {
var access_stack = e.stack;
@bpierre
bpierre / edit_css.js
Created January 13, 2011 14:11
To fix the "disappearing background images and @font-face" bug in the "edit CSS" feature of the Web Developer Toolbar Firefox Addon. See instructions below.
var webdeveloper_editCSSIntervalId = null;
var webdeveloper_editCSSOldStyleText = new Array();
var webdeveloper_editCSSSelectedTab = 0;
var webdeveloper_editCSSUpdateFrequency = 500;
// Applies the CSS
function webdeveloper_applyCSS()
{
var contentDocument = webdeveloper_getContentDocument();
var headElement = webdeveloper_getDocumentHeadElement(contentDocument);
<?xml version="1.0" encoding="utf-8" ?>
<data>
<contributions>
<pagination
total-entries="11"
total-pages="2"
entries-per-page="10"
current-page="1" />
</contributions>
</data>
function getWave(min, max, steps) {
var stepLength = (max - min) / (steps-1);
var roundedStepLength = Math.round(stepLength*10)/10;
var rounder = roundedStepLength*10 - Math.floor(roundedStepLength)*10;
var curStep = 0,
i = 0;
var steps = [];
for(i = min; i+rounder < max; i += Math.floor(roundedStepLength)) {
@bpierre
bpierre / jquery.equalize-height.js
Created July 1, 2010 16:22
jQuery Equalize Height
/*
* jQuery Equalize Height 0.2
* Copyright (c) 2012 Simon Ertel (simonertel.net)
* Licensed under the MIT LICENSE
*/
(function($){
$.fn.equalizeHeight = function(){
var heights = [];
return this.each(function(i){
heights.push($(this).height());
@bpierre
bpierre / pagination.xsl
Created June 27, 2010 14:10
Symphony-CMS Data Source Pagination
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--
Name: DATA SOURCE PAGINATION
Version: 1.4 with custom elements
Author: Nick Dunn <nick@nick-dunn.co.uk>, extended by Nils Hörrmann <post@nilshoerrmann.de>
URL: http://symphony-cms.com/downloads/xslt/file/20482/
Required Parameters: