Skip to content

Commit 3f0fc6a

Browse files
committed
delete getUserProxy.js
1 parent 17c9f44 commit 3f0fc6a

File tree

3 files changed

+18
-24
lines changed

3 files changed

+18
-24
lines changed

src/com/react-dynamic-tabs/utils/api/api.factory.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,27 @@ import Helper from '../helper.js';
22
const { throwMissingParam: missingParamEr, throwInvalidParam: invalidParamEr } = Helper;
33
export const apiConstructor = function (getDeps, param = { options: {} }) {
44
param.options = param.options || {};
5-
const { optionManagerIns, helper, getUserProxy, activedTabsHistoryIns } = getDeps.call(this, param.options);
5+
const { optionManagerIns, helper, activedTabsHistoryIns } = getDeps.call(this, param.options);
66
this.optionManager = optionManagerIns;
77
this.helper = helper;
88
this.activedTabsHistory = activedTabsHistoryIns;
9-
this.userProxy = getUserProxy(this);
10-
this._alterOnChangeCallback()._subscribeCallbacksOptions()._subscribeSelectedTabsHistory();
9+
this._setUserProxy()._alterOnChangeCallback()._subscribeCallbacksOptions()._subscribeSelectedTabsHistory();
1110
};
1211
export const apiMethods = {
12+
_setUserProxy: function () {
13+
const userProxy = {};
14+
for (var prop in this)
15+
if (prop[0] !== '_') {
16+
const propValue = this[prop];
17+
if (typeof propValue === 'function') {
18+
userProxy[prop] = propValue.bind(this);
19+
} else {
20+
userProxy[prop] = propValue;
21+
}
22+
}
23+
this.userProxy = userProxy;
24+
return this;
25+
},
1326
_alterOnChangeCallback: function () {
1427
const op = this.getOptions();
1528
op.onChange = op.onChange || (() => { });

src/com/react-dynamic-tabs/utils/api/api.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,15 @@ import { apiMethods, apiConstructor } from './api.factory';
22
import OptionManager from './optionManager/optionManager.js';
33
import helper from '../helper';
44
import ActivedTabsHistory from './activedTabsHistory';
5-
import getUserProxy from './getUserProxy';
65
import Pub_Sub from './pub_sub.js';
76
import Tabs from './tabs.js';
87
import BaseApi from './baseApi.js';
98
const getDeps = function (options) {
10-
const optionManagerIns = new (OptionManager)({ options })
11-
, activedTabsHistoryIns = new (ActivedTabsHistory)()
9+
const optionManagerIns = new (OptionManager)({ options }), activedTabsHistoryIns = new (ActivedTabsHistory)()
1210
BaseApi.call(this, helper);
1311
Tabs.call(this);
1412
Pub_Sub.call(this);
15-
return {
16-
activedTabsHistoryIns, optionManagerIns, helper, getUserProxy
17-
};
13+
return { activedTabsHistoryIns, optionManagerIns, helper };
1814
};
1915
apiConstructor.prototype = Object.create(Object.assign({}, BaseApi.prototype, Tabs.prototype, Pub_Sub.prototype, apiMethods));
2016
apiConstructor.prototype.constructor = apiConstructor;

src/com/react-dynamic-tabs/utils/api/getUserProxy.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)