1
0
Fork 0
freesewing/plugins/plugin-measurements/src/index.mjs

41 lines
1.4 KiB
JavaScript
Raw Normal View History

import about from '../about.json' with { type: 'json' }
export const plugin = {
...about,
hooks: {
preDraft: function ({ settings }) {
for (const set of settings) {
if (set.measurements) {
if (
typeof set.measurements.seatBack !== 'undefined' &&
typeof set.measurements.seat !== 'undefined'
) {
set.measurements.seatFront = set.measurements.seat - set.measurements.seatBack
set.measurements.seatBackArc = set.measurements.seatBack / 2
set.measurements.seatFrontArc = set.measurements.seatFront / 2
}
if (
typeof set.measurements.waist !== 'undefined' &&
typeof set.measurements.waistBack !== 'undefined'
) {
set.measurements.waistFront = set.measurements.waist - set.measurements.waistBack
set.measurements.waistBackArc = set.measurements.waistBack / 2
set.measurements.waistFrontArc = set.measurements.waistFront / 2
}
if (
typeof set.measurements.crossSeam !== 'undefined' &&
typeof set.measurements.crossSeamFront !== 'undefined'
) {
set.measurements.crossSeamBack =
set.measurements.crossSeam - set.measurements.crossSeamFront
}
}
}
2021-04-24 10:16:31 +02:00
},
},
}
// More specifically named exports
export const measurementsPlugin = plugin
export const pluginMeasurements = plugin