Skip to content

Instantly share code, notes, and snippets.

View addisonhall's full-sized avatar

Addison Hall addisonhall

View GitHub Profile
@addisonhall
addisonhall / if-element-exists.js
Created February 19, 2014 18:21
jQuery if element exists
// if element length is greater than 0
if ($('.selector').length) {
// do something
}
@addisonhall
addisonhall / GetSimple-get-field-from-page.php
Created March 17, 2014 20:04
Grab data from a separate page in Get-Simple CMS
<?php getPageField('page-slug-name','field-name'); ?>
@addisonhall
addisonhall / bc-bootstrap-main-nav.js
Last active August 29, 2015 14:02
Business Catalyst Bootstrap Main Nav
// Set up reusable elements
var $mainNav;
$mainNav = $('#main-nav'); // Target the div that wraps your main nav
// Insert Bootstrap menu elements
$mainNav.find('li.dropdown > a').addClass('dropdown-toggle').attr('data-toggle','dropdown').append(' <b class="caret"></b>');
$mainNav.find('li.dropdown > ul').removeClass('nav navbar-nav').addClass('dropdown-menu');
@addisonhall
addisonhall / boostrap-bc-web-forms.js
Last active August 29, 2015 14:03
Bootstrap default BC web forms
// ----------------------------------------------
// 'BOOTSTRAPIFY' FORMS
// ----------------------------------------------
var $bcWebform = $('.webform, .form');
if ($bcWebform.length) {
$bcWebform.find('td, .item').wrapInner('<div class="form-group"></div>');
$bcWebform.find('input[type=text], input[type=password], .textbox, textarea, .cat_textbox_small, select').addClass('form-control');
$bcWebform.find('input[type=submit]').addClass('btn btn-default');
}
@addisonhall
addisonhall / bc-photogallery-to-fancybox.js
Created July 16, 2014 14:00
Convert BC photo galleries into Fancybox lists
// Convert BC photo galleries to lists
var $pg = $('.photogalleryTable');
if ($pg.length) {
$pg.each(function(index){
var $pgInner = $(this).html();
$(this).replaceWith('<ul id="gallery-'+index+'" class="list-inline list-gallery product-gallery">' + $pgInner + '</ul>');
var $newGallery = $('#gallery-'+index);
$newGallery.find('a').addClass('fancybox').removeAttr('onclick').attr('rel', 'group-'+index).wrap('<li>').find('img').addClass('img-responsive');
$newGallery.css('visibility', 'visible').hide().fadeIn();
});
@addisonhall
addisonhall / helper-classes.css
Last active August 29, 2015 14:04
Some basic CSS helper classes for common formatting issues
a .fa-square {
color: #fff;
}
a .fa-twitter-square {
color: #00aced;
}
a .fa-facebook-square {
color: #3b5998;
}
a .fa-youtube-square {
@addisonhall
addisonhall / fix-line-break.js
Created September 22, 2014 19:10
Web app text field line break fix for Business Catalyst
// Fix line breaks in web app lists
// .js .fix-br set to hidden in css
if (('.fix-br').length) {
var str;
$('.fix-br').each(function () {
str = $(this).html();
str = str.replace(/(\n)+/g, '<br>');
$(this).html(str).css('visibility', 'visible');
});
}
@addisonhall
addisonhall / bc-bootstrap-menus.js
Created September 22, 2014 19:13
Bootstrapify Business Catalyst menus and add selected states
// Grab URL for use elsewhere
// Uses Purl plugin: https://github.com/allmarkedup/purl
var url = $.url();
// Set up reusable elements
var $mainNav, $sectionNav;
$mainNav = $('#main-nav');
$sectionNav = $('#section-nav');
// Insert Bootstrap menu elements
@addisonhall
addisonhall / _standard-content.yaml
Created March 23, 2015 12:57
Statamic replicator fieldset. This is a good base for all types fo content.
fields:
standard_content_section:
type: section
display: Page Content
standard_content:
type: replicator
instructions: Insert whatever type of content you need. Rearrange as necessary.
sets:
@addisonhall
addisonhall / standard-content-output.html
Created March 23, 2015 12:59
Statamic partial for outputting replicator fieldset
{{#
Statamic partial for outputting this replicator fieldset:
https://gist.github.com/addisonhall/606290c70c7e8f20101e
#}}
{{#
Build FAQ menu, if necessary
Uses https://github.com/michaelhue/statamic-var
---------------------------------------
#}}