More refactoring
This commit is contained in:
274
client/faux.js
Normal file
274
client/faux.js
Normal file
@@ -0,0 +1,274 @@
|
||||
document = {};
|
||||
var navigator = function() {
|
||||
this.geolocation = function() {
|
||||
this.getCurrentPosition = function() {
|
||||
this.coords = {latitude: "", longitude: ""};
|
||||
return this;
|
||||
};
|
||||
return this;
|
||||
};
|
||||
return this;
|
||||
};
|
||||
function $() {
|
||||
if (!(this instanceof $)) {
|
||||
return new $();
|
||||
}
|
||||
}
|
||||
function returnThis() { return this; }
|
||||
function return$() { return $; }
|
||||
var methods = [
|
||||
'add',
|
||||
'addBack',
|
||||
'addClass',
|
||||
'after',
|
||||
'ajaxComplete',
|
||||
'ajaxError',
|
||||
'ajaxSend',
|
||||
'ajaxStart',
|
||||
'ajaxStop',
|
||||
'ajaxSuccess',
|
||||
'andSelf',
|
||||
'animate',
|
||||
'append',
|
||||
'appendTo',
|
||||
'attr',
|
||||
'before',
|
||||
'bind',
|
||||
'blur',
|
||||
'callbacksadd',
|
||||
'callbacksdisable',
|
||||
'callbacksdisabled',
|
||||
'callbacksempty',
|
||||
'callbacksfire',
|
||||
'callbacksfired',
|
||||
'callbacksfireWith',
|
||||
'callbackshas',
|
||||
'callbackslock',
|
||||
'callbackslocked',
|
||||
'callbacksremove',
|
||||
'change',
|
||||
'children',
|
||||
'clearQueue',
|
||||
'click',
|
||||
'clone',
|
||||
'closest',
|
||||
'contents',
|
||||
'context',
|
||||
'css',
|
||||
'data',
|
||||
'dblclick',
|
||||
'delay',
|
||||
'delegate',
|
||||
'dequeue',
|
||||
'detach',
|
||||
'die',
|
||||
'each',
|
||||
'empty',
|
||||
'end',
|
||||
'eq',
|
||||
'error',
|
||||
'fadeIn',
|
||||
'fadeOut',
|
||||
'fadeTo',
|
||||
'fadeToggle',
|
||||
'filter',
|
||||
'find',
|
||||
'finish',
|
||||
'first',
|
||||
'focus',
|
||||
'focusin',
|
||||
'focusout',
|
||||
'get',
|
||||
'has',
|
||||
'hasClass',
|
||||
'height',
|
||||
'hide',
|
||||
'hover',
|
||||
'html',
|
||||
'index',
|
||||
'innerHeight',
|
||||
'innerWidth',
|
||||
'insertAfter',
|
||||
'insertBefore',
|
||||
'is',
|
||||
'jQuery',
|
||||
'jquery',
|
||||
'keydown',
|
||||
'keypress',
|
||||
'keyup',
|
||||
'last',
|
||||
'length',
|
||||
'live',
|
||||
'load',
|
||||
'load',
|
||||
'map',
|
||||
'mousedown',
|
||||
'mouseenter',
|
||||
'mouseleave',
|
||||
'mousemove',
|
||||
'mouseout',
|
||||
'mouseover',
|
||||
'mouseup',
|
||||
'next',
|
||||
'nextAll',
|
||||
'nextUntil',
|
||||
'not',
|
||||
'off',
|
||||
'offset',
|
||||
'offsetParent',
|
||||
'on',
|
||||
'one',
|
||||
'outerHeight',
|
||||
'outerWidth',
|
||||
'parent',
|
||||
'parents',
|
||||
'parentsUntil',
|
||||
'position',
|
||||
'prepend',
|
||||
'prependTo',
|
||||
'prev',
|
||||
'prevAll',
|
||||
'prevUntil',
|
||||
'promise',
|
||||
'prop',
|
||||
'pushStack',
|
||||
'queue',
|
||||
'ready',
|
||||
'remove',
|
||||
'removeAttr',
|
||||
'removeClass',
|
||||
'removeData',
|
||||
'removeProp',
|
||||
'replaceAll',
|
||||
'replaceWith',
|
||||
'resize',
|
||||
'scroll',
|
||||
'scrollLeft',
|
||||
'scrollTop',
|
||||
'select',
|
||||
'selector',
|
||||
'serialize',
|
||||
'serializeArray',
|
||||
'show',
|
||||
'siblings',
|
||||
'size',
|
||||
'slice',
|
||||
'slideDown',
|
||||
'slideToggle',
|
||||
'slideUp',
|
||||
'stop',
|
||||
'submit',
|
||||
'text',
|
||||
'toArray',
|
||||
'toggle',
|
||||
'toggle',
|
||||
'toggleClass',
|
||||
'trigger',
|
||||
'triggerHandler',
|
||||
'unbind',
|
||||
'undelegate',
|
||||
'unload',
|
||||
'unwrap',
|
||||
'val',
|
||||
'width',
|
||||
'wrap',
|
||||
'wrapAll',
|
||||
'wrapInner'
|
||||
];
|
||||
|
||||
var statics = [
|
||||
'ajax',
|
||||
'ajaxPrefilter',
|
||||
'ajaxSetup',
|
||||
'ajaxTransport',
|
||||
'boxModel',
|
||||
'browser',
|
||||
'Callbacks',
|
||||
'contains',
|
||||
'cssHooks',
|
||||
'cssNumber',
|
||||
'data',
|
||||
'Deferred',
|
||||
'dequeue',
|
||||
'each',
|
||||
'error',
|
||||
'extend',
|
||||
'fnextend',
|
||||
'fxinterval',
|
||||
'fxoff',
|
||||
'get',
|
||||
'getJSON',
|
||||
'getScript',
|
||||
'globalEval',
|
||||
'grep',
|
||||
'hasData',
|
||||
'holdReady',
|
||||
'inArray',
|
||||
'isArray',
|
||||
'isEmptyObject',
|
||||
'isFunction',
|
||||
'isNumeric',
|
||||
'isPlainObject',
|
||||
'isWindow',
|
||||
'isXMLDoc',
|
||||
'makeArray',
|
||||
'map',
|
||||
'merge',
|
||||
'noConflict',
|
||||
'noop',
|
||||
'now',
|
||||
'param',
|
||||
'parseHTML',
|
||||
'parseJSON',
|
||||
'parseXML',
|
||||
'post',
|
||||
'proxy',
|
||||
'queue',
|
||||
'removeData',
|
||||
'sub',
|
||||
'support',
|
||||
'trim',
|
||||
'type',
|
||||
'unique',
|
||||
'when',
|
||||
'always',
|
||||
'done',
|
||||
'fail',
|
||||
'isRejected',
|
||||
'isResolved',
|
||||
'notify',
|
||||
'notifyWith',
|
||||
'pipe',
|
||||
'progress',
|
||||
'promise',
|
||||
'reject',
|
||||
'rejectWith',
|
||||
'resolve',
|
||||
'resolveWith',
|
||||
'state',
|
||||
'then',
|
||||
'currentTarget',
|
||||
'data',
|
||||
'delegateTarget',
|
||||
'isDefaultPrevented',
|
||||
'isImmediatePropagationStopped',
|
||||
'isPropagationStopped',
|
||||
'metaKey',
|
||||
'namespace',
|
||||
'pageX',
|
||||
'pageY',
|
||||
'preventDefault',
|
||||
'relatedTarget',
|
||||
'result',
|
||||
'stopImmediatePropagation',
|
||||
'stopPropagation',
|
||||
'target',
|
||||
'timeStamp',
|
||||
'type',
|
||||
'which'
|
||||
];
|
||||
|
||||
var $Proto = {};
|
||||
methods.forEach(method => $Proto[method] = returnThis);
|
||||
statics.forEach(staticMeth => $[staticMeth] = return$);
|
||||
$.prototype = Object.create($);
|
Reference in New Issue
Block a user