Skip to content

Instantly share code, notes, and snippets.

(function (export) {
var App = export.App = {};
// Stores state/current views of the App
App.state = {};
App.state.currentPlayer = null;
// Model containing the player
App.PlayerModel = Backbone.Model.extend({});
define(
[
'common/model/baseModel'
],
function (BaseModel) {
return BaseModel.extend({
defaults: function() {
return {
title: null,
price: 0,
define(
[ 'common/model/baseModel' ],
function (BaseModel) {
return BaseModel.extend({
urlRoot: function() {
return '/api/store/' + this.get('storeId') + '/stock';
},
defaults: function() {
return {
define(
[
'underscore',
'backbone'
],
function ( _, Backbone) {
return Backbone.Model.extend({
defaults: function() {
return {
title: null,
define(
[
'underscore',
'backbone',
'common/view/baseView',
// text! indicates that what "this" is referencing is a template
'text!store/template/cartWidget.html'
],
function ( _, Backbone, BaseView, tpl) {
return BaseView.extend({
<select class="quantity">
<%
for (var i = 1; i <= 5; i++) {
// If current index equals model's quantity, flag item as selected.
var isSelected = (i === data.quantity);
%>
<option <% if (isSelected) { %>selected="true"<% } %>><%= i %></option>
<%
}
%>
@dashk
dashk / test.js
Created February 10, 2013 23:13
cart/store model
define(
[ 'common/model/baseModel' ],
function (BaseModel) {
return BaseModel.extend({
urlRoot: function() {
},
defaults: function() {
@dashk
dashk / about.md
Created August 10, 2011 02:24 — forked from jasonrudolph/about.md
Programming Achievements: How to Level Up as a Developer