UNPKG

ddc-library-commons

Version:

Angular library for commons modules, components, services and more of the ddc project

54 lines 6.48 kB
export function checkOverflow(element) { return !(element.offsetWidth < element.scrollWidth); } export function overflowHeight(element) { return !(element.offsetHeight < element.scrollHeight); } export function stringMapToJson(value) { let mapString = value .replace(/=/g, '":"') .replace(/,/g, '","') .replace(/\{/g, '{"') .replace(/\}/g, '"}') .replace(/"{/g, '{') .replace(/}"/g, '}') .replace(/"\[/g, '[') .replace(/\]"/g, ']') .replace(/ /g, ''); return JSON.parse(mapString); } export function removeKeyFromObject(obj, key) { let objResults = {}; for (let i in obj) { if (typeof obj[i] == 'object') { let objResult = removeKeyFromObject(obj[i], key); if (i == key) { Object.keys(objResult).forEach(elem => { objResults[elem] = objResult[elem]; }); } else { objResults[i] = {}; Object.keys(objResult).forEach(elem => { objResults[i][elem] = objResult[elem]; }); } } else { objResults[i] = obj[i]; } } return objResults; } export function sortArrayByDate(inputArray, sortKey, asc) { inputArray.sort((a, b) => { const dateA = new Date(a[sortKey]).valueOf(); const dateB = new Date(b[sortKey]).valueOf(); return dateA - dateB; }); if (asc) { return inputArray; } return inputArray.reverse(); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2RkYy1saWJyYXJ5LWNvbW1vbnMvc3JjL2xpYi91dGlscy9jb21tb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxhQUFhLENBQUUsT0FBb0I7SUFDL0MsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUUsT0FBb0I7SUFDbEQsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBYTtJQUMzQyxJQUFJLFNBQVMsR0FBRyxLQUFLO1NBQ2xCLE9BQU8sQ0FBQyxJQUFJLEVBQUMsS0FBSyxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxJQUFJLEVBQUMsS0FBSyxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxLQUFLLEVBQUMsSUFBSSxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxLQUFLLEVBQUMsSUFBSSxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxLQUFLLEVBQUMsR0FBRyxDQUFDO1NBQ2xCLE9BQU8sQ0FBQyxLQUFLLEVBQUMsR0FBRyxDQUFDO1NBQ2xCLE9BQU8sQ0FBQyxNQUFNLEVBQUMsR0FBRyxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxNQUFNLEVBQUMsR0FBRyxDQUFDO1NBQ25CLE9BQU8sQ0FBQyxJQUFJLEVBQUMsRUFBRSxDQUFDLENBQUM7SUFDcEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFFRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsR0FBVyxFQUFFLEdBQVc7SUFDMUQsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDO0lBQ3BCLEtBQUssSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFO1FBQ2pCLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxFQUFFO1lBQzdCLElBQUksU0FBUyxHQUFHLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUVqRCxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUU7Z0JBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ3BDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3JDLENBQUMsQ0FBQyxDQUFDO2FBQ0o7aUJBQU07Z0JBQ0wsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ3BDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3hDLENBQUMsQ0FBQyxDQUFDO2FBQ0o7U0FFRjthQUFNO1lBQ0wsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUN4QjtLQUNGO0lBQ0QsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxHQUFHO0lBQ3RELFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFVLEVBQUU7UUFDL0IsTUFBTSxLQUFLLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDN0MsTUFBTSxLQUFLLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDN0MsT0FBTyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3ZCLENBQUMsQ0FBQyxDQUFDO0lBRUgsSUFBSSxHQUFHLEVBQUU7UUFBRSxPQUFPLFVBQVUsQ0FBQztLQUFFO0lBRS9CLE9BQU8sVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY2hlY2tPdmVyZmxvdyAoZWxlbWVudDogSFRNTEVsZW1lbnQpIHtcclxuICAgIHJldHVybiAhKGVsZW1lbnQub2Zmc2V0V2lkdGggPCBlbGVtZW50LnNjcm9sbFdpZHRoKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG92ZXJmbG93SGVpZ2h0IChlbGVtZW50OiBIVE1MRWxlbWVudCkge1xyXG4gIHJldHVybiAhKGVsZW1lbnQub2Zmc2V0SGVpZ2h0IDwgZWxlbWVudC5zY3JvbGxIZWlnaHQpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nTWFwVG9Kc29uKHZhbHVlOiBzdHJpbmcpIHtcclxuICBsZXQgbWFwU3RyaW5nID0gdmFsdWVcclxuICAgIC5yZXBsYWNlKC89L2csJ1wiOlwiJylcclxuICAgIC5yZXBsYWNlKC8sL2csJ1wiLFwiJylcclxuICAgIC5yZXBsYWNlKC9cXHsvZywne1wiJylcclxuICAgIC5yZXBsYWNlKC9cXH0vZywnXCJ9JylcclxuICAgIC5yZXBsYWNlKC9cInsvZywneycpXHJcbiAgICAucmVwbGFjZSgvfVwiL2csJ30nKVxyXG4gICAgLnJlcGxhY2UoL1wiXFxbL2csJ1snKVxyXG4gICAgLnJlcGxhY2UoL1xcXVwiL2csJ10nKVxyXG4gICAgLnJlcGxhY2UoLyAvZywnJyk7XHJcbiAgcmV0dXJuIEpTT04ucGFyc2UobWFwU3RyaW5nKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZUtleUZyb21PYmplY3Qob2JqOiBvYmplY3QsIGtleTogc3RyaW5nKSB7XHJcbiAgbGV0IG9ialJlc3VsdHMgPSB7fTtcclxuICBmb3IgKGxldCBpIGluIG9iaikge1xyXG4gICAgaWYgKHR5cGVvZiBvYmpbaV0gPT0gJ29iamVjdCcpIHtcclxuICAgICAgbGV0IG9ialJlc3VsdCA9IHJlbW92ZUtleUZyb21PYmplY3Qob2JqW2ldLCBrZXkpO1xyXG5cclxuICAgICAgaWYgKGkgPT0ga2V5KSB7XHJcbiAgICAgICAgT2JqZWN0LmtleXMob2JqUmVzdWx0KS5mb3JFYWNoKGVsZW0gPT4ge1xyXG4gICAgICAgICAgb2JqUmVzdWx0c1tlbGVtXSA9IG9ialJlc3VsdFtlbGVtXTtcclxuICAgICAgICB9KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBvYmpSZXN1bHRzW2ldID0ge307XHJcbiAgICAgICAgT2JqZWN0LmtleXMob2JqUmVzdWx0KS5mb3JFYWNoKGVsZW0gPT4ge1xyXG4gICAgICAgICAgb2JqUmVzdWx0c1tpXVtlbGVtXSA9IG9ialJlc3VsdFtlbGVtXTtcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9ialJlc3VsdHNbaV0gPSBvYmpbaV07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBvYmpSZXN1bHRzO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc29ydEFycmF5QnlEYXRlKGlucHV0QXJyYXksIHNvcnRLZXksIGFzYykge1xyXG4gIGlucHV0QXJyYXkuc29ydCgoYSwgYik6IG51bWJlciA9PiB7XHJcbiAgICBjb25zdCBkYXRlQSA9IG5ldyBEYXRlKGFbc29ydEtleV0pLnZhbHVlT2YoKTtcclxuICAgIGNvbnN0IGRhdGVCID0gbmV3IERhdGUoYltzb3J0S2V5XSkudmFsdWVPZigpO1xyXG4gICAgcmV0dXJuIGRhdGVBIC0gZGF0ZUI7XHJcbiAgfSk7XHJcblxyXG4gIGlmIChhc2MpIHsgcmV0dXJuIGlucHV0QXJyYXk7IH1cclxuXHJcbiAgcmV0dXJuIGlucHV0QXJyYXkucmV2ZXJzZSgpO1xyXG59XHJcbiJdfQ==