Skip to content

Instantly share code, notes, and snippets.

Avatar

Mike Pjura mpjura

  • Hearst Digital Media
  • NY
View GitHub Profile
@mpjura
mpjura / constant.js
Last active May 3, 2016
Constants Implementation
View constant.js
define( "constants", [ "utils" ], function( Utils ) {
/**
* _constants is a private object that will hold the
* constant values. Hidden behind a closure to prevent
* modules from changing "constant" values once set.
* @type {Object}
*/
var _constants = {},
/**
@mpjura
mpjura / SassMeister-input.scss
Created Jan 18, 2016
Generated by SassMeister.com.
View SassMeister-input.scss
// ----
// libsass (v3.3.2)
// ----
%placeholder {
width: 100px;
height: 100px;
}
%placeholder {
@mpjura
mpjura / _article.scss
Last active Dec 11, 2015
Typography/Layout Placeholders
View _article.scss
// base _article.scss
// ------------------
.article-hed {
@extend %layout-article-hed;
@extend %type-article-hed;
}
.article-dek {
@extend %layout-article-dek;
@extend %type-article-dek;
@mpjura
mpjura / override-document-write.js
Last active Aug 29, 2020
Override document.write
View override-document-write.js
(function() {
var old = document.write;
document.write = function( content ) {
if ( "interactive" === document.readyState ) {
console.log("document.write called after page load: ", content );
// optional.. safely append the content
// document.body.appendChild( content );
return;
}
View ae.js
var aeConfig = {
//URL of the Audience Engine end point
endpoint: "engine.hdmtools.com/get_teaser_block.json.php",
//Array of "blocks" (lists of stories) created in Audience Engine
blocks: [
{
//Each block has a name
name: "Smart Tout?",
//The container of the module being populated by Audience Engine
@mpjura
mpjura / debounced-scroll.js
Last active Aug 29, 2015
Debounced Scroll for Ads
View debounced-scroll.js
if ( !window.requestAnimationFrame ){
window.requestAnimationFrame = (function(){
return window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ) {
window.setTimeout( callback, 1000 / 60 );
};
})();
View gist:d76cfb1ba2193c3d4ce4
/* Rule Id: 418180 */
/* Rule Id: 404574 */
(function doAdTargeting() {
//wait for jquery
if (undefined === window.$) {
setTimeout(doAdTargeting, 10);
return;
}
@mpjura
mpjura / debug-console.js
Last active Aug 29, 2015
Overwrite console to only run when debug conditions are met
View debug-console.js
(function( window ){
var console = window.console;
var methods = ["log","dir"],
old = {};
//TODO - set this via query param or whatever you want
var debug = true;
@mpjura
mpjura / mediator.js
Last active Dec 14, 2015
Mediator Mixin
View mediator.js
var Mediator = {
channels: {},
subscribe: function( channel, fn, ctx ){
var channels = this.channels;
if ( !channels[ channel ] ){ channels[ channel ] = []; }
channels[ channel ].push({ context: ctx || this, callback: fn });
@mpjura
mpjura / transitionend-event-map.js
Created Feb 8, 2013
Transition End Event Name Map. Uses Modernizr.
View transitionend-event-map.js
var transEndEvent = {
'WebkitTransition': 'webkitTransitionEnd',
'MozTransition' : 'transitionend',
'OTransition' : 'oTransitionEnd otransitionend',
'msTransition' : 'MSTransitionEnd',
'transition' : 'transitionend'
}[ Modernizr.prefixed('transition') ];
You can’t perform that action at this time.