Browse Source

Move extender to TS

pull/4695/head
Artur Arseniev 4 years ago
parent
commit
d5bbfddc1f
  1. 24
      src/utils/extender.ts

24
src/utils/extender.js → src/utils/extender.ts

@ -1,6 +1,6 @@
import { isObject } from 'underscore'; import { isObject } from 'underscore';
export default ({ $ }) => { export default ({ $ }: { $: any }) => {
if ($ && $.prototype && $.prototype.constructor.name !== 'jQuery') { if ($ && $.prototype && $.prototype.constructor.name !== 'jQuery') {
const fn = $.fn; const fn = $.fn;
@ -53,11 +53,11 @@ export default ({ $ }) => {
// For spectrum compatibility // For spectrum compatibility
fn.bind = function (ev, h) { fn.bind = function (ev: any, h: any) {
return this.on(ev, h); return this.on(ev, h);
}; };
fn.unbind = function (ev, h) { fn.unbind = function (ev: any, h: any) {
if (isObject(ev)) { if (isObject(ev)) {
for (let name in ev) { for (let name in ev) {
ev.hasOwnProperty(name) && this.off(name, ev[name]); ev.hasOwnProperty(name) && this.off(name, ev[name]);
@ -69,24 +69,24 @@ export default ({ $ }) => {
} }
}; };
fn.click = function (h) { fn.click = function (h: any) {
return h ? this.on('click', h) : this.trigger('click'); return h ? this.on('click', h) : this.trigger('click');
}; };
fn.change = function (h) { fn.change = function (h: any) {
return h ? this.on('change', h) : this.trigger('change'); return h ? this.on('change', h) : this.trigger('change');
}; };
fn.keydown = function (h) { fn.keydown = function (h: any) {
return h ? this.on('keydown', h) : this.trigger('keydown'); return h ? this.on('keydown', h) : this.trigger('keydown');
}; };
fn.delegate = function (selector, events, data, handler) { fn.delegate = function (selector: any, events: any, data: any, handler: any) {
if (!handler) { if (!handler) {
handler = data; handler = data;
} }
return this.on(events, selector, function (e) { return this.on(events, selector, function (e: any) {
e.data = data; e.data = data;
handler(e); handler(e);
}); });
@ -107,7 +107,7 @@ export default ({ $ }) => {
}; };
const offset = $.prototype.offset; const offset = $.prototype.offset;
fn.offset = function (coords) { fn.offset = function (coords: any) {
let top, left; let top, left;
if (coords) { if (coords) {
@ -125,7 +125,7 @@ export default ({ $ }) => {
return offset.call(this); return offset.call(this);
}; };
$.map = function (items, clb) { $.map = function (items: any, clb: any) {
const ar = []; const ar = [];
for (var i = 0; i < items.length; i++) { for (var i = 0; i < items.length; i++) {
@ -137,11 +137,11 @@ export default ({ $ }) => {
const indexOf = Array.prototype.indexOf; const indexOf = Array.prototype.indexOf;
$.inArray = function (val, arr, i) { $.inArray = function (val: any, arr: any, i: any) {
return arr == null ? -1 : indexOf.call(arr, val, i); return arr == null ? -1 : indexOf.call(arr, val, i);
}; };
$.Event = function (src, props) { $.Event = function (src: any, props: any) {
if (!(this instanceof $.Event)) { if (!(this instanceof $.Event)) {
return new $.Event(src, props); return new $.Event(src, props);
} }
Loading…
Cancel
Save