mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-25 05:25:12 +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
41 lines
953 B
JavaScript
41 lines
953 B
JavaScript
var compactable = require('../compactable');
|
|
|
|
function findComponentIn(shorthand, longhand) {
|
|
var comparator = nameComparator(longhand);
|
|
|
|
return findInDirectComponents(shorthand, comparator) || findInSubComponents(shorthand, comparator);
|
|
}
|
|
|
|
function nameComparator(to) {
|
|
return function (property) {
|
|
return to.name === property.name;
|
|
};
|
|
}
|
|
|
|
function findInDirectComponents(shorthand, comparator) {
|
|
return shorthand.components.filter(comparator)[0];
|
|
}
|
|
|
|
function findInSubComponents(shorthand, comparator) {
|
|
var shorthandComponent;
|
|
var longhandMatch;
|
|
var i, l;
|
|
|
|
if (!compactable[shorthand.name].shorthandComponents) {
|
|
return;
|
|
}
|
|
|
|
for (i = 0, l = shorthand.components.length; i < l; i++) {
|
|
shorthandComponent = shorthand.components[i];
|
|
longhandMatch = findInDirectComponents(shorthandComponent, comparator);
|
|
|
|
if (longhandMatch) {
|
|
return longhandMatch;
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
module.exports = findComponentIn;
|