Skip to content

Instantly share code, notes, and snippets.

View sagar-ganatra's full-sized avatar

Sagar Ganatra sagar-ganatra

View GitHub Profile
parse: function (response) {
console.log('Collection - parse');
this.reset(response);
},
var App = {};
App.BBCollection = Backbone.Collection.extend({
initialize: function (options) {
console.log('Collection - initialize');
}
});
@sagar-ganatra
sagar-ganatra / Controller.js
Last active December 15, 2015 15:19
Publisher\Subscriber methods in the Controller
define(function() {
var events = {};
var publishedEvents = {};
var subscribe = function (subscriber, eventName) {
//if new event then create an entry in the events map
if(!events.hasOwnProperty(eventName)) {
events[eventName] = [];
@sagar-ganatra
sagar-ganatra / WrapRenderFunction.js
Created January 25, 2013 05:52
Adding beforeRender and afterRender functions to a Backbone View Refer to the blog post http://www.sagarganatra.com/2013/01/adding-beforerender-and-afterrender-functions-to-backbone-view.html
(function () {
var TestView = Backbone.View.extend({
el: '#container',
initialize: function () {
console.log('Inside Init');
@sagar-ganatra
sagar-ganatra / backboneRouter.js
Created November 14, 2012 03:59
Backbone Router example
var AppRouter = Backbone.Router.extend({
routes: {
"": "index",
"welcome": "welcome"
},
index: function() {
loginViewInstance.render();
},
@sagar-ganatra
sagar-ganatra / collectionWithoutParse.js
Created October 12, 2012 07:02
Collection calling Fetch by passing Success and Error handlers
var CarCollection = Backbone.Collection.extend({
//Specify REST URL
url: 'http://localhost:8500/rest/Car/CarService',
initialize: function () {
this.bind("reset", function (model, options) {
console.log("Inside event");
console.log(model);
@sagar-ganatra
sagar-ganatra / localStorage.html
Created October 10, 2012 10:28
Local storage event listeners
<!DOCTYPE html>
<html>
<head>
<title>localStorage Test</title>
<script type="text/javascript" >
var count = 0;
var storageHandler = function () {
alert('storage event 1');
};
@sagar-ganatra
sagar-ganatra / CarBackboneModel-version2.js
Created October 5, 2012 14:36
A Backbone Model with constructor
//Create a Car Model
var Car = Backbone.Model.extend({
//Validate the Car Model
validate: function(attr) {
if( !(attr.brand && attr.model && attr.color) ) {
return "Error Occurred";
}
},
@sagar-ganatra
sagar-ganatra / CarBackboneModel.js
Created October 5, 2012 14:05
A Backbone Model without constructor
//Create a Car Model
var Car = Backbone.Model.extend({
//Validate the Car Model
validate: function(attr) {
if( !(attr.brand && attr.model && attr.color) ) {
return "Error Occurred";
}
},
//Define an Observer class
function Observer(name, updateFn) {
this.name = name;
this.updateFn = updateFn;
}
//Create an instance of Observer class
observerObj = new Observer("observer1", function(msg) { console.log(msg); });
//Create an instance of the Subject and provide the observer object