@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
110 lines • 19 kB
JavaScript
import { animate, animation, style } from '@angular/animations';
import { EaseIn, EaseOut } from '../easings';
const baseRecipe = [
style({
opacity: `{{startOpacity}}`,
transform: `rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{startAngle}}deg)`,
transformOrigin: `{{xPos}} {{yPos}}`
}),
animate(`{{duration}} {{delay}} {{easing}}`, style({
offset: 0,
opacity: `{{endOpacity}}`,
transform: `rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{endAngle}}deg)`,
transformOrigin: `{{xPos}} {{yPos}}`
}))
];
const baseInParams = {
delay: '0s',
duration: '600ms',
easing: EaseOut.quad,
endAngle: 0,
endOpacity: 1,
rotateX: 0,
rotateY: 0,
rotateZ: 1,
startAngle: -360,
startOpacity: 0,
xPos: 'center',
yPos: 'center'
};
const baseOutParams = Object.assign(Object.assign({}, baseInParams), { easing: EaseIn.quad, endOpacity: 0, startOpacity: 1 });
const rotateInCenter = animation(baseRecipe, {
params: Object.assign({}, baseInParams)
});
const rotateOutCenter = animation(baseRecipe, {
params: Object.assign({}, baseOutParams)
});
const rotateInTop = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'top' })
});
const rotateOutTop = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'top' })
});
const rotateInRight = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'right' })
});
const rotateOutRight = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'right' })
});
const rotateInBottom = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'bottom' })
});
const rotateOutBottom = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'bottom' })
});
const rotateInLeft = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'left' })
});
const rotateOutLeft = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'left' })
});
const rotateInTr = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'right', yPos: 'top' })
});
const rotateOutTr = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'right', yPos: 'top' })
});
const rotateInBr = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'right', yPos: 'bottom' })
});
const rotateOutBr = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'right', yPos: 'bottom' })
});
const rotateInBl = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'left', yPos: 'bottom' })
});
const rotateOutBl = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'left', yPos: 'bottom' })
});
const rotateInTl = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { xPos: 'left', yPos: 'top' })
});
const rotateOutTl = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { xPos: 'left', yPos: 'top' })
});
const rotateInDiagonal1 = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { rotateX: 1, rotateY: 1, rotateZ: 0 })
});
const rotateOutDiagonal1 = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { rotateX: 1, rotateY: 1, rotateZ: 0 })
});
const rotateInDiagonal2 = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { rotateX: -1, rotateY: 1, rotateZ: 0 })
});
const rotateOutDiagonal2 = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { rotateX: -1, rotateY: 1, rotateZ: 0 })
});
const rotateInHor = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { rotateX: 0, rotateY: 1, rotateZ: 0 })
});
const rotateOutHor = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { rotateX: 0, rotateY: 1, rotateZ: 0 })
});
const rotateInVer = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseInParams), { rotateX: 1, rotateY: 0, rotateZ: 0 })
});
const rotateOutVer = animation(baseRecipe, {
params: Object.assign(Object.assign({}, baseOutParams), { rotateX: 1, rotateY: 0, rotateZ: 0 })
});
export { rotateInCenter, rotateInTop, rotateInRight, rotateInLeft, rotateInBottom, rotateInTr, rotateInBr, rotateInBl, rotateInTl, rotateInDiagonal1, rotateInDiagonal2, rotateInHor, rotateInVer, rotateOutCenter, rotateOutTop, rotateOutRight, rotateOutLeft, rotateOutBottom, rotateOutTr, rotateOutBr, rotateOutBl, rotateOutTl, rotateOutDiagonal1, rotateOutDiagonal2, rotateOutHor, rotateOutVer };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvcm90YXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFpRCxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMvRyxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQztBQUc3QyxNQUFNLFVBQVUsR0FBd0I7SUFDcEMsS0FBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLGtCQUFrQjtRQUMzQixTQUFTLEVBQUUsaUVBQWlFO1FBQzVFLGVBQWUsRUFBRSxtQkFBbUI7S0FDdkMsQ0FBQztJQUNGLE9BQU8sQ0FDSCxtQ0FBbUMsRUFDbkMsS0FBSyxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLFNBQVMsRUFBRSwrREFBK0Q7UUFDMUUsZUFBZSxFQUFFLG1CQUFtQjtLQUN2QyxDQUFDLENBQ0w7Q0FDSixDQUFDO0FBRUYsTUFBTSxZQUFZLEdBQXFCO0lBQ25DLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE9BQU87SUFDakIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxHQUFHO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0lBQ2YsSUFBSSxFQUFFLFFBQVE7SUFDZCxJQUFJLEVBQUUsUUFBUTtDQUNqQixDQUFDO0FBRUYsTUFBTSxhQUFhLG1DQUNaLFlBQVksS0FDZixNQUFNLEVBQUUsTUFBTSxDQUFDLElBQUksRUFDbkIsVUFBVSxFQUFFLENBQUMsRUFDYixZQUFZLEVB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LENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO0NBQ0osQ0FBQyxDQUFDO0FBRUgsTUFBTSxZQUFZLEdBQStCLFNBQVMsQ0FBQyxVQUFVLEVBQUU7SUFDbkUsTUFBTSxrQ0FDQyxhQUFhLEtBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO0NBQ0osQ0FBQyxDQUFDO0FBRUgsTUFBTSxXQUFXLEdBQStCLFNBQVMsQ0FBQyxVQUFVLEVBQUU7SUFDbEUsTUFBTSxrQ0FDQyxZQUFZLEtBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLFlBQVksR0FBK0IsU0FBUyxDQUFDLFVBQVUsRUFBRTtJQUNuRSxNQUFNLGtDQUNDLGFBQWEsS0FDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7Q0FDSixDQUFDLENBQUM7QUFFSCxPQUFPLEVBQ0gsY0FBYyxFQUNkLFdBQVcsRUFDWCxhQUFhLEVBQ2IsWUFBWSxFQUNaLGNBQWMsRUFDZCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixVQUFVLEVBQ1YsaUJBQWlCLEVBQ2pCLGlCQUFpQixFQUNqQixXQUFXLEVBQ1gsV0FBVyxFQUNYLGVBQWUsRUFDZixZQUFZLEVBQ1osY0FBYyxFQUNkLGFBQWEsRUFDYixlQUFlLEVBQ2YsV0FBVyxFQUNYLFdBQVcsRUFDWCxXQUFXLEVBQ1gsV0FBVyxFQUNYLGtCQUFrQixFQUNsQixrQkFBa0IsRUFDbEIsWUFBWSxFQUNaLFlBQVksRUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0ZSwgYW5pbWF0aW9uLCBBbmltYXRpb25NZXRhZGF0YSwgQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEsIHN0eWxlIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5pbXBvcnQgeyBFYXNlSW4sIEVhc2VPdXQgfSBmcm9tICcuLi9lYXNpbmdzJztcbmltcG9ydCB7IElBbmltYXRpb25QYXJhbXMgfSBmcm9tICcuLi9pbnRlcmZhY2UnO1xuXG5jb25zdCBiYXNlUmVjaXBlOiBBbmltYXRpb25NZXRhZGF0YVtdID0gW1xuICAgIHN0eWxlKHtcbiAgICAgICAgb3BhY2l0eTogYHt7c3RhcnRPcGFjaXR5fX1gLFxuICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGUzZCh7e3JvdGF0ZVh9fSx7e3JvdGF0ZVl9fSx7e3JvdGF0ZVp9fSx7e3N0YXJ0QW5nbGV9fWRlZylgLFxuICAgICAgICB0cmFuc2Zvcm1PcmlnaW46IGB7e3hQb3N9fSB7e3lQb3N9fWBcbiAgICB9KSxcbiAgICBhbmltYXRlKFxuICAgICAgICBge3tkdXJhdGlvbn19IHt7ZGVsYXl9fSB7e2Vhc2luZ319YCxcbiAgICAgICAgc3R5bGUoe1xuICAgICAgICAgICAgb2Zmc2V0OiAwLFxuICAgICAgICAgICAgb3BhY2l0eTogYHt7ZW5kT3BhY2l0eX19YCxcbiAgICAgICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZTNkKHt7cm90YXRlWH19LHt7cm90YXRlWX19LHt7cm90YXRlWn19LHt7ZW5kQW5nbGV9fWRlZylgLFxuICAgICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBge3t4UG9zfX0ge3t5UG9zfX1gXG4gICAgICAgIH0pXG4gICAgKVxuXTtcblxuY29uc3QgYmFzZUluUGFyYW1zOiBJQW5pbWF0aW9uUGFyYW1zID0ge1xuICAgIGRlbGF5OiAnMHMnLFxuICAgIGR1cmF0aW9uOiAnNjAwbXMnLFxuICAgIGVhc2luZzogRWFzZU91dC5xdWFkLFxuICAgIGVuZEFuZ2xlOiAwLFxuICAgIGVuZE9wYWNpdHk6IDEsXG4gICAgcm90YXRlWDogMCxcbiAgICByb3RhdGVZOiAwLFxuICAgIHJvdGF0ZVo6IDEsXG4gICAgc3RhcnRBbmdsZTogLTM2MCxcbiAgICBzdGFydE9wYWNpdHk6IDAsXG4gICAgeFBvczogJ2NlbnRlcicsXG4gICAgeVBvczogJ2NlbnRlcidcbn07XG5cbmNvbnN0IGJhc2VPdXRQYXJhbXM6IElBbmltYXRpb25QYXJhbXMgPSB7XG4gICAgLi4uYmFzZUluUGFyYW1zLFxuICAgIGVhc2luZzogRWFzZUluLnF1YWQsXG4gICAgZW5kT3BhY2l0eTogMCxcbiAgICBzdGFydE9wYWNpdHk6IDFcbn07XG5cbmNvbnN0IHJvdGF0ZUluQ2VudGVyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7IC4uLmJhc2VJblBhcmFtcyB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0Q2VudGVyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7IC4uLmJhc2VPdXRQYXJhbXMgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluVG9wOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgeFBvczogJ3RvcCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0VG9wOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHhQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluUmlnaHQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAncmlnaHQnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dFJpZ2h0OiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHhQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5Cb3R0b206IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRCb3R0b206IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5MZWZ0OiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgeFBvczogJ2xlZnQnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dExlZnQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ2xlZnQnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluVHI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAncmlnaHQnLFxuICAgICAgICB5UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRUcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAncmlnaHQnLFxuICAgICAgICB5UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkJyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgeFBvczogJ3JpZ2h0JyxcbiAgICAgICAgeVBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0QnI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ3JpZ2h0JyxcbiAgICAgICAgeVBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5CbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHhQb3M6ICdsZWZ0JyxcbiAgICAgICAgeVBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0Qmw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ2xlZnQnLFxuICAgICAgICB5UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJblRsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgeFBvczogJ2xlZnQnLFxuICAgICAgICB5UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRUbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAnbGVmdCcsXG4gICAgICAgIHlQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluRGlhZ29uYWwxOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgcm90YXRlWDogMSxcbiAgICAgICAgcm90YXRlWTogMSxcbiAgICAgICAgcm90YXRlWjogMFxuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXREaWFnb25hbDE6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgcm90YXRlWDogMSxcbiAgICAgICAgcm90YXRlWTogMSxcbiAgICAgICAgcm90YXRlWjogMFxuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkRpYWdvbmFsMjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IC0xLFxuICAgICAgICByb3RhdGVZOiAxLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dERpYWdvbmFsMjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICByb3RhdGVYOiAtMSxcbiAgICAgICAgcm90YXRlWTogMSxcbiAgICAgICAgcm90YXRlWjogMFxuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkhvcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IDAsXG4gICAgICAgIHJvdGF0ZVk6IDEsXG4gICAgICAgIHJvdGF0ZVo6IDBcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0SG9yOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IDAsXG4gICAgICAgIHJvdGF0ZVk6IDEsXG4gICAgICAgIHJvdGF0ZVo6IDBcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5WZXI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICByb3RhdGVYOiAxLFxuICAgICAgICByb3RhdGVZOiAwLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dFZlcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICByb3RhdGVYOiAxLFxuICAgICAgICByb3RhdGVZOiAwLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmV4cG9ydCB7XG4gICAgcm90YXRlSW5DZW50ZXIsXG4gICAgcm90YXRlSW5Ub3AsXG4gICAgcm90YXRlSW5SaWdodCxcbiAgICByb3RhdGVJbkxlZnQsXG4gICAgcm90YXRlSW5Cb3R0b20sXG4gICAgcm90YXRlSW5UcixcbiAgICByb3RhdGVJbkJyLFxuICAgIHJvdGF0ZUluQmwsXG4gICAgcm90YXRlSW5UbCxcbiAgICByb3RhdGVJbkRpYWdvbmFsMSxcbiAgICByb3RhdGVJbkRpYWdvbmFsMixcbiAgICByb3RhdGVJbkhvcixcbiAgICByb3RhdGVJblZlcixcbiAgICByb3RhdGVPdXRDZW50ZXIsXG4gICAgcm90YXRlT3V0VG9wLFxuICAgIHJvdGF0ZU91dFJpZ2h0LFxuICAgIHJvdGF0ZU91dExlZnQsXG4gICAgcm90YXRlT3V0Qm90dG9tLFxuICAgIHJvdGF0ZU91dFRyLFxuICAgIHJvdGF0ZU91dEJyLFxuICAgIHJvdGF0ZU91dEJsLFxuICAgIHJvdGF0ZU91dFRsLFxuICAgIHJvdGF0ZU91dERpYWdvbmFsMSxcbiAgICByb3RhdGVPdXREaWFnb25hbDIsXG4gICAgcm90YXRlT3V0SG9yLFxuICAgIHJvdGF0ZU91dFZlclxufTtcbiJdfQ==