Skip to content

Instantly share code, notes, and snippets.

Avatar

Wesley Workman workmanw

View GitHub Profile
@workmanw
workmanw / Option1.js
Last active Aug 29, 2015
Controller Actions opinion
View Option1.js
/*
Option 1 is the emberist way of doing it.
But I find that it makes it harder to group code in larger controllers.
*/
BC.Controller.AssetDialog = BC.Controller.extend({
actions: {
showReference: function(reference) {
/* Open reference dialog */
}
}
View ic-ajax.js
!function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),(f.ic||(f.ic={})).ajax=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
"use strict";
/*!
* ic-ajax
*
* - (c) 2013 Instructure, Inc
* - please see license at https://github.com/instructure/ic-ajax/blob/master/LICENSE
* - inspired by discourse ajax: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/mixi
View binding_bug.js
Tce.mainPage = SC.Page.design({
// The main pane is made visible on screen as soon as your app is loaded.
// Add childViews to this pane for views to display immediately on page
// load.
mainPane: SC.MainPane.design({
childViews: 'myCustomView'.w(),
myCustomView: SC.View.design({
childViews: ['checkbox'],
View sample.js
// ==========================================================================
// Project: Sample
// Copyright: @2011 My Company, Inc.
// ==========================================================================
/*globals Sample */
Sample = SC.Application.create({
store: SC.Store.create().from(SC.Record.fixtures)
});
@workmanw
workmanw / tasks.js
Created Jul 22, 2011 — forked from tritchey/tasks.js
filtering
View tasks.js
ScaleUI.taskTagController = SC.ArrayController.create(
/** @scope ScaleUI.taskTagController.prototype */ {
queuedTasks: function() {
return content.filterProperty('state', TaskState.QUEUED);
}.property('@each.state').cacheable(),
runningTasks: function() {
return content.filterProperty('state', TaskState.RUNNING);
}.property('@each.state').cacheable(),
@workmanw
workmanw / followup.handlebars
Created Nov 30, 2011 — forked from lxcodes/followup.handlebars
Trouble With Sproutcore Template Views inside Core
View followup.handlebars
<div>
Hello, <b>{{text}}</b>!
</div>
@workmanw
workmanw / gist:1419845
Created Dec 1, 2011 — forked from tim-evans/gist:1419818
hashFor & guidFor optimizations
View gist:1419845
diff --git a/frameworks/runtime/core.js b/frameworks/runtime/core.js
index 2d12957..4b553f4 100644
--- a/frameworks/runtime/core.js
+++ b/frameworks/runtime/core.js
@@ -316,8 +316,6 @@ SC.mixin(/** @scope window.SC.prototype */ {
guidKey: "SproutCore" + ( SC.VERSION + Math.random() ).replace( /\D/g, "" ),
// Used for guid generation...
- _guidPrefixes: {"number": "nu", "string": "st"},
- _guidCaches: {"number": {}, "string": {}},
View gist:1424791
var g = require('../garcon/lib/garçon');
var server = g.Server.create({proxyHost: 'localhost', proxyPort: 8080});
var myapp;
var shouldBuild = false;
var stdHtmlBody = [
 '<div id="loading">',
   '<p id="loading">',
   'Loading…',
View gist:1443161
var g = require('../garcon/lib/garçon');
var myapp;
var combineScripts = false;
//var shouldBuild = false;
//var stdHtmlBody = [
//'<div id="loading">',
//'<p id="loading">',
//'Loading…',
@workmanw
workmanw / gist:1452536
Created Dec 9, 2011
Datastore example
View gist:1452536
MyApp = SC.Application.create({
store: SC.Store.create()
});
MyApp.MyRecord = SC.Record.extend();
MyApp.resourcePath = "myRecord";
// Load the record and save the storeKey
var storeKey = MyApp.store.loadRecord(MyApp.MyRecord, {});