mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 03: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
58 lines
845 B
JavaScript
58 lines
845 B
JavaScript
"use strict";
|
|
|
|
var objUtils = require("./util/object");
|
|
|
|
|
|
|
|
function getOptions(options, defaults)
|
|
{
|
|
if ( objUtils.isPlainObject(options) )
|
|
{
|
|
var newOptions = {};
|
|
|
|
for (var i in defaults)
|
|
{
|
|
if ( defaults.hasOwnProperty(i) )
|
|
{
|
|
if (options[i] !== undefined)
|
|
{
|
|
newOptions[i] = mergeOption(options[i], defaults[i]);
|
|
}
|
|
else
|
|
{
|
|
newOptions[i] = defaults[i];
|
|
}
|
|
}
|
|
}
|
|
|
|
return newOptions;
|
|
}
|
|
else
|
|
{
|
|
return defaults;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function mergeOption(newValues, defaultValues)
|
|
{
|
|
if (defaultValues instanceof Object && newValues instanceof Object)
|
|
{
|
|
if (defaultValues instanceof Array && newValues instanceof Array)
|
|
{
|
|
return defaultValues.concat(newValues);
|
|
}
|
|
else
|
|
{
|
|
return objUtils.shallowMerge(newValues, defaultValues);
|
|
}
|
|
}
|
|
|
|
return newValues;
|
|
}
|
|
|
|
|
|
|
|
module.exports = getOptions;
|