UNPKG

@knora/viewer

Version:
44 lines 5.14 kB
import * as tslib_1 from "tslib"; import { Component, Input } from '@angular/core'; import { ReadTextValueAsString } from '@knora/api'; var TextValueAsStringComponent = /** @class */ (function () { function TextValueAsStringComponent() { this.regexUrl = /(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/; } Object.defineProperty(TextValueAsStringComponent.prototype, "valueObject", { get: function () { return this._textStringValueObj; }, set: function (value) { // console.log(value); var str = value.text; if (this.regexUrl.exec(str)) { var url = this.regexUrl.exec(str)[0]; var newStr = str.replace(this.regexUrl, '<a class="kui-link" href="' + url + '">' + url + '</a>'); value.text = newStr; this._textStringValueObj = value; } else { this._textStringValueObj = value; } }, enumerable: true, configurable: true }); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", ReadTextValueAsString), tslib_1.__metadata("design:paramtypes", [ReadTextValueAsString]) ], TextValueAsStringComponent.prototype, "valueObject", null); TextValueAsStringComponent = tslib_1.__decorate([ Component({ selector: 'kui-text-value-as-string', template: "<span [innerHTML]=\"valueObject.text\"></span>\n", styles: [".mat-form-field{width:320px}.fill-remaining-space{-webkit-box-flex:1;flex:1 1 auto}.center{text-align:center}a{text-decoration:none;color:inherit}.lv-prop-label{color:rgba(0,0,0,.54)}.lv-html-text{position:relative;overflow:hidden}.kui-link{cursor:pointer;border-bottom:2px solid rgba(0,105,92,.25)}.kui-link:hover{box-shadow:0 -10px 0 rgba(0,105,92,.25) inset}"] }), tslib_1.__metadata("design:paramtypes", []) ], TextValueAsStringComponent); return TextValueAsStringComponent; }()); export { TextValueAsStringComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC12YWx1ZS1hcy1zdHJpbmcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL3ZpZXdlci8iLCJzb3VyY2VzIjpbImxpYi9wcm9wZXJ0eS90ZXh0LXZhbHVlL3RleHQtdmFsdWUtYXMtc3RyaW5nL3RleHQtdmFsdWUtYXMtc3RyaW5nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBT25EO0lBNEJJO1FBMUJBLGFBQVEsR0FBVyxvRUFBb0UsQ0FBQztJQTJCeEYsQ0FBQztJQXhCRCxzQkFBSSxtREFBVzthQWVmO1lBR0ksT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUM7UUFDcEMsQ0FBQzthQW5CRCxVQUFnQixLQUE0QjtZQUN4QyxzQkFBc0I7WUFFdEIsSUFBTSxHQUFHLEdBQVcsS0FBSyxDQUFDLElBQUksQ0FBQztZQUUvQixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUN6QixJQUFNLEdBQUcsR0FBVyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDL0MsSUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLDRCQUE0QixHQUFHLEdBQUcsR0FBRyxJQUFJLEdBQUcsR0FBRyxHQUFHLE1BQU0sQ0FBQyxDQUFDO2dCQUNwRyxLQUFLLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQzthQUNwQztpQkFBTTtnQkFDSCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO2FBQ3BDO1FBQ0wsQ0FBQzs7O09BQUE7SUFiRDtRQURDLEtBQUssRUFBRTswQ0FDZSxxQkFBcUI7aURBQXJCLHFCQUFxQjtpRUFhM0M7SUFsQlEsMEJBQTBCO1FBTHRDLFNBQVMsQ0FBQztZQUNQLFFBQVEsRUFBRSwwQkFBMEI7WUFDcEMsNERBQW9EOztTQUV2RCxDQUFDOztPQUNXLDBCQUEwQixDQStCdEM7SUFBRCxpQ0FBQztDQUFBLEFBL0JELElBK0JDO1NBL0JZLDBCQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlYWRUZXh0VmFsdWVBc1N0cmluZyB9IGZyb20gJ0Brbm9yYS9hcGknO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2t1aS10ZXh0LXZhbHVlLWFzLXN0cmluZycsXG4gICAgdGVtcGxhdGVVcmw6ICcuL3RleHQtdmFsdWUtYXMtc3RyaW5nLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi90ZXh0LXZhbHVlLWFzLXN0cmluZy5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFRleHRWYWx1ZUFzU3RyaW5nQ29tcG9uZW50IHtcblxuICAgIHJlZ2V4VXJsOiBSZWdFeHAgPSAvKGh0dHB8aHR0cHN8ZnRwfGZ0cHMpXFw6XFwvXFwvW2EtekEtWjAtOVxcLVxcLl0rXFwuW2EtekEtWl17MiwzfShcXC9cXFMqKT8vO1xuXG4gICAgQElucHV0KClcbiAgICBzZXQgdmFsdWVPYmplY3QodmFsdWU6IFJlYWRUZXh0VmFsdWVBc1N0cmluZykge1xuICAgICAgICAvLyBjb25zb2xlLmxvZyh2YWx1ZSk7XG5cbiAgICAgICAgY29uc3Qgc3RyOiBzdHJpbmcgPSB2YWx1ZS50ZXh0O1xuXG4gICAgICAgIGlmICh0aGlzLnJlZ2V4VXJsLmV4ZWMoc3RyKSkge1xuICAgICAgICAgICAgY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnJlZ2V4VXJsLmV4ZWMoc3RyKVswXTtcbiAgICAgICAgICAgIGNvbnN0IG5ld1N0ciA9IHN0ci5yZXBsYWNlKHRoaXMucmVnZXhVcmwsICc8YSBjbGFzcz1cImt1aS1saW5rXCIgaHJlZj1cIicgKyB1cmwgKyAnXCI+JyArIHVybCArICc8L2E+Jyk7XG4gICAgICAgICAgICB2YWx1ZS50ZXh0ID0gbmV3U3RyO1xuICAgICAgICAgICAgdGhpcy5fdGV4dFN0cmluZ1ZhbHVlT2JqID0gdmFsdWU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl90ZXh0U3RyaW5nVmFsdWVPYmogPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldCB2YWx1ZU9iamVjdCgpIHtcblxuXG4gICAgICAgIHJldHVybiB0aGlzLl90ZXh0U3RyaW5nVmFsdWVPYmo7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfdGV4dFN0cmluZ1ZhbHVlT2JqOiBSZWFkVGV4dFZhbHVlQXNTdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICB9XG5cbn1cbiJdfQ==