UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

111 lines 18.7 kB
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