Add some appchan flavor
This commit is contained in:
parent
53cf95d8e1
commit
a24f2936b4
@ -640,11 +640,58 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$.extend(Array.prototype, {
|
||||||
|
add: function(object, position) {
|
||||||
|
var keep;
|
||||||
|
keep = this.slice(position);
|
||||||
|
this.length = position;
|
||||||
|
this.push(object);
|
||||||
|
return this.pushArrays(keep);
|
||||||
|
},
|
||||||
|
contains: function(object) {
|
||||||
|
return this.indexOf(object) > -1;
|
||||||
|
},
|
||||||
|
indexOf: function(object) {
|
||||||
|
var i;
|
||||||
|
i = this.length;
|
||||||
|
while (i--) {
|
||||||
|
if (this[i] === object) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return i;
|
||||||
|
},
|
||||||
|
pushArrays: function() {
|
||||||
|
var arg, args, _i, _len;
|
||||||
|
args = arguments;
|
||||||
|
for (_i = 0, _len = args.length; _i < _len; _i++) {
|
||||||
|
arg = args[_i];
|
||||||
|
this.push.apply(this, arg);
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
remove: function(object) {
|
||||||
|
var index;
|
||||||
|
if ((index = this.indexOf(object)) > -1) {
|
||||||
|
return this.splice(index, 1);
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$.extend(String.prototype, {
|
||||||
|
capitalize: function() {
|
||||||
|
return this.charAt(0).toUpperCase() + this.slice(1);
|
||||||
|
},
|
||||||
|
contains: function(string) {
|
||||||
|
return this.indexOf(string) > -1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000)));
|
||||||
|
|
||||||
$.extend($, {
|
$.extend($, {
|
||||||
SECOND: 1000,
|
|
||||||
MINUTE: 1000 * 60,
|
|
||||||
HOUR: 1000 * 60 * 60,
|
|
||||||
DAY: 1000 * 60 * 60 * 24,
|
|
||||||
engine: /WebKit|Presto|Gecko/.exec(navigator.userAgent)[0].toLowerCase(),
|
engine: /WebKit|Presto|Gecko/.exec(navigator.userAgent)[0].toLowerCase(),
|
||||||
id: function(id) {
|
id: function(id) {
|
||||||
return d.getElementById(id);
|
return d.getElementById(id);
|
||||||
|
|||||||
43
lib/$.coffee
43
lib/$.coffee
@ -3,6 +3,7 @@
|
|||||||
# not chainable
|
# not chainable
|
||||||
$ = (selector, root=d.body) ->
|
$ = (selector, root=d.body) ->
|
||||||
root.querySelector selector
|
root.querySelector selector
|
||||||
|
|
||||||
$$ = (selector, root=d.body) ->
|
$$ = (selector, root=d.body) ->
|
||||||
[root.querySelectorAll(selector)...]
|
[root.querySelectorAll(selector)...]
|
||||||
|
|
||||||
@ -11,11 +12,45 @@ $.extend = (object, properties) ->
|
|||||||
object[key] = val
|
object[key] = val
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# Various prototypes I've wanted or needed to add.
|
||||||
|
$.extend Array::,
|
||||||
|
add: (object, position) ->
|
||||||
|
keep = @slice position
|
||||||
|
@length = position
|
||||||
|
@push object
|
||||||
|
@pushArrays keep
|
||||||
|
|
||||||
|
contains: (object) ->
|
||||||
|
@indexOf(object) > -1
|
||||||
|
|
||||||
|
indexOf: (object) ->
|
||||||
|
i = @length
|
||||||
|
while i--
|
||||||
|
break if @[i] is object
|
||||||
|
return i
|
||||||
|
|
||||||
|
pushArrays: ->
|
||||||
|
args = arguments
|
||||||
|
for arg in args
|
||||||
|
@push.apply @, arg
|
||||||
|
return @
|
||||||
|
|
||||||
|
remove: (object) ->
|
||||||
|
if (index = @indexOf object) > -1
|
||||||
|
@splice index, 1
|
||||||
|
else
|
||||||
|
false
|
||||||
|
|
||||||
|
$.extend String::,
|
||||||
|
capitalize: ->
|
||||||
|
@charAt(0).toUpperCase() + @slice(1);
|
||||||
|
|
||||||
|
contains: (string) ->
|
||||||
|
@indexOf(string) > -1
|
||||||
|
|
||||||
|
$.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000)))
|
||||||
|
|
||||||
$.extend $,
|
$.extend $,
|
||||||
SECOND: 1000
|
|
||||||
MINUTE: 1000 * 60
|
|
||||||
HOUR : 1000 * 60 * 60
|
|
||||||
DAY : 1000 * 60 * 60 * 24
|
|
||||||
engine: /WebKit|Presto|Gecko/.exec(navigator.userAgent)[0].toLowerCase()
|
engine: /WebKit|Presto|Gecko/.exec(navigator.userAgent)[0].toLowerCase()
|
||||||
id: (id) ->
|
id: (id) ->
|
||||||
d.getElementById id
|
d.getElementById id
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user