Completed
Push — master ( f2c63f...720388 )
by Donata
02:09
created

src/javascript/blocks/maps/functions/createEditorContainer.js   A

Complexity

Total Complexity 3
Complexity/F 1.5

Size

Lines of Code 39
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 0
wmc 3
nc 1
mnd 1
bc 1
fnc 2
dl 0
loc 39
rs 10
bpm 0.5
cpm 1.5
noi 0
c 0
b 0
f 0
1
export function createEditorContainer(container, translation = {}, data = {}) {
2
    let editor = document.createElement('div');
3
4
    editor.setAttribute('class', 'bg-overlay edit-marker');
5
    editor.innerHTML = `
6
        <div class="close" data-action="close" title="${translation.close}">&#9587;</div>
7
        <div class="valign">
8
            <div class="edit-marker-form">
9
                <h1>${translation.editMarker}</h1>
10
                
11
                <div class="field">
12
                    <label for="address">${translation.address}</label>
13
                    <input type="text" id="address" name="address" placeholder="${translation.address}" class="add-marker-form__address" value="${data.address}" />
14
                </div>
15
                
16
                <div class="field">
17
                    <input type="checkbox" id="display-window" name="displayWindow" ${data.displayWindow ? ' checked="checked"' : ''} />
18
                    <label for="display-window">${translation.displayInfo}</label>
19
                </div>
20
                
21
                <div class="field">
22
                    <label for="content">${translation.content}</label>
23
                    <textarea name="content" id="content" rows="5" placeholder="${translation.content}">${data.content}</textarea>
24
                </div>
25
                
26
                <div class="field actions">
27
                    <button name="delete" class="button delete">${translation.delete}</button>
28
                    <button name="save" class="button save">${translation.save}</button>
29
                </div>
30
            </div>
31
        </div>
32
    `;
33
34
    container.append(editor);
35
36
    editor.querySelector('*[data-action="close"]').addEventListener('click', () => editor.parentNode.removeChild(editor));
37
38
    return editor;
39
}