@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
77 lines • 14.8 kB
JavaScript
import { animate, animation, style } from '@angular/animations';
import { EaseIn, EaseOut } from '../easings';
const swingBase = [
style({
opacity: `{{startOpacity}}`,
transform: `rotate{{direction}}({{startAngle}}deg)`,
transformOrigin: `{{xPos}} {{yPos}}`
}),
animate(`{{duration}} {{delay}} {{easing}}`, style({
opacity: `{{endOpacity}}`,
transform: `rotate{{direction}}({{endAngle}}deg)`,
transformOrigin: `{{xPos}} {{yPos}}`
}))
];
const swingParams = {
delay: '0s',
direction: 'X',
duration: '.5s',
easing: EaseOut.back,
endAngle: 0,
endOpacity: 1,
startAngle: -100,
startOpacity: 0,
xPos: 'top',
yPos: 'center'
};
const swingOutParams = Object.assign(Object.assign({}, swingParams), { duration: '.55s', easing: EaseIn.back, endAngle: 70, endOpacity: 0, startAngle: 0, startOpacity: 1 });
const swingInTopFwd = animation(swingBase, {
params: Object.assign({}, swingParams)
});
const swingInRightFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { direction: 'Y', xPos: 'center', yPos: 'right' })
});
const swingInBottomFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { startAngle: 100, xPos: 'bottom' })
});
const swingInLeftFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { direction: 'Y', startAngle: 100, xPos: 'center', yPos: 'left' })
});
const swingInTopBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { duration: '.6s', startAngle: 70 })
});
const swingInRightBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { direction: 'Y', duration: '.6s', startAngle: 70, xPos: 'center', yPos: 'right' })
});
const swingInBottomBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { duration: '.6s', startAngle: -70, xPos: 'bottom' })
});
const swingInLeftBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingParams), { direction: 'Y', duration: '.6s', startAngle: -70, xPos: 'center', yPos: 'left' })
});
const swingOutTopFwd = animation(swingBase, {
params: Object.assign({}, swingOutParams)
});
const swingOutRightFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { direction: 'Y', xPos: 'center', yPos: 'right' })
});
const swingOutBottomFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { endAngle: -70, xPos: 'bottom' })
});
const swingOutLefttFwd = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { direction: 'Y', endAngle: -70, xPos: 'center', yPos: 'left' })
});
const swingOutTopBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { duration: '.45s', endAngle: -100 })
});
const swingOutRightBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { direction: 'Y', duration: '.45s', endAngle: -100, xPos: 'center', yPos: 'right' })
});
const swingOutBottomBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { duration: '.45s', endAngle: 100, xPos: 'bottom' })
});
const swingOutLeftBck = animation(swingBase, {
params: Object.assign(Object.assign({}, swingOutParams), { direction: 'Y', duration: '.45s', endAngle: 100, xPos: 'center', yPos: 'left' })
});
export { swingInTopFwd, swingInRightFwd, swingInLeftFwd, swingInBottomFwd, swingInTopBck, swingInRightBck, swingInBottomBck, swingInLeftBck, swingOutTopFwd, swingOutRightFwd, swingOutBottomFwd, swingOutLefttFwd, swingOutTopBck, swingOutRightBck, swingOutBottomBck, swingOutLeftBck };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc3dpbmcvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQWlELEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9HLE9BQU8sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRzdDLE1BQU0sU0FBUyxHQUF3QjtJQUNuQyxLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsa0JBQWtCO1FBQzNCLFNBQVMsRUFBRSx3Q0FBd0M7UUFDbkQsZUFBZSxFQUFFLG1CQUFtQjtLQUN2QyxDQUFDO0lBQ0YsT0FBTyxDQUNILG1DQUFtQyxFQUNuQyxLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLFNBQVMsRUFBRSxzQ0FBc0M7UUFDakQsZUFBZSxFQUFFLG1CQUFtQjtLQUN2QyxDQUFDLENBQ0w7Q0FDSixDQUFDO0FBRUYsTUFBTSxXQUFXLEdBQXFCO0lBQ2xDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEdBQUc7SUFDZCxRQUFRLEVBQUUsS0FBSztJQUNmLE1BQU0sRUFBRSxPQUFPLENBQUMsSUFBSTtJQUNwQixRQUFRLEVBQUUsQ0FBQztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsVUFBVSxFQUFFLENBQUMsR0FBRztJQUNoQixZQUFZLEVBQUUsQ0FBQztJQUNmLElBQUksRUFBRSxLQUFLO0lBQ1gsSUFBSSxFQUFFLFFBQVE7Q0FDakIsQ0FBQztBQUVGLE1BQU0sY0FBYyxtQ0FDYixXQUFXLEtBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQ25CLFFBQVEsRUFBRSxFQUFFLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxFQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCLENBQUM7QUFFRixNQUFNLGFBQWEsR0FBK0IsU0FBUyxDQUFDLFNBQVMsRUFBRTtJQUNuRSxNQUFNLG9CQUNDLFdBQVcsQ0FDakI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGVBQWUsR0FBK0IsU0FBUyxDQUFDLFNBQVMsRUFBRTtJQUNyRSxNQUFNLGtDQUNDLFdBQVcsS0FDZCxTQUFTLEVBQUUsR0FBRyxFQUNkLElBQUksRUFBRSxRQUFRLEVBQ2QsSUFBSSxFQUFFLE9BQU8sR0FDaEI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGdCQUFnQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3RFLE1BQU0sa0NBQ0MsV0FBVyxLQUNkLFVBQVUsRUFBRSxHQUFHLEVBQ2YsSUFBSSxFQUFFLFFBQVEsR0FDakI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGNBQWMsR0FBK0IsU0FBUyxDQUFDLFNBQVMsRUFBRTtJQUNwRSxNQUFNLGtDQUNDLFdBQVcsS0FDZCxTQUFTLEVBQUUsR0FBRyxFQUNkLFVBQVUsRUFBRSxHQUFHLEVBQ2YsSUFBSSxFQUFFLFFBQVEsRUFDZCxJQUFJLEVBQUUsTUFBTSxHQUNmO0NBQ0osQ0FBQyxDQUFDO0FBRUgsTUFBTSxhQUFhLEdBQStCLFNBQVMsQ0FBQyxTQUFTLEVBQUU7SUFDbkUsTUFBTSxrQ0FDQyxXQUFXLEtBQ2QsUUFBUSxFQUFFLEtBQUssRUFDZixVQUFVLEVBQUUsRUFBRSxHQUNqQjtDQUNKLENBQUMsQ0FBQztBQUVILE1BQU0sZUFBZSxHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3JFLE1BQU0sa0NBQ0MsV0FBVyxLQUNkLFNBQVMsRUFBRSxHQUFHLEVBQ2QsUUFBUSxFQUFFLEtBQUssRUFDZixVQUFVLEVBQUUsRUFBRSxFQUNkLElBQUksRUFBRSxRQUFRLEVBQ2QsSUFBSSxFQUFFLE9BQU8sR0FDaEI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGdCQUFnQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3RFLE1BQU0sa0NBQ0MsV0FBVyxLQUNkLFFBQVEsRUFBRSxLQUFLLEVBQ2YsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUNmLElBQUksRUFBRSxRQUFRLEdBQ2pCO0NBQ0osQ0FBQyxDQUFDO0FBRUgsTUFBTSxjQUFjLEdBQStCLFNBQVMsQ0FBQyxTQUFTLEVBQUU7SUFDcEUsTUFBTSxrQ0FDQyxXQUFXLEtBQ2QsU0FBUyxFQUFFLEdBQUcsRUFDZCxRQUFRLEVBQUUsS0FBSyxFQUNmLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFDZixJQUFJLEVBQUUsUUFBUSxFQUNkLElBQUksRUFBRSxNQUFNLEdBQ2Y7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGNBQWMsR0FBK0IsU0FBUyxDQUFDLFNBQVMsRUFBRTtJQUNwRSxNQUFNLG9CQUNDLGNBQWMsQ0FDcEI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGdCQUFnQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3RFLE1BQU0sa0NBQ0MsY0FBYyxLQUNqQixTQUFTLEVBQUUsR0FBRyxFQUNkLElBQUksRUFBRSxRQUFRLEVBQ2QsSUFBSSxFQUFFLE9BQU8sR0FDaEI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGlCQUFpQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3ZFLE1BQU0sa0NBQ0MsY0FBYyxLQUNqQixRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQ2IsSUFBSSxFQUFFLFFBQVEsR0FDakI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGdCQUFnQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3RFLE1BQU0sa0NBQ0MsY0FBYyxLQUNqQixTQUFTLEVBQUUsR0FBRyxFQUNkLFFBQVEsRUFBRSxDQUFDLEVBQUUsRUFDYixJQUFJLEVBQUUsUUFBUSxFQUNkLElBQUksRUFBRSxNQUFNLEdBQ2Y7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGNBQWMsR0FBK0IsU0FBUyxDQUFDLFNBQVMsRUFBRTtJQUNwRSxNQUFNLGtDQUNDLGNBQWMsS0FDakIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLENBQUMsR0FBRyxHQUNqQjtDQUNKLENBQUMsQ0FBQztBQUVILE1BQU0sZ0JBQWdCLEdBQStCLFNBQVMsQ0FBQyxTQUFTLEVBQUU7SUFDdEUsTUFBTSxrQ0FDQyxjQUFjLEtBQ2pCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUNkLElBQUksRUFBRSxRQUFRLEVBQ2QsSUFBSSxFQUFFLE9BQU8sR0FDaEI7Q0FDSixDQUFDLENBQUM7QUFFSCxNQUFNLGlCQUFpQixHQUErQixTQUFTLENBQUMsU0FBUyxFQUFFO0lBQ3ZFLE1BQU0sa0NBQ0MsY0FBYyxLQUNqQixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsR0FBRyxFQUNiLElBQUksRUFBRSxRQUFRLEdBQ2pCO0NBQ0osQ0FBQyxDQUFDO0FBRUgsTUFBTSxlQUFlLEdBQStCLFNBQVMsQ0FBQyxTQUFTLEVBQUU7SUFDckUsTUFBTSxrQ0FDQyxjQUFjLEtBQ2pCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLEdBQUcsRUFDYixJQUFJLEVBQUUsUUFBUSxFQUNkLElBQUksRUFBRSxNQUFNLEdBQ2Y7Q0FDSixDQUFDLENBQUM7QUFFSCxPQUFPLEVBQ0gsYUFBYSxFQUNiLGVBQWUsRUFDZixjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLGFBQWEsRUFDYixlQUFlLEVBQ2YsZ0JBQWdCLEVBQ2hCLGNBQWMsRUFDZCxjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixnQkFBZ0IsRUFDaEIsY0FBYyxFQUNkLGdCQUFnQixFQUNoQixpQkFBaUIsRUFDakIsZUFBZSxFQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYW5pbWF0ZSwgYW5pbWF0aW9uLCBBbmltYXRpb25NZXRhZGF0YSwgQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEsIHN0eWxlIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5pbXBvcnQgeyBFYXNlSW4sIEVhc2VPdXQgfSBmcm9tICcuLi9lYXNpbmdzJztcbmltcG9ydCB7IElBbmltYXRpb25QYXJhbXMgfSBmcm9tICcuLi9pbnRlcmZhY2UnO1xuXG5jb25zdCBzd2luZ0Jhc2U6IEFuaW1hdGlvbk1ldGFkYXRhW10gPSBbXG4gICAgc3R5bGUoe1xuICAgICAgICBvcGFjaXR5OiBge3tzdGFydE9wYWNpdHl9fWAsXG4gICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZXt7ZGlyZWN0aW9ufX0oe3tzdGFydEFuZ2xlfX1kZWcpYCxcbiAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBge3t4UG9zfX0ge3t5UG9zfX1gXG4gICAgfSksXG4gICAgYW5pbWF0ZShcbiAgICAgICAgYHt7ZHVyYXRpb259fSB7e2RlbGF5fX0ge3tlYXNpbmd9fWAsXG4gICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGB7e2VuZE9wYWNpdHl9fWAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGByb3RhdGV7e2RpcmVjdGlvbn19KHt7ZW5kQW5nbGV9fWRlZylgLFxuICAgICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBge3t4UG9zfX0ge3t5UG9zfX1gXG4gICAgICAgIH0pXG4gICAgKVxuXTtcblxuY29uc3Qgc3dpbmdQYXJhbXM6IElBbmltYXRpb25QYXJhbXMgPSB7XG4gICAgZGVsYXk6ICcwcycsXG4gICAgZGlyZWN0aW9uOiAnWCcsXG4gICAgZHVyYXRpb246ICcuNXMnLFxuICAgIGVhc2luZzogRWFzZU91dC5iYWNrLFxuICAgIGVuZEFuZ2xlOiAwLFxuICAgIGVuZE9wYWNpdHk6IDEsXG4gICAgc3RhcnRBbmdsZTogLTEwMCxcbiAgICBzdGFydE9wYWNpdHk6IDAsXG4gICAgeFBvczogJ3RvcCcsXG4gICAgeVBvczogJ2NlbnRlcidcbn07XG5cbmNvbnN0IHN3aW5nT3V0UGFyYW1zOiBJQW5pbWF0aW9uUGFyYW1zID0ge1xuICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgIGR1cmF0aW9uOiAnLjU1cycsXG4gICAgZWFzaW5nOiBFYXNlSW4uYmFjayxcbiAgICBlbmRBbmdsZTogNzAsXG4gICAgZW5kT3BhY2l0eTogMCxcbiAgICBzdGFydEFuZ2xlOiAwLFxuICAgIHN0YXJ0T3BhY2l0eTogMVxufTtcblxuY29uc3Qgc3dpbmdJblRvcEZ3ZDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zXG4gICAgfVxufSk7XG5cbmNvbnN0IHN3aW5nSW5SaWdodEZ3ZDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdJbkJvdHRvbUZ3ZDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgICAgICBzdGFydEFuZ2xlOiAxMDAsXG4gICAgICAgIHhQb3M6ICdib3R0b20nXG4gICAgfVxufSk7XG5cbmNvbnN0IHN3aW5nSW5MZWZ0RndkOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihzd2luZ0Jhc2UsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uc3dpbmdQYXJhbXMsXG4gICAgICAgIGRpcmVjdGlvbjogJ1knLFxuICAgICAgICBzdGFydEFuZ2xlOiAxMDAsXG4gICAgICAgIHhQb3M6ICdjZW50ZXInLFxuICAgICAgICB5UG9zOiAnbGVmdCdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdJblRvcEJjazogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgICAgICBkdXJhdGlvbjogJy42cycsXG4gICAgICAgIHN0YXJ0QW5nbGU6IDcwXG4gICAgfVxufSk7XG5cbmNvbnN0IHN3aW5nSW5SaWdodEJjazogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgZHVyYXRpb246ICcuNnMnLFxuICAgICAgICBzdGFydEFuZ2xlOiA3MCxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdJbkJvdHRvbUJjazogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nUGFyYW1zLFxuICAgICAgICBkdXJhdGlvbjogJy42cycsXG4gICAgICAgIHN0YXJ0QW5nbGU6IC03MCxcbiAgICAgICAgeFBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdJbkxlZnRCY2s6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKHN3aW5nQmFzZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5zd2luZ1BhcmFtcyxcbiAgICAgICAgZGlyZWN0aW9uOiAnWScsXG4gICAgICAgIGR1cmF0aW9uOiAnLjZzJyxcbiAgICAgICAgc3RhcnRBbmdsZTogLTcwLFxuICAgICAgICB4UG9zOiAnY2VudGVyJyxcbiAgICAgICAgeVBvczogJ2xlZnQnXG4gICAgfVxufSk7XG5cbmNvbnN0IHN3aW5nT3V0VG9wRndkOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihzd2luZ0Jhc2UsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uc3dpbmdPdXRQYXJhbXNcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdPdXRSaWdodEZ3ZDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nT3V0UGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdPdXRCb3R0b21Gd2Q6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKHN3aW5nQmFzZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5zd2luZ091dFBhcmFtcyxcbiAgICAgICAgZW5kQW5nbGU6IC03MCxcbiAgICAgICAgeFBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdPdXRMZWZ0dEZ3ZDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nT3V0UGFyYW1zLFxuICAgICAgICBkaXJlY3Rpb246ICdZJyxcbiAgICAgICAgZW5kQW5nbGU6IC03MCxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdsZWZ0J1xuICAgIH1cbn0pO1xuXG5jb25zdCBzd2luZ091dFRvcEJjazogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oc3dpbmdCYXNlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLnN3aW5nT3V0UGFyYW1zLFxuICAgICAgICBkdXJhdGlvbjogJy40NXMnLFxuICAgICAgICBlbmRBbmdsZTogLTEwMFxuICAgIH1cbn0pO1xuXG5jb25zdCBzd2luZ091dFJpZ2h0QmNrOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihzd2luZ0Jhc2UsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uc3dpbmdPdXRQYXJhbXMsXG4gICAgICAgIGRpcmVjdGlvbjogJ1knLFxuICAgICAgICBkdXJhdGlvbjogJy40NXMnLFxuICAgICAgICBlbmRBbmdsZTogLTEwMCxcbiAgICAgICAgeFBvczogJ2NlbnRlcicsXG4gICAgICAgIHlQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdPdXRCb3R0b21CY2s6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKHN3aW5nQmFzZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5zd2luZ091dFBhcmFtcyxcbiAgICAgICAgZHVyYXRpb246ICcuNDVzJyxcbiAgICAgICAgZW5kQW5nbGU6IDEwMCxcbiAgICAgICAgeFBvczogJ2JvdHRvbSdcbiAgICB9XG59KTtcblxuY29uc3Qgc3dpbmdPdXRMZWZ0QmNrOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihzd2luZ0Jhc2UsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uc3dpbmdPdXRQYXJhbXMsXG4gICAgICAgIGRpcmVjdGlvbjogJ1knLFxuICAgICAgICBkdXJhdGlvbjogJy40NXMnLFxuICAgICAgICBlbmRBbmdsZTogMTAwLFxuICAgICAgICB4UG9zOiAnY2VudGVyJyxcbiAgICAgICAgeVBvczogJ2xlZnQnXG4gICAgfVxufSk7XG5cbmV4cG9ydCB7XG4gICAgc3dpbmdJblRvcEZ3ZCxcbiAgICBzd2luZ0luUmlnaHRGd2QsXG4gICAgc3dpbmdJbkxlZnRGd2QsXG4gICAgc3dpbmdJbkJvdHRvbUZ3ZCxcbiAgICBzd2luZ0luVG9wQmNrLFxuICAgIHN3aW5nSW5SaWdodEJjayxcbiAgICBzd2luZ0luQm90dG9tQmNrLFxuICAgIHN3aW5nSW5MZWZ0QmNrLFxuICAgIHN3aW5nT3V0VG9wRndkLFxuICAgIHN3aW5nT3V0UmlnaHRGd2QsXG4gICAgc3dpbmdPdXRCb3R0b21Gd2QsXG4gICAgc3dpbmdPdXRMZWZ0dEZ3ZCxcbiAgICBzd2luZ091dFRvcEJjayxcbiAgICBzd2luZ091dFJpZ2h0QmNrLFxuICAgIHN3aW5nT3V0Qm90dG9tQmNrLFxuICAgIHN3aW5nT3V0TGVmdEJja1xufTtcbiJdfQ==