Skip to content

Instantly share code, notes, and snippets.

View peterjwest's full-sized avatar

Peter West peterjwest

  • Oxford, UK
View GitHub Profile
@peterjwest
peterjwest / gist:3713112
Created September 13, 2012 09:16
Mandango embedded woes
public function setSegments($segments)
{
$mandango = $this->getMandango();
$segments = array_map(function($name) use ($mandango) {
return $mandango->create('Model\Intervention\InterventionSetSegment')->setName($name);
}, $segments);
$segmentGroup = parent::getSegments();
$segmentGroup->remove($segmentGroup->all());
@peterjwest
peterjwest / gist:3368643
Created August 16, 2012 09:08
Text limiter jQuery plugin
// Limits the number of characters in a textarea and displays characters remaining
// Accepts a jQuery element statusElem which displays how many characters are remaining
$.fn.textLimiter = function(statusElem, length) {
return this.each(function() {
var input = $(this);
var visible = true;
var initial = statusElem.text();
@peterjwest
peterjwest / outerHtml.jquery.js
Created July 24, 2011 01:18
Better outerHtml plugin
(function($){
$.fn.outerHtml = function() {
if (this.length == 0) return false;
var elem = this[0], name = elem.tagName.toLowerCase();
if (elem.outerHTML) return elem.outerHTML;
var attrs = $.map(elem.attributes, function(i) { return i.name+'="'+i.value+'"'; });
return "<"+name+(attrs.length > 0 ? " "+attrs.join(" ") : "")+">"+elem.innerHTML+"</"+name+">";
};
})(jQuery);
@peterjwest
peterjwest / showFilter.js
Last active September 24, 2015 01:28
showFilter
(function($){
$.fn.showFilter = function(selectors, criteria, options) {
this.data("lastVal", this.val());
var id = 1;
while($(".showFilter"+id).length > 0) id++;
this.addClass(".showFilter"+id);
var input = this;
var filterInput = function(input) { return $.trim(input).toLowerCase().replace(/\s+/, " ") }
var test = function() {
var c = criteria($(this));