Skip to content

Instantly share code, notes, and snippets.

View ttdonovan's full-sized avatar

Tanner Donovan ttdonovan

View GitHub Profile
SC.LabelView.design({
escapeHTML: NO,
value: '<h1>To Display HTML</h1><p>html is being escaped.</p>'
})
/* controller opts and stuff */
var opts = {};
opts.vendorDetailController = function() {
var opts = {};
opts.cdReferences = CDWeb.Vendor.prototype.cdReferences;
opts.cdReferences.map(function(reference) {
// console.log(this.toString());
opts[reference + 'Observer'] = function() {
var property = reference, value = this.get(reference);
# abbot/lib/sproutcore/rack/proxy.rb
require 'net/http'
module SC
module Rack
# Rack application proxies requests as needed for the given project.
class Proxy
def initialize(project)
@project = project
CDWeb.queriesController = SC.ArrayController.create(
/** @scope CDWeb.queriesController */ {
queriesBinding: 'CDWeb.rootViewController.rootQueries',
defaultQueriesBinding: 'CDWeb.rootViewController.rootDefaultQueries',
/**
this function observes the queries value of CDWeb.rootViewController
then builds new query objects and sets content of controller when queries value changes
*/
// ==========================================================================
// OrionFw.ManyToManyController
// ==========================================================================
require('core');
OrionFw.ManyToManyController = SC.Controller.extend({
init: function() {
sc_super();
CDWeb.BreadcrumbsView = SC.View.extend({
crumbs: [],
crumbsBinding: "CDWeb.breadcrumbsController.arrangedObjects",
tagName: 'ul',
layout: { left:0, right:0, top: 0, bottom:0 },
crumbsDidChangeObserver: function() {
console.log('crumbsDidChange', t = this);
// ==========================================================================
// CDWeb.BreadcrumbsController
// ==========================================================================
require('core');
/** @class
(Document Your View Here)
CDWeb.ObjectSelectorFieldView = SC.View.extend(
/** @scope CDWeb.ObjectSelectorFieldView.prototype */{
requestUrlBinding: 'CDWeb.objectSelectorController.requestUrl',
requestParamsBinding: 'CDWeb.objectSelectorController.requestParams',
render: function(context, firstTime) {
if (firstTime) {
context.push('<input type="text" style="width:100%" />') ;
}
// ==========================================================================
// CDWeb.ObjectSelectorController
// ==========================================================================
require('core');
/** @class
(Document Your View Here)
CDWeb.requestController = SC.DataSource.create(
/** @scope CDWeb.requestController */ {
retrieveRecords: function(store, storeKeys) {
var storeKey = storeKeys[0] ; // only the first
var id = store.idFor(storeKey) ;
var rec = store.find(CDWeb.Data, id) ;
$.ajax({
type: 'GET',