@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
111 lines • 18.7 kB
JavaScript
import { __assign } from "tslib";
import { animate, animation, style } from '@angular/animations';
import { EaseIn, EaseOut } from '../easings';
var 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}}"
}))
];
var 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'
};
var baseOutParams = __assign(__assign({}, baseInParams), { easing: EaseIn.quad, endOpacity: 0, startOpacity: 1 });
var rotateInCenter = animation(baseRecipe, {
params: __assign({}, baseInParams)
});
var rotateOutCenter = animation(baseRecipe, {
params: __assign({}, baseOutParams)
});
var rotateInTop = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'top' })
});
var rotateOutTop = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'top' })
});
var rotateInRight = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'right' })
});
var rotateOutRight = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'right' })
});
var rotateInBottom = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'bottom' })
});
var rotateOutBottom = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'bottom' })
});
var rotateInLeft = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'left' })
});
var rotateOutLeft = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'left' })
});
var rotateInTr = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'right', yPos: 'top' })
});
var rotateOutTr = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'right', yPos: 'top' })
});
var rotateInBr = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'right', yPos: 'bottom' })
});
var rotateOutBr = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'right', yPos: 'bottom' })
});
var rotateInBl = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'left', yPos: 'bottom' })
});
var rotateOutBl = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'left', yPos: 'bottom' })
});
var rotateInTl = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { xPos: 'left', yPos: 'top' })
});
var rotateOutTl = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { xPos: 'left', yPos: 'top' })
});
var rotateInDiagonal1 = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { rotateX: 1, rotateY: 1, rotateZ: 0 })
});
var rotateOutDiagonal1 = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { rotateX: 1, rotateY: 1, rotateZ: 0 })
});
var rotateInDiagonal2 = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { rotateX: -1, rotateY: 1, rotateZ: 0 })
});
var rotateOutDiagonal2 = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { rotateX: -1, rotateY: 1, rotateZ: 0 })
});
var rotateInHor = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { rotateX: 0, rotateY: 1, rotateZ: 0 })
});
var rotateOutHor = animation(baseRecipe, {
params: __assign(__assign({}, baseOutParams), { rotateX: 0, rotateY: 1, rotateZ: 0 })
});
var rotateInVer = animation(baseRecipe, {
params: __assign(__assign({}, baseInParams), { rotateX: 1, rotateY: 0, rotateZ: 0 })
});
var rotateOutVer = animation(baseRecipe, {
params: __assign(__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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvcm90YXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBaUQsS0FBSyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDL0csT0FBTyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFHN0MsSUFBTSxVQUFVLEdBQXdCO0lBQ3BDLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxrQkFBa0I7UUFDM0IsU0FBUyxFQUFFLGlFQUFpRTtRQUM1RSxlQUFlLEVBQUUsbUJBQW1CO0tBQ3ZDLENBQUM7SUFDRixPQUFPLENBQ0gsbUNBQW1DLEVBQ25DLEtBQUssQ0FBQztRQUNGLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixTQUFTLEVBQUUsK0RBQStEO1FBQzFFLGVBQWUsRUFBRSxtQkFBbUI7S0FDdkMsQ0FBQyxDQUNMO0NBQ0osQ0FBQztBQUVGLElBQU0sWUFBWSxHQUFxQjtJQUNuQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxPQUFPLENBQUMsSUFBSTtJQUNwQixRQUFRLEVBQUUsQ0FBQztJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUMsR0FBRztJQUNoQixZQUFZLEVBQUUsQ0FBQztJQUNmLElBQUksRUFBRSxRQUFRO0lBQ2QsSUFBSSxFQUFFLFFBQVE7Q0FDakIsQ0FBQztBQUVGLElBQU0sYUFBYSx5QkFDWixZQUFZLEtBQ2YsTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQ25CLFVBQVUsRUFBRSxDQUFDLEVBQ2IsWUFBWSxF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Q0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7Q0FDSixDQUFDLENBQUM7QUFFSCxJQUFNLFlBQVksR0FBK0IsU0FBUyxDQUFDLFVBQVUsRUFBRTtJQUNuRSxNQUFNLHdCQUNDLGFBQWEsS0FDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7Q0FDSixDQUFDLENBQUM7QUFFSCxJQUFNLFdBQVcsR0FBK0IsU0FBUyxDQUFDLFVBQVUsRUFBRTtJQUNsRSxNQUFNLHdCQUNDLFlBQVksS0FDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtDQUNKLENBQUMsQ0FBQztBQUVILElBQU0sWUFBWSxHQUErQixTQUFTLENBQUMsVUFBVSxFQUFFO0lBQ25FLE1BQU0sd0JBQ0MsYUFBYSxLQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtDQUNKLENBQUMsQ0FBQztBQUVILE9BQU8sRUFDSCxjQUFjLEVBQ2QsV0FBVyxFQUNYLGFBQWEsRUFDYixZQUFZLEVBQ1osY0FBYyxFQUNkLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLFdBQVcsRUFDWCxXQUFXLEVBQ1gsZUFBZSxFQUNmLFlBQVksRUFDWixjQUFjLEVBQ2QsYUFBYSxFQUNiLGVBQWUsRUFDZixXQUFXLEVBQ1gsV0FBVyxFQUNYLFdBQVcsRUFDWCxXQUFXLEVBQ1gsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixZQUFZLEVBQ1osWUFBWSxFQUNmLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIEFuaW1hdGlvbk1ldGFkYXRhLCBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcbmltcG9ydCB7IEVhc2VJbiwgRWFzZU91dCB9IGZyb20gJy4uL2Vhc2luZ3MnO1xuaW1wb3J0IHsgSUFuaW1hdGlvblBhcmFtcyB9IGZyb20gJy4uL2ludGVyZmFjZSc7XG5cbmNvbnN0IGJhc2VSZWNpcGU6IEFuaW1hdGlvbk1ldGFkYXRhW10gPSBbXG4gICAgc3R5bGUoe1xuICAgICAgICBvcGFjaXR5OiBge3tzdGFydE9wYWNpdHl9fWAsXG4gICAgICAgIHRyYW5zZm9ybTogYHJvdGF0ZTNkKHt7cm90YXRlWH19LHt7cm90YXRlWX19LHt7cm90YXRlWn19LHt7c3RhcnRBbmdsZX19ZGVnKWAsXG4gICAgICAgIHRyYW5zZm9ybU9yaWdpbjogYHt7eFBvc319IHt7eVBvc319YFxuICAgIH0pLFxuICAgIGFuaW1hdGUoXG4gICAgICAgIGB7e2R1cmF0aW9ufX0ge3tkZWxheX19IHt7ZWFzaW5nfX1gLFxuICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICBvZmZzZXQ6IDAsXG4gICAgICAgICAgICBvcGFjaXR5OiBge3tlbmRPcGFjaXR5fX1gLFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlM2Qoe3tyb3RhdGVYfX0se3tyb3RhdGVZfX0se3tyb3RhdGVafX0se3tlbmRBbmdsZX19ZGVnKWAsXG4gICAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46IGB7e3hQb3N9fSB7e3lQb3N9fWBcbiAgICAgICAgfSlcbiAgICApXG5dO1xuXG5jb25zdCBiYXNlSW5QYXJhbXM6IElBbmltYXRpb25QYXJhbXMgPSB7XG4gICAgZGVsYXk6ICcwcycsXG4gICAgZHVyYXRpb246ICc2MDBtcycsXG4gICAgZWFzaW5nOiBFYXNlT3V0LnF1YWQsXG4gICAgZW5kQW5nbGU6IDAsXG4gICAgZW5kT3BhY2l0eTogMSxcbiAgICByb3RhdGVYOiAwLFxuICAgIHJvdGF0ZVk6IDAsXG4gICAgcm90YXRlWjogMSxcbiAgICBzdGFydEFuZ2xlOiAtMzYwLFxuICAgIHN0YXJ0T3BhY2l0eTogMCxcbiAgICB4UG9zOiAnY2VudGVyJyxcbiAgICB5UG9zOiAnY2VudGVyJ1xufTtcblxuY29uc3QgYmFzZU91dFBhcmFtczogSUFuaW1hdGlvblBhcmFtcyA9IHtcbiAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgZWFzaW5nOiBFYXNlSW4ucXVhZCxcbiAgICBlbmRPcGFjaXR5OiAwLFxuICAgIHN0YXJ0T3BhY2l0eTogMVxufTtcblxuY29uc3Qgcm90YXRlSW5DZW50ZXI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHsgLi4uYmFzZUluUGFyYW1zIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRDZW50ZXI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHsgLi4uYmFzZU91dFBhcmFtcyB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5Ub3A6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAndG9wJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRUb3A6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ3RvcCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5SaWdodDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHhQb3M6ICdyaWdodCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0UmlnaHQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgeFBvczogJ3JpZ2h0J1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkJvdHRvbTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHhQb3M6ICdib3R0b20nXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dEJvdHRvbTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkxlZnQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAnbGVmdCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0TGVmdDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAnbGVmdCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5UcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHhQb3M6ICdyaWdodCcsXG4gICAgICAgIHlQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dFRyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHhQb3M6ICdyaWdodCcsXG4gICAgICAgIHlQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluQnI6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAncmlnaHQnLFxuICAgICAgICB5UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRCcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAncmlnaHQnLFxuICAgICAgICB5UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJbkJsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgeFBvczogJ2xlZnQnLFxuICAgICAgICB5UG9zOiAnYm90dG9tJ1xuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRCbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICB4UG9zOiAnbGVmdCcsXG4gICAgICAgIHlQb3M6ICdib3R0b20nXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluVGw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICB4UG9zOiAnbGVmdCcsXG4gICAgICAgIHlQb3M6ICd0b3AnXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dFRsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHhQb3M6ICdsZWZ0JyxcbiAgICAgICAgeVBvczogJ3RvcCdcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlSW5EaWFnb25hbDE6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICByb3RhdGVYOiAxLFxuICAgICAgICByb3RhdGVZOiAxLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZU91dERpYWdvbmFsMTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICByb3RhdGVYOiAxLFxuICAgICAgICByb3RhdGVZOiAxLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluRGlhZ29uYWwyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgcm90YXRlWDogLTEsXG4gICAgICAgIHJvdGF0ZVk6IDEsXG4gICAgICAgIHJvdGF0ZVo6IDBcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0RGlhZ29uYWwyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IC0xLFxuICAgICAgICByb3RhdGVZOiAxLFxuICAgICAgICByb3RhdGVaOiAwXG4gICAgfVxufSk7XG5cbmNvbnN0IHJvdGF0ZUluSG9yOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgcm90YXRlWDogMCxcbiAgICAgICAgcm90YXRlWTogMSxcbiAgICAgICAgcm90YXRlWjogMFxuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVPdXRIb3I6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2VSZWNpcGUsIHtcbiAgICBwYXJhbXM6IHtcbiAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgcm90YXRlWDogMCxcbiAgICAgICAgcm90YXRlWTogMSxcbiAgICAgICAgcm90YXRlWjogMFxuICAgIH1cbn0pO1xuXG5jb25zdCByb3RhdGVJblZlcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZVJlY2lwZSwge1xuICAgIHBhcmFtczoge1xuICAgICAgICAuLi5iYXNlSW5QYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IDEsXG4gICAgICAgIHJvdGF0ZVk6IDAsXG4gICAgICAgIHJvdGF0ZVo6IDBcbiAgICB9XG59KTtcblxuY29uc3Qgcm90YXRlT3V0VmVyOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlUmVjaXBlLCB7XG4gICAgcGFyYW1zOiB7XG4gICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgIHJvdGF0ZVg6IDEsXG4gICAgICAgIHJvdGF0ZVk6IDAsXG4gICAgICAgIHJvdGF0ZVo6IDBcbiAgICB9XG59KTtcblxuZXhwb3J0IHtcbiAgICByb3RhdGVJbkNlbnRlcixcbiAgICByb3RhdGVJblRvcCxcbiAgICByb3RhdGVJblJpZ2h0LFxuICAgIHJvdGF0ZUluTGVmdCxcbiAgICByb3RhdGVJbkJvdHRvbSxcbiAgICByb3RhdGVJblRyLFxuICAgIHJvdGF0ZUluQnIsXG4gICAgcm90YXRlSW5CbCxcbiAgICByb3RhdGVJblRsLFxuICAgIHJvdGF0ZUluRGlhZ29uYWwxLFxuICAgIHJvdGF0ZUluRGlhZ29uYWwyLFxuICAgIHJvdGF0ZUluSG9yLFxuICAgIHJvdGF0ZUluVmVyLFxuICAgIHJvdGF0ZU91dENlbnRlcixcbiAgICByb3RhdGVPdXRUb3AsXG4gICAgcm90YXRlT3V0UmlnaHQsXG4gICAgcm90YXRlT3V0TGVmdCxcbiAgICByb3RhdGVPdXRCb3R0b20sXG4gICAgcm90YXRlT3V0VHIsXG4gICAgcm90YXRlT3V0QnIsXG4gICAgcm90YXRlT3V0QmwsXG4gICAgcm90YXRlT3V0VGwsXG4gICAgcm90YXRlT3V0RGlhZ29uYWwxLFxuICAgIHJvdGF0ZU91dERpYWdvbmFsMixcbiAgICByb3RhdGVPdXRIb3IsXG4gICAgcm90YXRlT3V0VmVyXG59O1xuIl19