Compare commits

..

No commits in common. "868dc5cf023e94cc7b97a16379046fc44eeb47fc" and "36b195b78a6afbe3bdf22d443147c9f05d01f4bc" have entirely different histories.

1 changed files with 12 additions and 49 deletions

View File

@ -107,20 +107,8 @@ class ConditionTune {
wrap(blockContent) { wrap(blockContent) {
this.wrapper = document.createElement('div'); this.wrapper = document.createElement('div');
this.wrapper.appendChild(blockContent);
var tooltip = document.createElement('div');
tooltip.setAttribute('data-tooltip', '');
var content = document.createElement('div');
content.setAttribute('data-content', '');
content.appendChild(blockContent);
this.wrapper.appendChild(tooltip);
this.wrapper.appendChild(content);
this.styleWrapper(); this.styleWrapper();
return this.wrapper; return this.wrapper;
} }
@ -130,46 +118,21 @@ class ConditionTune {
styleWrapper() { styleWrapper() {
if (this.hasData()) { if (this.hasData()) {
this.wrapper.querySelector('[data-content]').className = 'p-1 border border-blue-100 rounded'; this.wrapper.className = 'relative mt-6 mb-6 p-1 border border-blue-200 rounded';
this.wrapper.querySelector('[data-tooltip]').className = if (!this.wrapper.querySelector('.condition-description')) {
'inline-block tracking-wider font-semibold ml-2 px-2 py-1 items-center text-xs leading-none bg-blue-100 text-blue-900 rounded-t-lg'; var tooltip = document.createElement('div');
this.wrapper.querySelector('[data-tooltip]').innerHTML = this.descriptionName(); tooltip.className = 'condition-description absolute top-0 left-0 -mt-4 ml-1 h-4 flex px-2 items-center text-xs leading-none bg-blue-200 text-blue-900 rounded-t-lg';
tooltip.innerHTML = 'Bedingung';
this.wrapper.appendChild(tooltip);
}
} else { } else {
this.wrapper.querySelector('[data-content]').className = ''; this.wrapper.className = '';
this.wrapper.querySelector('[data-tooltip]').className = ''; if (this.wrapper.querySelector('.condition-description')) {
this.wrapper.querySelector('[data-tooltip]').innerHTML = ''; this.wrapper.removeChild(this.wrapper.querySelector('.condition-description'));
}
} }
} }
descriptionName() {
return (
'Bedingung ' +
this.data.ifs
.map((i) => {
var parts = [i.field];
if (i.comparator === 'isEqual' || i.comparator === 'isIn') {
parts.push('=');
}
if (i.comparator === 'isNotEqual' || i.comparator === 'isNotIn') {
parts.push('≠');
}
if (typeof i.value === 'string') {
parts.push(i.value);
}
if (Array.isArray(i.value)) {
parts.push(i.value.join(', '));
}
return parts.join(' ');
})
.join(', ')
);
}
render() { render() {
return { return {
label: 'Bedingungen', label: 'Bedingungen',