ddc-library-commons
Version:
Angular library for commons modules, components, services and more of the ddc project
54 lines • 6.48 kB
JavaScript
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==