UNPKG

gethue

Version:

Hue is an Open source SQL Query Editor for Databases/Warehouses

34 lines (31 loc) 1.39 kB
// Licensed to Cloudera, Inc. under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. Cloudera, Inc. licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. import * as ko from 'knockout'; ko.bindingHandlers.truncatedText = { update: function (element, valueAccessor, allBindingsAccessor) { const text = ko.isObservable(valueAccessor()) ? ko.utils.unwrapObservable(valueAccessor()) : valueAccessor(); const length = ko.utils.unwrapObservable(allBindingsAccessor().maxLength) || 20; let truncated = ''; if (typeof text !== 'undefined' && text !== null) { truncated = text.length > length ? text.substring(0, length) + '...' : text; } ko.bindingHandlers.text.update(element, () => { return truncated; }); } };