@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
108 lines • 15.8 kB
JavaScript
import { animate, animation, style } from '@angular/animations';
import { EaseIn, EaseOut } from '../easings';
const base = [
style({
opacity: `{{startOpacity}}`,
transform: `{{fromPosition}}`
}),
animate(`{{duration}} {{delay}} {{easing}}`, style({
opacity: `{{endOpacity}}`,
transform: `{{toPosition}}`
}))
];
const baseInParams = {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateY(-500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
};
const baseOutParams = {
delay: '0s',
duration: '350ms',
easing: EaseIn.quad,
endOpacity: 0,
fromPosition: 'translateY(0)',
startOpacity: 1,
toPosition: 'translateY(-500px)'
};
const slideInTop = animation(base, { params: baseInParams });
const slideInLeft = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateX(-500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
const slideInRight = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateX(500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
const slideInBottom = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseOut.quad,
endOpacity: 1,
fromPosition: 'translateY(500px)',
startOpacity: 0,
toPosition: 'translateY(0)'
}
});
const slideInTr = animation(base, {
params: Object.assign(Object.assign({}, baseInParams), { fromPosition: 'translateY(-500px) translateX(500px)', toPosition: 'translateY(0) translateX(0)' })
});
const slideInTl = animation(base, {
params: Object.assign(Object.assign({}, baseInParams), { fromPosition: 'translateY(-500px) translateX(-500px)', toPosition: 'translateY(0) translateX(0)' })
});
const slideInBr = animation(base, {
params: Object.assign(Object.assign({}, baseInParams), { fromPosition: 'translateY(500px) translateX(500px)', toPosition: 'translateY(0) translateX(0)' })
});
const slideInBl = animation(base, {
params: Object.assign(Object.assign({}, baseInParams), { fromPosition: 'translateY(500px) translateX(-500px)', toPosition: 'translateY(0) translateX(0)' })
});
const slideOutTop = animation(base, { params: baseOutParams });
const slideOutRight = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { toPosition: 'translateX(500px)' })
});
const slideOutBottom = animation(base, {
params: {
delay: '0s',
duration: '350ms',
easing: EaseIn.quad,
endOpacity: 0,
fromPosition: 'translateY(0)',
startOpacity: 1,
toPosition: 'translateY(500px)'
}
});
const slideOutLeft = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { toPosition: 'translateX(-500px)' })
});
const slideOutTr = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(-500px) translateX(500px)' })
});
const slideOutBr = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(500px) translateX(500px)' })
});
const slideOutBl = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(500px) translateX(-500px)' })
});
const slideOutTl = animation(base, {
params: Object.assign(Object.assign({}, baseOutParams), { fromPosition: 'translateY(0) translateX(0)', toPosition: 'translateY(-500px) translateX(-500px)' })
});
export { slideInTop, slideInRight, slideInBottom, slideInLeft, slideInTr, slideInBr, slideInBl, slideInTl, slideOutTop, slideOutBottom, slideOutRight, slideOutLeft, slideOutTr, slideOutBr, slideOutBl, slideOutTl };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQWlELEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9HLE9BQU8sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRzdDLE1BQU0sSUFBSSxHQUF3QjtJQUM5QixLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsa0JBQWtCO1FBQzNCLFNBQVMsRUFBRSxrQkFBa0I7S0FDaEMsQ0FBQztJQUNGLE9BQU8sQ0FDSCxtQ0FBbUMsRUFDbkMsS0FBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixTQUFTLEVBQUUsZ0JBQWdCO0tBQzlCLENBQUMsQ0FDTDtDQUNKLENBQUM7QUFFRixNQUFNLFlBQVksR0FBcUI7SUFDbkMsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsT0FBTztJQUNqQixNQUFNLEVBQUUsT0FBTyxDQUFDLElBQUk7SUFDcEIsVUFBVSxFQUFFLENBQUM7SUFDYixZQUFZLEVBQUUsb0JBQW9CO0lBQ2xDLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLGVBQWU7Q0FDOUIsQ0FBQztBQUVGLE1BQU0sYUFBYSxHQUFxQjtJQUNwQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSTtJQUNuQixVQUFVLEVBQUUsQ0FBQztJQUNiLFlBQVksRUFBRSxlQUFlO0lBQzdCLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLG9CQUFvQjtDQUNuQyxDQUFDO0FBRUYsTUFBTSxVQUFVLEdBQStCLFNBQVMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLENBQUMs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Q0MsYUFBYSxLQUNoQixZQUFZLEVBQUUsNkJBQTZCLEVBQzNDLFVBQVUsRUFBRSxzQ0FBc0MsR0FDckQ7Q0FDSixDQUNKLENBQUM7QUFFRixNQUFNLFVBQVUsR0FBK0IsU0FBUyxDQUFDLElBQUksRUFDekQ7SUFDSSxNQUFNLGtDQUNDLGFBQWEsS0FDaEIsWUFBWSxFQUFFLDZCQUE2QixFQUMzQyxVQUFVLEVBQUUscUNBQXFDLEdBQ3BEO0NBQ0osQ0FDSixDQUFDO0FBRUYsTUFBTSxVQUFVLEdBQStCLFNBQVMsQ0FBQyxJQUFJLEVBQ3pEO0lBQ0ksTUFBTSxrQ0FDQyxhQUFhLEtBQ2hCLFlBQVksRUFBRSw2QkFBNkIsRUFDM0MsVUFBVSxFQUFFLHNDQUFzQyxHQUNyRDtDQUNKLENBQ0osQ0FBQztBQUVGLE1BQU0sVUFBVSxHQUErQixTQUFTLENBQUMsSUFBSSxFQUN6RDtJQUNJLE1BQU0sa0NBQ0MsYUFBYSxLQUNoQixZQUFZLEVBQUUsNkJBQTZCLEVBQzNDLFVBQVUsRUFBRSx1Q0FBdUMsR0FDdEQ7Q0FDSixDQUNKLENBQUM7QUFFRixPQUFPLEVBQ0gsVUFBVSxFQUNWLFlBQVksRUFDWixhQUFhLEVBQ2IsV0FBVyxFQUNYLFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxXQUFXLEVBQ1gsY0FBYyxFQUNkLGFBQWEsRUFDYixZQUFZLEVBQ1osVUFBVSxFQUNWLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIEFuaW1hdGlvbk1ldGFkYXRhLCBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcbmltcG9ydCB7IEVhc2VJbiwgRWFzZU91dCB9IGZyb20gJy4uL2Vhc2luZ3MnO1xuaW1wb3J0IHsgSUFuaW1hdGlvblBhcmFtcyB9IGZyb20gJy4uL2ludGVyZmFjZSc7XG5cbmNvbnN0IGJhc2U6IEFuaW1hdGlvbk1ldGFkYXRhW10gPSBbXG4gICAgc3R5bGUoe1xuICAgICAgICBvcGFjaXR5OiBge3tzdGFydE9wYWNpdHl9fWAsXG4gICAgICAgIHRyYW5zZm9ybTogYHt7ZnJvbVBvc2l0aW9ufX1gXG4gICAgfSksXG4gICAgYW5pbWF0ZShcbiAgICAgICAgYHt7ZHVyYXRpb259fSB7e2RlbGF5fX0ge3tlYXNpbmd9fWAsXG4gICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGB7e2VuZE9wYWNpdHl9fWAsXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGB7e3RvUG9zaXRpb259fWBcbiAgICAgICAgfSlcbiAgICApXG5dO1xuXG5jb25zdCBiYXNlSW5QYXJhbXM6IElBbmltYXRpb25QYXJhbXMgPSB7XG4gICAgZGVsYXk6ICcwcycsXG4gICAgZHVyYXRpb246ICczNTBtcycsXG4gICAgZWFzaW5nOiBFYXNlT3V0LnF1YWQsXG4gICAgZW5kT3BhY2l0eTogMSxcbiAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKC01MDBweCknLFxuICAgIHN0YXJ0T3BhY2l0eTogMCxcbiAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSdcbn07XG5cbmNvbnN0IGJhc2VPdXRQYXJhbXM6IElBbmltYXRpb25QYXJhbXMgPSB7XG4gICAgZGVsYXk6ICcwcycsXG4gICAgZHVyYXRpb246ICczNTBtcycsXG4gICAgZWFzaW5nOiBFYXNlSW4ucXVhZCxcbiAgICBlbmRPcGFjaXR5OiAwLFxuICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCknLFxuICAgIHN0YXJ0T3BhY2l0eTogMSxcbiAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgtNTAwcHgpJ1xufTtcblxuY29uc3Qgc2xpZGVJblRvcDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSwgeyBwYXJhbXM6IGJhc2VJblBhcmFtcyB9KTtcblxuY29uc3Qgc2xpZGVJbkxlZnQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIGRlbGF5OiAnMHMnLFxuICAgICAgICAgICAgZHVyYXRpb246ICczNTBtcycsXG4gICAgICAgICAgICBlYXNpbmc6IEVhc2VPdXQucXVhZCxcbiAgICAgICAgICAgIGVuZE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVYKC01MDBweCknLFxuICAgICAgICAgICAgc3RhcnRPcGFjaXR5OiAwLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZUluUmlnaHQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIGRlbGF5OiAnMHMnLFxuICAgICAgICAgICAgZHVyYXRpb246ICczNTBtcycsXG4gICAgICAgICAgICBlYXNpbmc6IEVhc2VPdXQucXVhZCxcbiAgICAgICAgICAgIGVuZE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVYKDUwMHB4KScsXG4gICAgICAgICAgICBzdGFydE9wYWNpdHk6IDAsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5Cb3R0b206IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIGRlbGF5OiAnMHMnLFxuICAgICAgICAgICAgZHVyYXRpb246ICczNTBtcycsXG4gICAgICAgICAgICBlYXNpbmc6IEVhc2VPdXQucXVhZCxcbiAgICAgICAgICAgIGVuZE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmcm9tUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KScsXG4gICAgICAgICAgICBzdGFydE9wYWNpdHk6IDAsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5UcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgtNTAwcHgpIHRyYW5zbGF0ZVgoNTAwcHgpJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZUluVGw6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIC4uLmJhc2VJblBhcmFtcyxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoLTUwMHB4KSB0cmFuc2xhdGVYKC01MDBweCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5CcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSg1MDBweCkgdHJhbnNsYXRlWCg1MDBweCknLFxuICAgICAgICAgICAgdG9Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSdcbiAgICAgICAgfVxuICAgIH1cbik7XG5cbmNvbnN0IHNsaWRlSW5CbDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZUluUGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSg1MDBweCkgdHJhbnNsYXRlWCgtNTAwcHgpJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dFRvcDogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSwgeyBwYXJhbXM6IGJhc2VPdXRQYXJhbXMgfSk7XG5cbmNvbnN0IHNsaWRlT3V0UmlnaHQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWCg1MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dEJvdHRvbTogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgZGVsYXk6ICcwcycsXG4gICAgICAgICAgICBkdXJhdGlvbjogJzM1MG1zJyxcbiAgICAgICAgICAgIGVhc2luZzogRWFzZUluLnF1YWQsXG4gICAgICAgICAgICBlbmRPcGFjaXR5OiAwLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKScsXG4gICAgICAgICAgICBzdGFydE9wYWNpdHk6IDEsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSg1MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dExlZnQ6IEFuaW1hdGlvblJlZmVyZW5jZU1ldGFkYXRhID0gYW5pbWF0aW9uKGJhc2UsXG4gICAge1xuICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgIC4uLmJhc2VPdXRQYXJhbXMsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWCgtNTAwcHgpJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVPdXRUcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKScsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSgtNTAwcHgpIHRyYW5zbGF0ZVgoNTAwcHgpJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuY29uc3Qgc2xpZGVPdXRCcjogQW5pbWF0aW9uUmVmZXJlbmNlTWV0YWRhdGEgPSBhbmltYXRpb24oYmFzZSxcbiAgICB7XG4gICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgLi4uYmFzZU91dFBhcmFtcyxcbiAgICAgICAgICAgIGZyb21Qb3NpdGlvbjogJ3RyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKScsXG4gICAgICAgICAgICB0b1Bvc2l0aW9uOiAndHJhbnNsYXRlWSg1MDBweCkgdHJhbnNsYXRlWCg1MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dEJsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKDUwMHB4KSB0cmFuc2xhdGVYKC01MDBweCknXG4gICAgICAgIH1cbiAgICB9XG4pO1xuXG5jb25zdCBzbGlkZU91dFRsOiBBbmltYXRpb25SZWZlcmVuY2VNZXRhZGF0YSA9IGFuaW1hdGlvbihiYXNlLFxuICAgIHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAuLi5iYXNlT3V0UGFyYW1zLFxuICAgICAgICAgICAgZnJvbVBvc2l0aW9uOiAndHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApJyxcbiAgICAgICAgICAgIHRvUG9zaXRpb246ICd0cmFuc2xhdGVZKC01MDBweCkgdHJhbnNsYXRlWCgtNTAwcHgpJ1xuICAgICAgICB9XG4gICAgfVxuKTtcblxuZXhwb3J0IHtcbiAgICBzbGlkZUluVG9wLFxuICAgIHNsaWRlSW5SaWdodCxcbiAgICBzbGlkZUluQm90dG9tLFxuICAgIHNsaWRlSW5MZWZ0LFxuICAgIHNsaWRlSW5UcixcbiAgICBzbGlkZUluQnIsXG4gICAgc2xpZGVJbkJsLFxuICAgIHNsaWRlSW5UbCxcbiAgICBzbGlkZU91dFRvcCxcbiAgICBzbGlkZU91dEJvdHRvbSxcbiAgICBzbGlkZU91dFJpZ2h0LFxuICAgIHNsaWRlT3V0TGVmdCxcbiAgICBzbGlkZU91dFRyLFxuICAgIHNsaWRlT3V0QnIsXG4gICAgc2xpZGVPdXRCbCxcbiAgICBzbGlkZU91dFRsXG59O1xuIl19