-
-
Notifications
You must be signed in to change notification settings - Fork 162
/
Copy pathmain.js
83 lines (73 loc) · 2.14 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
Plugin Documentation
https://adobexdplatform.com/plugin-docs/
@Plugin: Notes
@Author Kenny Krosky
*/
const storageHelper = require('./lib/storage-helper');
const { addCheckListItem } = require('./components/addToNotes');
const { checkboxChecker } = require('./components/checkboxChecker')
const { deleteItem } = require('./components/removeItem');
const { clearAll } = require('./components/clearAll');
const { loadedTask } = require('./components/loadedTask');
const { arrange } = require('./components/arrange');
const $ = require('./lib/jquery');
const styles = require('./components/styles');
let panel;
const panelContainer = () => {
let html = /* html */ `
<style>
${styles}
</style>
<div class="outer-most">
<div class="to-do-parent">
<div class="to-do-parent__inner">
<div class="list">
<div class="task-list" style="color: #000;">Add your first task item</div>
</div>
</div>
</div>
<div class="action-group">
<form class="form">
<input uxp-quiet="true" name="el" id="input-el" placeholder="Add Item" autofocus>
<div class="button-group">
<button class="reset">Clear List</button>
<button uxp-variant="cta" id="addNote">Add</button>
</div>
</form>
</div>
</div>
`;
panel = document.createElement("div");
panel.innerHTML = html;
return panel;
}
const show = async event => {
if (!panel) {
await event.node.appendChild(panelContainer());
let initialState = await storageHelper.get('weee');
loadedTask(initialState);
if(initialState !== undefined) {
if(initialState.length <= 1) {
$('.move-parent').hide();
}
}
$('.form').on('submit', addCheckListItem);
$('#addNote').on('click', addCheckListItem);
$('.reset').on('click', clearAll);
$(document).on('click', '.delete', deleteItem);
$(document).on('click', '.checklist-group', checkboxChecker)
$(document).on('click', '.move', arrange);
}
}
const hide = () => {
console.log('hiding')
}
module.exports = {
panels: {
runPlugin: {
show,
hide
}
}
};