123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- // This is a manifest file that'll be compiled into including all the files listed below.
- // Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
- // be included in the compiled file accessible from http://example.com/assets/application.js
- // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
- // the compiled file.
- //
- //= require ./app/lib/core/jquery-2.1.1.js
- //= require ./app/lib/core/jquery-ui-1.11.2.js
- //= require ./app/lib/core/underscore-1.7.0.js
- //= require ./app/lib/animations/velocity.min.js
- //= require ./app/lib/animations/velocity.ui.js
- //not_used= require_tree ./app/lib/spine
- //= require ./app/lib/spine/spine.coffee
- //= require ./app/lib/spine/ajax.coffee
- //= require ./app/lib/spine/local.coffee
- //= require ./app/lib/spine/route.coffee
- //= require ./app/lib/flot/jquery.flot.js
- //= require ./app/lib/flot/jquery.flot.selection.js
- //not_used= require_tree ./app/lib/bootstrap
- //= require ./app/lib/bootstrap/dropdown.js
- //= require ./app/lib/bootstrap/tooltip.js
- //= require ./app/lib/bootstrap/popover.js
- //= require ./app/lib/bootstrap/popover-enhance.js
- // modified by Felix Jan-2014
- //= require ./app/lib/bootstrap/modal.js
- //= require ./app/lib/bootstrap/tab.js
- //= require ./app/lib/bootstrap/transition.js
- //= require ./app/lib/bootstrap/button.js
- //= require ./app/lib/bootstrap/collapse.js
- //= require_tree ./app/lib/base
- //= require ./app/index.js.coffee
- // IE8 workaround for missing console.log
- if (!window.console) {
- window.console = {}
- }
- if (!console.log) {
- console.log = function(){}
- }
- function escapeRegExp(str) {
- return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
- }
- Date.prototype.getWeek = function() {
- var onejan = new Date(this.getFullYear(),0,1);
- return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
- }
- function difference(object1, object2) {
- var changes = {};
- for ( var name in object1 ) {
- if ( name in object2 ) {
- if ( _.isObject( object2[name] ) && !_.isArray( object2[name] ) ) {
- var diff = difference( object1[name], object2[name] );
- if ( !_.isEmpty( diff ) ) {
- changes[name] = diff;
- }
- } else if ( !_.isEqual( object1[name], object2[name] ) ) {
- changes[name] = object2[name];
- }
- }
- }
- return changes;
- }
- // taken from http://stackoverflow.com/questions/4459928/how-to-deep-clone-in-javascript
- function clone(item) {
- if (!item) { return item; } // null, undefined values check
- var types = [ Number, String, Boolean ],
- result;
- // normalizing primitives if someone did new String('aaa'), or new Number('444');
- types.forEach(function(type) {
- if (item instanceof type) {
- result = type( item );
- }
- });
- if (typeof result == "undefined") {
- if (Object.prototype.toString.call( item ) === "[object Array]") {
- result = [];
- item.forEach(function(child, index, array) {
- result[index] = clone( child );
- });
- } else if (typeof item == "object") {
- // testing that this is DOM
- if (item.nodeType && typeof item.cloneNode == "function") {
- var result = item.cloneNode( true );
- } else if (!item.prototype) { // check that this is a literal
- if (item instanceof Date) {
- result = new Date(item);
- } else {
- // it is an object literal
- result = {};
- for (var i in item) {
- result[i] = clone( item[i] );
- }
- }
- } else {
- // depending what you would like here,
- // just keep the reference, or create new object
- if (false && item.constructor) {
- // would not advice to do that, reason? Read below
- result = new item.constructor();
- } else {
- result = item;
- }
- }
- } else {
- result = item;
- }
- }
- return result;
- }
- jQuery.event.special.remove = {
- remove: function(e) {
- if (e.handler) e.handler();
- }
- };
- // start application
- jQuery(function(){
- new App.Run();
- });
|