Skip to content

Instantly share code, notes, and snippets.

View alejandroiglesias's full-sized avatar

Alejandro García Iglesias alejandroiglesias

View GitHub Profile
@alejandroiglesias
alejandroiglesias / index.html
Created December 9, 2015 21:43
Barebones implementation of RRSSB
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/bower_components/rrssb/css/rrssb.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css">
</head>
if (dismissAll) {
$alert = $('#alertList .alert');
alertId = $alert.get().map(function (el) {
return $(el).data('id');
});
App.alertsCount = 0;
}
else {
$alert = $(event.target).closest('.alert');
alertId = [$alert.data('id')];
require.config({
paths: {
jquery: '../components/jquery/jquery',
purl: '../components/jQuery-URL-Parser/purl'
}
});
require(['purl', 'app'], function (purl, App) {
'use strict';
var Slider = function (options) {
var defaults = {
horizontal: false,
vertical: true,
y: 0.5,
animationCallback: function (x, y) {
var frame = Math.ceil(y * 35);
this.wrapper.parentNode.className = 'snicker-blue ' + 'snicker-tiptop-' + frame;
}
};
/**
* Dropdown
*/
$(document)
.on('click', '.dropdown p, .dropdown .btn', function (event) {
$(event.target)
.closest('.btn')
.attr('tabindex', '1') // Gives the element a tabindex so it can be focused and blurred afterwards.
.trigger('focus')
.next().toggle();
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
// Metadata.
pkg: grunt.file.readJSON('package.json'),
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
// Metadata.
pkg: grunt.file.readJSON('package.json'),
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
{
"bitwise": false,
"camelcase": false,
"curly": false,
"eqeqeq": false,
"forin": false,
"immed": false,
"indent": false,
"latedef": true,
"newcap": false,
@alejandroiglesias
alejandroiglesias / gist:5514179
Last active December 16, 2015 23:29
First file is my RequireJS config. Second, is the main require() call.
{
name: 'components/almond/almond',
include: 'lib/emform',
out: 'dist/emform.js',
optimize: 'uglify2',
useStrict: true,
shim: {
'handlebars': {
exports: 'Handlebars'
}
@alejandroiglesias
alejandroiglesias / js_error_tracker.py
Last active December 20, 2015 05:59
Added Debuggify.
from random import shuffle
debuggify = '''
<script type="text/javaScript" src="https://cdn.debuggify.net/js/a4f458fc1c74cf2b60f0909da8531164/debuggify.logger.http.js"></script>
'''
qbaka = '''
<script type="text/javascript">
(function(a,c){a.__qbaka_eh=a.onerror;a.__qbaka_reports=[];a.onerror=function(){a.__qbaka_reports.push(arguments);if(a.__qbaka_eh)try{a.__qbaka_eh.apply(a,arguments)}catch(b){}};a.onerror.qbaka=1;a.qbaka={report:function(){a.__qbaka_reports.push([arguments, new Error()]);},customParams:{},set:function(a,b){qbaka.customParams[a]=b},exec:function(a){try{a()}catch(b){qbaka.reportException(b)}},reportException:function(){}};var b=c.createElement("script"),e=c.getElementsByTagName("script")[0],d=function(){e.parentNode.insertBefore(b,e)};b.type="text/javascript";b.async=!0;b.src="//cdn.qbaka.net/reporting.js";"[object Opera]"==a.opera?c.addEventListener("DOMContentLoaded",d):d();qbaka.key="a72f5cc63c961ae53e177e4ca071beb5"})(window,document);qbaka.options={autoStacktrace:1,trackEvents:1};
</