ngx-surveys
Version:
Angular 18+ survey / form builder
24 lines • 3.08 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class TruncatePipe {
transform(name) {
const ext = name.substring(name.lastIndexOf('.') + 1, name.length).toLowerCase();
let newName = name.replace('.' + ext, '');
if (name.length <= 8) {
// if file name length is less than 8 do not format
// return same name
return name;
}
newName = newName.substring(0, 8) + (name.length > 8 ? '...' : '');
return newName + '.' + ext;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: TruncatePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: TruncatePipe, name: "truncate" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: TruncatePipe, decorators: [{
type: Pipe,
args: [{
name: 'truncate'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJ1bmNhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1zdXJ2ZXlzL3NyYy9saWIvcGlwZXMvdHJ1bmNhdGUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQzs7QUFNbEQsTUFBTSxPQUFPLFlBQVk7SUFDdkIsU0FBUyxDQUFDLElBQVk7UUFDcEIsTUFBTSxHQUFHLEdBQ1AsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDdkUsSUFBSSxPQUFPLEdBQVcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2xELElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNyQixtREFBbUQ7WUFDbkQsbUJBQW1CO1lBQ25CLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ25FLE9BQU8sT0FBTyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDN0IsQ0FBQzsrR0FaVSxZQUFZOzZHQUFaLFlBQVk7OzRGQUFaLFlBQVk7a0JBSnhCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFVBQVU7aUJBQ2pCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAndHJ1bmNhdGUnXG59KVxuXG5leHBvcnQgY2xhc3MgVHJ1bmNhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybXtcbiAgdHJhbnNmb3JtKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgY29uc3QgZXh0OiBzdHJpbmcgPVxuICAgICAgbmFtZS5zdWJzdHJpbmcobmFtZS5sYXN0SW5kZXhPZignLicpICsgMSwgbmFtZS5sZW5ndGgpLnRvTG93ZXJDYXNlKCk7XG4gICAgbGV0IG5ld05hbWU6IHN0cmluZyA9IG5hbWUucmVwbGFjZSgnLicgKyBleHQsICcnKTtcbiAgICBpZiAobmFtZS5sZW5ndGggPD0gOCkge1xuICAgICAgLy8gaWYgZmlsZSBuYW1lIGxlbmd0aCBpcyBsZXNzIHRoYW4gOCBkbyBub3QgZm9ybWF0XG4gICAgICAvLyByZXR1cm4gc2FtZSBuYW1lXG4gICAgICByZXR1cm4gbmFtZTtcbiAgICB9XG4gICAgbmV3TmFtZSA9IG5ld05hbWUuc3Vic3RyaW5nKDAsIDgpICsgKG5hbWUubGVuZ3RoID4gOCA/ICcuLi4nIDogJycpO1xuICAgIHJldHVybiBuZXdOYW1lICsgJy4nICsgZXh0O1xuICB9XG59XG4iXX0=