eng
competition

Text Practice Mode

Difficult text (jquery script) for programmers - can anyone complete this?

created Jan 2nd 2015, 18:32 by KnightsOfNi


5


Rating

1397 words
1 completed
00:00
(function( global, factory ) {
 
    if ( typeof module === "object" && typeof module.exports === "object" ) {
        // For CommonJS and CommonJS-like environments where a proper `window`
        // is present, execute the factory and get jQuery.
        // For environments that do not have a `window` with a `document`
        // (such as Node.js), expose a factory as module.exports.
        // This accentuates the need for the creation of a real `window`.
        // e.g. var jQuery = require("jquery")(window);
        // See ticket #14549 for more info.
        module.exports = global.document ?
            factory( global, true ) :
            function( w ) {
                if ( !w.document ) {
                    throw new Error( "jQuery requires a window with a document" );
                }
                return factory( w );
            };
    } else {
        factory( global );
    }
 
// Pass this if window is not defined yet
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
 
// Support: Firefox 18+
// Can't be in strict mode, several libs including ASP.NET trace
// the stack via arguments.caller.callee and Firefox dies if
// you try to trace through "use strict" call chains. (#13335)
//
var arr = [];
 
var document = window.document;
 
var slice = arr.slice;
 
var concat = arr.concat;
 
var push = arr.push;
 
var indexOf = arr.indexOf;
 
var class2type = {};
 
var toString = class2type.toString;
 
var hasOwn = class2type.hasOwnProperty;
 
var support = {};
 
 
 
var
    version = "3.0.0-pre 76df9e4e389d80bff410a9e5f08b848de1d21a2f",
 
    // Define a local copy of jQuery
    jQuery = function( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        // Need init if jQuery is called (just allow error to be thrown if not included)
        return new jQuery.fn.init( selector, context );
    },
 
    // Support: Android<4.1
    // Make sure we trim BOM and NBSP
    rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
 
    // Matches dashed string for camelizing
    rmsPrefix = /^-ms-/,
    rdashAlpha = /-([\da-z])/gi,
 
    // Used by jQuery.camelCase as callback to replace()
    fcamelCase = function( all, letter ) {
        return letter.toUpperCase();
    };
 
jQuery.fn = jQuery.prototype = {
    // The current version of jQuery being used
    jquery: version,
 
    constructor: jQuery,
 
    // Start with an empty selector
    selector: "",
 
    // The default length of a jQuery object is 0
    length: 0,
 
    toArray: function() {
        return slice.call( this );
    },
 
    // Get the Nth element in the matched element set OR
    // Get the whole matched element set as a clean array
    get: function( num ) {
        return num != null ?
 
            // Return just the one element from the set
            ( num <  ? this[ num + this.length ] : this[ num ] ) :
 
            // Return all the elements in a clean array
            slice.call( this );
    },
 
    // Take an array of elements and push it onto the stack
    // (returning the new matched element set)
    pushStack: function( elems ) {
 
        // Build a new jQuery matched element set
        var ret = jQuery.merge( this.constructor(), elems );
 
        // Add the old object onto the stack (as a reference)
        ret.prevObject = this;
        ret.context = this.context;
 
        // Return the newly-formed element set
        return ret;
    },
 
    // Execute a callback for every element in the matched set.
    // (You can seed the arguments with an array of args, but this is
    // only used internally.)
    each: function( callback, args ) {
        return jQuery.each( this, callback, args );
    },
 
    map: function( callback ) {
        return this.pushStack( jQuery.map(this, function( elem, i ) {
            return callback.call( elem, i, elem );
        }));
    },
 
    slice: function() {
        return this.pushStack( slice.apply( this, arguments ) );
    },
 
    first: function() {
        return this.eq(  );
    },
 
    last: function() {
        return this.eq( -1 );
    },
 
    eq: function( i ) {
        var len = this.length,
            j = +i + ( i <  ? len :  );
        return this.pushStack( j >=  && j < len ? [ this[j] ] : [] );
    },
 
    end: function() {
        return this.prevObject || this.constructor(null);
    },
 
    // For internal use only.
    // Behaves like an Array's method, not like a jQuery method.
    push: push,
    sort: arr.sort,
    splice: arr.splice
};/*!
 * jQuery JavaScript Library v3.0.0-pre 76df9e4e389d80bff410a9e5f08b848de1d21a2f
 * http://jquery.com/
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 *
 * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2014-12-31T14:36Z
 */
 
(function( global, factory ) {
 
    if ( typeof module === "object" && typeof module.exports === "object" ) {
        // For CommonJS and CommonJS-like environments where a proper `window`
        // is present, execute the factory and get jQuery.
        // For environments that do not have a `window` with a `document`
        // (such as Node.js), expose a factory as module.exports.
        // This accentuates the need for the creation of a real `window`.
        // e.g. var jQuery = require("jquery")(window);
        // See ticket #14549 for more info.
        module.exports = global.document ?
            factory( global, true ) :
            function( w ) {
                if ( !w.document ) {
                    throw new Error( "jQuery requires a window with a document" );
                }
                return factory( w );
            };
    } else {
        factory( global );
    }
 
// Pass this if window is not defined yet
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
 
// Support: Firefox 18+
// Can't be in strict mode, several libs including ASP.NET trace
// the stack via arguments.caller.callee and Firefox dies if
// you try to trace through "use strict" call chains. (#13335)
//
var arr = [];
 
var document = window.document;
 
var slice = arr.slice;
 
var concat = arr.concat;
 
var push = arr.push;
 
var indexOf = arr.indexOf;
 
var class2type = {};
 
var toString = class2type.toString;
 
var hasOwn = class2type.hasOwnProperty;
 
var support = {};
 
 
 
var
    version = "3.0.0-pre 76df9e4e389d80bff410a9e5f08b848de1d21a2f",
 
    // Define a local copy of jQuery
    jQuery = function( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        // Need init if jQuery is called (just allow error to be thrown if not included)
        return new jQuery.fn.init( selector, context );
    },
 
    // Support: Android<4.1
    // Make sure we trim BOM and NBSP
    rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
 
    // Matches dashed string for camelizing
    rmsPrefix = /^-ms-/,
    rdashAlpha = /-([\da-z])/gi,
 
    // Used by jQuery.camelCase as callback to replace()
    fcamelCase = function( all, letter ) {
        return letter.toUpperCase();
    };
 
jQuery.fn = jQuery.prototype = {
    // The current version of jQuery being used
    jquery: version,
 
    constructor: jQuery,
 
    // Start with an empty selector
    selector: "",
 
    // The default length of a jQuery object is 0
    length: 0,
 
    toArray: function() {
        return slice.call( this );
    },
 
    // Get the Nth element in the matched element set OR
    // Get the whole matched element set as a clean array
    get: function( num ) {
        return num != null ?
 
            // Return just the one element from the set
            ( num <  ? this[ num + this.length ] : this[ num ] ) :
 
            // Return all the elements in a clean array
            slice.call( this );
    },
 
    // Take an array of elements and push it onto the stack
    // (returning the new matched element set)
    pushStack: function( elems ) {
 
        // Build a new jQuery matched element set
        var ret = jQuery.merge( this.constructor(), elems );
 
        // Add the old object onto the stack (as a reference)
        ret.prevObject = this;
        ret.context = this.context;
 
        // Return the newly-formed element set
        return ret;
    },
 
    // Execute a callback for every element in the matched set.
    // (You can seed the arguments with an array of args, but this is
    // only used internally.)
    each: function( callback, args ) {
        return jQuery.each( this, callback, args );
    },
 
    map: function( callback ) {
        return this.pushStack( jQuery.map(this, function( elem, i ) {
            return callback.call( elem, i, elem );
        }));
    },
 
    slice: function() {
        return this.pushStack( slice.apply( this, arguments ) );
    },
 
    first: function() {
        return this.eq(  );
    },
 
    last: function() {
        return this.eq( -1 );
    },
 
    eq: function( i ) {
        var len = this.length,
            j = +i + ( i <  ? len :  );
        return this.pushStack( j >=  && j < len ? [ this[j] ] : [] );
    },
 
    end: function() {
        return this.prevObject || this.constructor(null);
    },
 
    // For internal use only.
    // Behaves like an Array's method, not like a jQuery method.
    push: push,
    sort: arr.sort,
    splice: arr.splice
};

saving score / loading statistics ...