Skip to content

Instantly share code, notes, and snippets.

View m4olivei's full-sized avatar

Matthew Oliveira m4olivei

  • Lullabot
  • Grimsby, Ontario
View GitHub Profile
(function($) {
/**
* TVE Player wrapper behavior. Kick off the player in the page.
*/
Drupal.behaviors.sharedTVEPlayerWrapper = {
attach: function(context, settings) {
// We kinda need the following in order to continue.
if (!tve || !tve.adobePass) {
return;
/**
* @file
* Paging for card feeds.
*/
(function($) {
Drupal.behaviors.cardFeed = {
attach: function(context, settings) {
$('.card-feed-pager__link').once('card-feed-pager', function() {
@m4olivei
m4olivei / instructions.md
Last active August 10, 2016 02:14 — forked from mikeyp/instructions.md
PHPStorm and Drupal 8

Development

Enabling PHPStorm Support

PHPStorm 8 supports most D8 features including Twig templates, container links, namespaces etc. To enable full support:

  1. Log into the admin section at localhost:8888/user.
  2. Make sure that the following plugins are enabled:
@m4olivei
m4olivei / function.js
Last active October 31, 2016 18:17 — forked from wesruv/function.js
Clean CSS identifier from string
// In a perfect world, you'd never have to do this. Wish I lived in a perfect world.
/**
* Convert a string to a usable class name
* @param {string} stringToConvert String of text
* @return {string} Usable class name
*/
function convertStringToClassName(stringToConvert) {
if (typeof stringToConvert === 'string') {
return stringToConvert.trim().replace(/[\s-_]+/g, '-').replace(/[^\w-]|^-|-$/g, '').replace(/-+(?=-)/, '').toLowerCase();
@m4olivei
m4olivei / gist:01251b13063b5c21c88c420c4c56982f
Created January 25, 2017 17:05
Apple News Facebook Post components
// Straight posts
// Works! By giving the href query string param as the Facebook post component URL
<iframe src="https://www.facebook.com/plugins/post.php?href=https://www.facebook.com/latentximage/posts/1746511762041579&width=500" width="500" height="626" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
// Resulting Facebook post component
{
"URL": "https://www.facebook.com/latentximage/posts/1746511762041579",
"role": "facebook_post",
"layout": "spacerLayout"
}