mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-23 04:25:21 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
var debug = function() {};
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
debug = require('debug')('sockjs-client:utils:transport');
|
|
}
|
|
|
|
module.exports = function(availableTransports) {
|
|
return {
|
|
filterToEnabled: function(transportsWhitelist, info) {
|
|
var transports = {
|
|
main: []
|
|
, facade: []
|
|
};
|
|
if (!transportsWhitelist) {
|
|
transportsWhitelist = [];
|
|
} else if (typeof transportsWhitelist === 'string') {
|
|
transportsWhitelist = [transportsWhitelist];
|
|
}
|
|
|
|
availableTransports.forEach(function(trans) {
|
|
if (!trans) {
|
|
return;
|
|
}
|
|
|
|
if (trans.transportName === 'websocket' && info.websocket === false) {
|
|
debug('disabled from server', 'websocket');
|
|
return;
|
|
}
|
|
|
|
if (transportsWhitelist.length &&
|
|
transportsWhitelist.indexOf(trans.transportName) === -1) {
|
|
debug('not in whitelist', trans.transportName);
|
|
return;
|
|
}
|
|
|
|
if (trans.enabled(info)) {
|
|
debug('enabled', trans.transportName);
|
|
transports.main.push(trans);
|
|
if (trans.facadeTransport) {
|
|
transports.facade.push(trans.facadeTransport);
|
|
}
|
|
} else {
|
|
debug('disabled', trans.transportName);
|
|
}
|
|
});
|
|
return transports;
|
|
}
|
|
};
|
|
};
|