@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
67 lines • 6.28 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
let IgxForOfSyncService = class IgxForOfSyncService {
constructor() {
this._master = new Map();
}
/**
* @hidden
*/
isMaster(directive) {
return this._master.get(directive.igxForScrollOrientation) === directive;
}
/**
* @hidden
*/
setMaster(directive, forced = false) {
const orientation = directive.igxForScrollOrientation;
if (orientation && (forced || !this._master.has(orientation))) {
this._master.set(orientation, directive);
}
}
/**
* @hidden
*/
resetMaster() {
this._master.clear();
}
/**
* @hidden
*/
sizesCache(dir) {
return this._master.get(dir).sizesCache;
}
/**
* @hidden
*/
chunkSize(dir) {
return this._master.get(dir).state.chunkSize;
}
};
IgxForOfSyncService.ɵprov = i0.ɵɵdefineInjectable({ factory: function IgxForOfSyncService_Factory() { return new IgxForOfSyncService(); }, token: IgxForOfSyncService, providedIn: "root" });
IgxForOfSyncService = __decorate([
Injectable({
providedIn: 'root',
})
], IgxForOfSyncService);
export { IgxForOfSyncService };
let IgxForOfScrollSyncService = class IgxForOfScrollSyncService {
constructor() {
this._masterScroll = new Map();
}
setScrollMaster(dir, scroll) {
this._masterScroll.set(dir, scroll);
}
getScrollMaster(dir) {
return this._masterScroll.get(dir);
}
};
IgxForOfScrollSyncService.ɵprov = i0.ɵɵdefineInjectable({ factory: function IgxForOfScrollSyncService_Factory() { return new IgxForOfScrollSyncService(); }, token: IgxForOfScrollSyncService, providedIn: "root" });
IgxForOfScrollSyncService = __decorate([
Injectable({
providedIn: 'root',
})
], IgxForOfScrollSyncService);
export { IgxForOfScrollSyncService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yX29mLnN5bmMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9mb3Itb2YvZm9yX29mLnN5bmMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBYSxNQUFNLGVBQWUsQ0FBQzs7QUFPdEQsSUFBYSxtQkFBbUIsR0FBaEMsTUFBYSxtQkFBbUI7SUFBaEM7UUFFWSxZQUFPLEdBQTRDLElBQUksR0FBRyxFQUFzQyxDQUFDO0tBdUM1RztJQXJDRzs7T0FFRztJQUNJLFFBQVEsQ0FBQyxTQUFxQztRQUNqRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLFNBQVMsQ0FBQztJQUM3RSxDQUFDO0lBRUQ7O09BRUc7SUFDSSxTQUFTLENBQUMsU0FBcUMsRUFBRSxNQUFNLEdBQUcsS0FBSztRQUNsRSxNQUFNLFdBQVcsR0FBRyxTQUFTLENBQUMsdUJBQXVCLENBQUM7UUFDdEQsSUFBSSxXQUFXLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFO1lBQzNELElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsQ0FBQztTQUM1QztJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNJLFdBQVc7UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7T0FFRztJQUNJLFVBQVUsQ0FBQyxHQUFXO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDO0lBQzVDLENBQUM7SUFFRDs7T0FFRztJQUNJLFNBQVMsQ0FBQyxHQUFXO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUNqRCxDQUFDO0NBQ0osQ0FBQTs7QUF6Q1ksbUJBQW1CO0lBSC9CLFVBQVUsQ0FBQztRQUNSLFVBQVUsRUFBRSxNQUFNO0tBQ3JCLENBQUM7R0FDVyxtQkFBbUIsQ0F5Qy9CO1NBekNZLG1CQUFtQjtBQThDaEMsSUFBYSx5QkFBeUIsR0FBdEMsTUFBYSx5QkFBeUI7SUFBdEM7UUFDWSxrQkFBYSxHQUE0QyxJQUFJLEdBQUcsRUFBZSxDQUFDO0tBUTNGO0lBUFUsZUFBZSxDQUFDLEdBQVcsRUFBRSxNQUFrQztRQUNsRSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVNLGVBQWUsQ0FBQyxHQUFXO1FBQzlCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQztDQUNKLENBQUE7O0FBVFkseUJBQXlCO0lBSHJDLFVBQVUsQ0FBQztRQUNSLFVBQVUsRUFBRSxNQUFNO0tBQ3JCLENBQUM7R0FDVyx5QkFBeUIsQ0FTckM7U0FUWSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElneEdyaWRGb3JPZkRpcmVjdGl2ZSB9IGZyb20gJy4vZm9yX29mLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBWaXJ0dWFsSGVscGVyQmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFzZS5oZWxwZXIuY29tcG9uZW50JztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSWd4Rm9yT2ZTeW5jU2VydmljZSB7XG5cbiAgICBwcml2YXRlIF9tYXN0ZXI6IE1hcDxzdHJpbmcsIElneEdyaWRGb3JPZkRpcmVjdGl2ZTxhbnk+PiA9IG5ldyBNYXA8c3RyaW5nLCBJZ3hHcmlkRm9yT2ZEaXJlY3RpdmU8YW55Pj4oKTtcblxuICAgIC8qKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBwdWJsaWMgaXNNYXN0ZXIoZGlyZWN0aXZlOiBJZ3hHcmlkRm9yT2ZEaXJlY3RpdmU8YW55Pik6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fbWFzdGVyLmdldChkaXJlY3RpdmUuaWd4Rm9yU2Nyb2xsT3JpZW50YXRpb24pID09PSBkaXJlY3RpdmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGhpZGRlblxuICAgICAqL1xuICAgIHB1YmxpYyBzZXRNYXN0ZXIoZGlyZWN0aXZlOiBJZ3hHcmlkRm9yT2ZEaXJlY3RpdmU8YW55PiwgZm9yY2VkID0gZmFsc2UpIHtcbiAgICAgICAgY29uc3Qgb3JpZW50YXRpb24gPSBkaXJlY3RpdmUuaWd4Rm9yU2Nyb2xsT3JpZW50YXRpb247XG4gICAgICAgIGlmIChvcmllbnRhdGlvbiAmJiAoZm9yY2VkIHx8ICF0aGlzLl9tYXN0ZXIuaGFzKG9yaWVudGF0aW9uKSkpIHtcbiAgICAgICAgICAgIHRoaXMuX21hc3Rlci5zZXQob3JpZW50YXRpb24sIGRpcmVjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIHJlc2V0TWFzdGVyKCkge1xuICAgICAgICB0aGlzLl9tYXN0ZXIuY2xlYXIoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIHNpemVzQ2FjaGUoZGlyOiBzdHJpbmcpOiBudW1iZXJbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9tYXN0ZXIuZ2V0KGRpcikuc2l6ZXNDYWNoZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaGlkZGVuXG4gICAgICovXG4gICAgcHVibGljIGNodW5rU2l6ZShkaXI6IHN0cmluZyk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLl9tYXN0ZXIuZ2V0KGRpcikuc3RhdGUuY2h1bmtTaXplO1xuICAgIH1cbn1cblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSWd4Rm9yT2ZTY3JvbGxTeW5jU2VydmljZSB7XG4gICAgcHJpdmF0ZSBfbWFzdGVyU2Nyb2xsOiBNYXA8c3RyaW5nLCBWaXJ0dWFsSGVscGVyQmFzZURpcmVjdGl2ZT4gPSBuZXcgTWFwPHN0cmluZywgYW55PigpO1xuICAgIHB1YmxpYyBzZXRTY3JvbGxNYXN0ZXIoZGlyOiBzdHJpbmcsIHNjcm9sbDogVmlydHVhbEhlbHBlckJhc2VEaXJlY3RpdmUpIHtcbiAgICAgICAgdGhpcy5fbWFzdGVyU2Nyb2xsLnNldChkaXIsIHNjcm9sbCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNjcm9sbE1hc3RlcihkaXI6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gdGhpcy5fbWFzdGVyU2Nyb2xsLmdldChkaXIpO1xuICAgIH1cbn1cbiJdfQ==