Skip to content

Instantly share code, notes, and snippets.

View jbasdf's full-sized avatar

Justin Ball jbasdf

View GitHub Profile
@jbasdf
jbasdf / Ember TextField With Arrow Keys
Created February 25, 2014 04:13
Ember Textfield with arrow bindings
{{ view App.Textfield
class="form-control"
placeholderBinding="view.prompt"
valueBinding="view.value"
viewName="inputField"
arrow-up="arrowUp"
arrow-down="arrowDown"
}}
@jbasdf
jbasdf / Ember arrow keys
Created February 25, 2014 04:12
Ember bind arrow keys
App.Textfield = Ember.TextField.extend({
init: function() {
this._super();
this.on("keyUp", this, this.interpretKeyEvents);
},
interpretKeyEvents: function(event){
var map = TM.Textfield .KEY_EVENTS;
var method = map[event.keyCode];
@jbasdf
jbasdf / ember-textfield
Created February 25, 2014 04:08
Ember Textfield
{{ view Ember.Textfield
class="form-control"
placeholderBinding="controller.prompt"
valueBinding="controller.value"
onEvent="keyPress"
action="typing"
}}
@jbasdf
jbasdf / facebook.js
Created February 28, 2014 00:41
Facebook OAuth2 client side.
var Facebook = {
init: function(){
if(!GLOBAL_SETTINGS.FBappId){ return; }
if(GLOBAL_SETTINGS.application_name){
Facebook.authorize_message = "Authorize your Facebook account for " + GLOBAL_SETTINGS.application_name;
}
Facebook.load_fb();
$('#facebook_connect').on('click', function(e){
e.preventDefault();
@jbasdf
jbasdf / webpack.config.js
Created May 16, 2015 18:46
Development webpack.config.js for hot reloader
{ context: '/Users/jbasdf/projects/canvas_starter_app/client/config',
entry:
{ app:
[ 'webpack-dev-server/client?http://localhost:8080/assets/',
'webpack/hot/dev-server',
'/Users/jbasdf/projects/canvas_starter_app/client/js/app.jsx' ],
app_admin:
[ 'webpack-dev-server/client?http://localhost:8080/assets/',
'webpack/hot/dev-server',
'/Users/jbasdf/projects/canvas_starter_app/client/js/app_admin.jsx' ],
@jbasdf
jbasdf / stub_context.js
Created June 4, 2015 00:23
Stub context for React Router and Material UI >= 0.8.0
"use strict";
import React from "react";
import assign from "object-assign";
var { func } = React.PropTypes;
var mui = require('material-ui');
var ThemeManager = new mui.Styles.ThemeManager();
clean_snippet: function(snippet){
snippet = snippet.replace(/'/gi, "("); // single quote will cause javascript problems inline.
snippet = snippet.replace(/[\t\n\r]/gi, ""); // remove tabs, newlines, and return chars
return this.rewrite_links(snippet);
},
// Rewrite links in the snippets so they go back to the parent site.
rewrite_links: function(snippet){
var obj = jQuery(snippet);
obj.find('[href]').attr('href', function(){ return com.oerglue.browser.make_abs_url(this.href); });
clean_snippet: function(snippet){
snippet = snippet.replace(/'/gi, "("); // single quote will cause javascript problems inline.
snippet = snippet.replace(/[\t\n\r]/gi, ""); // remove tabs, newlines, and return chars
return this.rewrite_links(snippet);
},
// Rewrite links in the snippets so they go back to the parent site.
rewrite_links: function(snippet){
var obj = jQuery(snippet);
obj.find('[href]').attr('href', function(){ return com.oerglue.browser.make_abs_url(this.href); });
@jbasdf
jbasdf / jquery.outerhtml.js
Created February 8, 2011 22:59
An outerHtml method for jQuery
jQuery.fn.outerHtml = function(include_scripts) {
if(include_scripts === undefined){ include_scripts = false; }
var clone = this.clone();
var items = jQuery.map(clone, function(element){
if(jQuery.nodeName(element, "script")){
if(include_scripts){
var attributes;
if(element.attributes){
attributes = jQuery.map(element.attributes, function(attribute){
return attribute.name + '="' + attribute.value + '" ';
@jbasdf
jbasdf / gist:1512141
Created December 22, 2011 22:32
Output from build
node public/oerglue_js/app.build.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/min-main-edit.js
----------------
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/require/almond.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/jquery/jquery.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/underscore/underscore.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/backbone/backbone.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/utils/common.js
/Users/jbasdf/projects/oerglue_proxy/public/oerglue_js/libs/cookies.js