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
/** | |
* Copyright (c) Christopher Keefer, 2016. | |
* https://github.com/SaneMethod/fetchCache | |
* | |
* Override fetch in the global context to allow us to cache the response to fetch in a Storage interface | |
* implementing object (such as localStorage). | |
*/ | |
(function (fetch) { | |
/* If the context doesn't support fetch, we won't attempt to patch in our | |
caching using fetch, for obvious reasons. */ |
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
/** | |
* Copyright (c) 2013 Christopher Keefer. All Rights Reserved. | |
* See https://github.com/SaneMethod/HUp/ | |
* jQuery plugin for reading in files or uploading them with the HTML5 file api and xhr2. | |
*/ | |
"use strict"; | |
(function($){ | |
var filters = {}, | |
fileTypes = []; | |
/** |
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
/** | |
* Canvas toBlob shim, adapted with thanks from https://code.google.com/u/105701149099589407503/, | |
* from this chrome bug thread: https://code.google.com/p/chromium/issues/detail?id=67587 | |
*/ | |
(function(){ | |
/** | |
* Convert a base64 image dataURL from a canvas element, to a blob. | |
* @param {function} callback | |
* @param {string} type | |
* @param {number} quality |
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
/** | |
* Copyright (c) Christopher Keefer. All Rights Reserved. | |
* | |
* Overrides the default transport for Backbone syncing to use websockets via socket.io. Includes marionette | |
* convenience code, specifically for sending socket-related events along the global event aggregator. | |
*/ | |
(function(app, Backbone, Marionette, $, _, io){ | |
var urlError = function(){ | |
throw new Error('A "url" property or function must be specified.'); | |
}, |
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
/** | |
* Copyright (c) Christopher Keefer. All Rights Reserved. | |
* | |
* Overrides the default transport for Backbone syncing to use websockets via socket.io. | |
*/ | |
(function(Backbone, $, _, io){ | |
var urlError = function(){ | |
throw new Error('A "url" property or function must be specified.'); | |
}, | |
eventEmit = io.EventEmitter.prototype.emit, |
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
(function($){ | |
var userAgent = window.navigator.userAgent, | |
needsWrap = (userAgent.indexOf('Trident') !== -1 || userAgent.indexOf('AppleWebKit') !== -1); | |
/** | |
* Workaround for browsers that respect hidden options elements, but then fail to resize the select dropdown | |
* to display any visible elements beyond those that appear before any hidden elements - namely, Chrome. | |
* Based on the filter function, we either select all options that match (or, if invert is true, all that | |
* don't match), set them to disabled (with the expectation that there's a css rule hiding disabled options | |
* somewhere), and then pull the disabled options out of the DOM and insert them back in at the end of the | |
* select - this is tested as working in the most recent version of Chrome (as of this writing, v34). |
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
/** | |
* Create a custom overlay for our window marker display, extending google.maps.OverlayView. | |
* This is somewhat complicated by needing to async load the google.maps api first - thus, we | |
* wrap CustomWindow into a closure, and when instantiating CustomNativeWindow, we first execute the closure | |
* (to create our CustomNativeWindow function, now properly extending the newly loaded google.maps.OverlayView), | |
* and then instantiate said function. | |
* @type {Function} | |
* @see _mapView.onRender | |
*/ | |
(function(){ |
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
/** | |
* Create a custom overlay for our window marker display, extending google.maps.OverlayView. | |
* This is somewhat complicated by needing to async load the google.maps api first - thus, we | |
* wrap CustomWindow into a closure, and when instantiating CustomWindow, we first execute the closure (to create | |
* our CustomWindow function, now properly extending the newly loaded google.maps.OverlayView), and then | |
* instantiate said function. | |
* Note that this version uses jQuery. | |
* @type {Function} | |
*/ | |
(function(){ |
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
(function($){ | |
/** | |
* Register ajax transports for blob send/recieve and array buffer send/receive via XMLHttpRequest Level 2 | |
* within the comfortable framework of the jquery ajax request, with full support for promises. | |
* | |
* Notice the +* in the dataType string? The + indicates we want this transport to be prepended to the list | |
* of potential transports (so it gets first dibs if the request passes the conditions within to provide the | |
* ajax transport, preventing the standard transport from hogging the request), and the * indicates that | |
* potentially any request with any dataType might want to use the transports provided herein. | |
* |
NewerOlder