| Index: appengine_apps/chromium_status/static/js/common/bind.js
|
| diff --git a/appengine_apps/chromium_status/static/js/common/bind.js b/appengine_apps/chromium_status/static/js/common/bind.js
|
| deleted file mode 100644
|
| index b43df303642ff20fdb647db334ae6262898067ac..0000000000000000000000000000000000000000
|
| --- a/appengine_apps/chromium_status/static/js/common/bind.js
|
| +++ /dev/null
|
| @@ -1,72 +0,0 @@
|
| -// Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// The following code is taken from:
|
| -// http://code.google.com/p/browsersync/source/browse/trunk/client/lib/base/lang.js
|
| -
|
| -/**
|
| - * Partially applies this function to a particular "this object" and zero or
|
| - * more arguments. The result is a new function with some arguments of the first
|
| - * function pre-filled and the value of |this| "pre-specified".
|
| - *
|
| - * Remaining arguments specified at call-time are appended to the pre-
|
| - * specified ones.
|
| - *
|
| - * Also see: partial().
|
| - *
|
| - * Note that bind and partial are optimized such that repeated calls to it do
|
| - * not create more than one function object, so there is no additional cost for
|
| - * something like:
|
| - *
|
| - * var g = bind(f, obj);
|
| - * var h = partial(g, 1, 2, 3);
|
| - * var k = partial(h, a, b, c);
|
| - *
|
| - * Usage:
|
| - * var barMethBound = bind(myFunction, myObj, "arg1", "arg2");
|
| - * barMethBound("arg3", "arg4");
|
| - *
|
| - * @param self {Object} Specifies the object which |this| should point to
|
| - * when the function is run. If the value is null or undefined, it will default
|
| - * to the global object.
|
| - *
|
| - * @returns {Function} A partially-applied form of the function bind() was
|
| - * invoked as a method of.
|
| - */
|
| -function bind(fn, self, var_args) {
|
| - var boundargs = fn.boundArgs_ || [];
|
| - boundargs = boundargs.concat(Array.prototype.slice.call(arguments, 2));
|
| -
|
| - if (typeof fn.boundSelf_ != "undefined") {
|
| - self = fn.boundSelf_;
|
| - }
|
| -
|
| - if (typeof fn.boundFn_ != "undefined") {
|
| - fn = fn.boundFn_;
|
| - }
|
| -
|
| - var newfn = function() {
|
| - // Combine the static args and the new args into one big array
|
| - var args = boundargs.concat(Array.prototype.slice.call(arguments));
|
| - return fn.apply(self, args);
|
| - }
|
| -
|
| - newfn.boundArgs_ = boundargs;
|
| - newfn.boundSelf_ = self;
|
| - newfn.boundFn_ = fn;
|
| -
|
| - return newfn;
|
| -}
|
| -
|
| -/**
|
| - * An alias to the bind() global function.
|
| - *
|
| - * Usage:
|
| - * var g = f.bind(obj, arg1, arg2);
|
| - * g(arg3, arg4);
|
| - */
|
| -Function.prototype.bind = function(self, var_args) {
|
| - return bind.apply(
|
| - null, [this, self].concat(Array.prototype.slice.call(arguments, 1)));
|
| -}
|
|
|