Skip to content

Instantly share code, notes, and snippets.

View rocktronica's full-sized avatar
😎
sup

Tommy rocktronica

😎
sup
View GitHub Profile
// Abandoned. Cool trick but timing was off, and the whole thing is just a real goddamn mess.
.primo-fluid.landing-page {
.backgroundify(@index) {
background: url(~"/media/primo/landing-page/pro-0@{index}.jpg") center center no-repeat;
.background-size(cover);
}
.pseudo-background(@index, @animation-name) {
content: "";
(function(exports, $) {
if (!exports.previewWindow) {
exports.previewWindow = window.open();
var $input = $("#frame_the_input").contents().find("#textarea");
exports.updatePreviewWindow = function() {
exports.previewWindow.location.href = "data:text/html," + $input.val();
return false;
};
@import "imports/modules";
.example-container {
.dynamic-row();
.columnize(@column) {
.dynamic-column(@column);
@media @mobile {
.full-width-column();
.stretchy-column(@columns, @gutter: 1.5%) {
@available-width: (100% - ((@columns - 1) * @gutter));
float: left;
width: (@available-width / @columns);
margin: 0 @gutter @gutter 0;
&:nth-child(@{columns}n + 1) {
margin-right: 0;
}
@rocktronica
rocktronica / tt-print.css
Created April 30, 2013 17:41
Make TT static pages print nicely
#admin-menu, .glorious-header, .responsive-navigation-wrapper,
.static-nav,
.terms .annotation,
.footer-wrapper, .debug, #feedback-tab {
display: none;
}
body {
background: white;
padding: 0 20px;
.curtain {
*[data-flow-step],
*[data-tag],
*[data-sequence-step] {
display: block !important;
}
.pod-modal {
margin-bottom: 20px;
}
@rocktronica
rocktronica / getPuaUnicode.js
Last active December 15, 2015 05:29
Makes Fontello's "Edit Codes" start at the beginning-ish of the PUA
// Referencing http://en.wikibooks.org/wiki/Unicode/Character_reference/E000-EFFF
var getPuaUnicode = (function() {
var PUA = [];
var get0toF = function(i) {
return "0123456789abcdef"[i];
};
for (var i = 0; i <= 15; i++) {
for (var ii = 0; ii <= 15; ii++) {
@rocktronica
rocktronica / gist:4417526
Created December 31, 2012 05:23
Copy and paste into URL bar to help decide what to eat.
data:text/html,<style>body { text-align:center;font:100px/200px sans-serif;cursor:pointer}</style><body id="body">Click!<script>var choices = prompt("Choices", "Delivery, Ramen").split(","), choose = function() { body.innerHTML = choices[Math.floor(Math.random() * choices.length)]; }, choosing; body.addEventListener("click", function() { if (choosing) { clearInterval(choosing); choosing = undefined; } else { choosing = setInterval(choose, 25); } });</script>
@rocktronica
rocktronica / gist:3759035
Created September 20, 2012 23:59
window.wait
var wait = new function Wait() {
var list = this.list = {};
this.callback = function() { };
this.add = function(s) {
list[s] = true;
};
this.remove = function(s) {
list[s] = false;
if (this.ready()) {
this.callback();
@rocktronica
rocktronica / ipadJsConsole.js
Created August 11, 2012 21:26
Fake console for iPads, etc
(function(){
document.body.innerHTML += '<pre id="preConsole" style="position: absolute; left: 10px; top:10px; height: 200px; width: 400px; background-color: rgba(0,0,0,.9); *background: #000; color: #fff; z-index: 1000; padding: 10px; overflow: auto; font: 12px/15px Monospace; margin: 0;"></pre>';
var pre = document.getElementById("preConsole");
window.console = {
log: function() {
var a=[], iCount=arguments.length;
for (var i=0; i<iCount; i++) { a.push(typeof arguments[i] === "object" ? JSON.stringify(arguments[i]) : arguments[i].toString()); }
pre.innerHTML += a.join(', ') + '\n';
}
};