This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Ext.ns('CbMobile', 'CbMobile.views'); | |
new Ext.Application({ | |
name: 'CbMobile', | |
SIDEBAR_WIDTH: 320, | |
MENU_WIDTH: 250, | |
MENU_HEIGHT: 200, | |
launch: function() { | |
var app = this; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Take string input in varName and determine whether it is defined object in Javascript | |
* ...like isDefined('foo.bar.baz'); | |
* Better than doing if(foo && foo.bar && foo.bar.baz){} | |
* @param {String} varName | |
* @return {boolean} | |
* @author Bilal Soylu | |
*/ | |
function isDefined(varName) { | |
var retStatus = false; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Splits an array into equal sized chunks | |
Array.prototype.chunk = function(pieces) { | |
pieces = pieces || 2; | |
var len = this.length; | |
var mid = (len/pieces); | |
var chunks = []; | |
var start = 0; | |
for(var i=0;i<pieces;i++) { | |
var last = start+mid; | |
if (!len%pieces >= i) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Backbone.BaseCollection = Backbone.Collection.extend({ | |
// Holds id of locally deleted items we ignore if we | |
// 'freshen' the collection and changes haven't propagated yet. | |
_localDeletedIds: [], | |
// Take an array of raw objects | |
// If the ID matches a model in the collection, set that model | |
// If the ID is not found in the collection, add it | |
// If a model in the collection is no longer available, remove it | |
// | |
// Keeps local changes, in case we've added things in the meantime. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Backbone.js 0.9.1 | |
// (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. | |
// Backbone may be freely distributed under the MIT license. | |
// For all details and documentation: | |
// http://backbonejs.org | |
// | |
// HACKED TO BE PROTOTYPE.JS COMPATIBLE BY [SUBIMAGE AT GMAIL DOT COM] | |
// REQUIRES PROTOTYPE >= 1.7.1 | |
// !!! TODO needs tests! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Inline assignment inside an 'if' statement works with most programming languages. | |
// However, in JavaScript there's a gotcha. | |
// This works in Safari, Firefox & Chrome...but will destroy your life in IE. | |
if(thing=functionThatReturnsThing()) { | |
doStuff(); | |
} | |
// Do this instead | |
var thing=functionThatReturnsThing(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Projects a user has access to either through ProjectAssignment, or as an "account manager" | |
named_scope :user_has_access_to, lambda{|user| | |
{ | |
:select => 'DISTINCT projects.*', | |
:joins => %q\ | |
LEFT JOIN project_assignments | |
ON ( | |
projects.id = project_assignments.project_id | |
AND project_assignments.has_access = 1 | |
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# If you have a large test suite, being able to test only a subset | |
# of those items is a big speed boost. | |
# | |
# With this in your .autotest file you can run "autotest /some/dir" and only test | |
# the files within. | |
# | |
require 'redgreen/autotest' | |
Autotest.add_hook :initialize do |at| | |
unless ARGV.empty? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Extended model that fires events on CRUD actions, | |
// and allows for reloading of data from the server. | |
Ext.define('CbMobile.model.Base', { | |
extend: 'Ext.data.Model', | |
// Overloaded methods that fire events | |
set: function(fieldName, value) { | |
this.callParent(arguments); | |
this.fireEvent('set', fieldName, value); | |
}, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Original Author : Mitchell Simoens | |
ST2 revision Author : Di Peng | |
ST2 revised revision by: [email protected] | |
Purpose : Creation of a custom color picker | |
License : GPL v3 (http://www.gnu.org/licenses/gpl.html) | |
Warranty : none | |
Price : free |
OlderNewer