mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 09:58:32 +02:00
widget config WIP
This commit is contained in:
parent
c11479de58
commit
4b9415a619
2
db/migrations/0140__widget_config.sql
Normal file
2
db/migrations/0140__widget_config.sql
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
INSERT INTO options (name, value, utcDateCreated, utcDateModified, isSynced)
|
||||||
|
VALUES ('', '1', '2018-07-29T18:31:00.874Z', '2018-07-29T18:31:00.874Z', 0);
|
@ -10,14 +10,47 @@ export default class SidebarOptions {
|
|||||||
this.$widgetsActive = $("#widgets-active");
|
this.$widgetsActive = $("#widgets-active");
|
||||||
this.$widgetsInactive = $("#widgets-inactive");
|
this.$widgetsInactive = $("#widgets-inactive");
|
||||||
|
|
||||||
|
const widgets = {
|
||||||
|
attributes: 'Attributes',
|
||||||
|
linkMap: 'Link map',
|
||||||
|
noteInfo: 'Note info',
|
||||||
|
noteRevisions: 'Note revisions',
|
||||||
|
whatLinksHere: 'What links here'
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const widgetName in widgets) {
|
||||||
|
const $widgetTitle = $('<div class="widget-title">')
|
||||||
|
.attr('data-widget-name', widgetName)
|
||||||
|
.append($("<span>").addClass("handle jam jam-move"))
|
||||||
|
.append($("<span>").text(widgets[widgetName]));
|
||||||
|
|
||||||
|
const $expandedCheckbox = $('<div class="expansion-conf">')
|
||||||
|
.attr("title", "If checked, the widget will be by default expanded (opened)")
|
||||||
|
.append($('<input type="checkbox">')
|
||||||
|
.attr('id', 'widget-exp-' + widgetName))
|
||||||
|
.append(" ")
|
||||||
|
.append($("<label>")
|
||||||
|
.attr("for", 'widget-exp-' + widgetName)
|
||||||
|
.text(" expanded"));
|
||||||
|
|
||||||
|
const $el = $('<div>')
|
||||||
|
.addClass("list-group-item")
|
||||||
|
.append($widgetTitle)
|
||||||
|
.append($expandedCheckbox);
|
||||||
|
|
||||||
|
this.$widgetsActive.append($el);
|
||||||
|
}
|
||||||
|
|
||||||
libraryLoader.requireLibrary(libraryLoader.SORTABLE).then(() => {
|
libraryLoader.requireLibrary(libraryLoader.SORTABLE).then(() => {
|
||||||
new Sortable(this.$widgetsActive[0], {
|
new Sortable(this.$widgetsActive[0], {
|
||||||
group: 'shared',
|
group: 'widgets',
|
||||||
|
handle: '.handle',
|
||||||
animation: 150
|
animation: 150
|
||||||
});
|
});
|
||||||
|
|
||||||
new Sortable(this.$widgetsInactive[0], {
|
new Sortable(this.$widgetsInactive[0], {
|
||||||
group: 'shared',
|
group: 'widgets',
|
||||||
|
handle: '.handle',
|
||||||
animation: 150
|
animation: 150
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -355,4 +355,12 @@ body {
|
|||||||
|
|
||||||
#widgets-configuration .list-group-item {
|
#widgets-configuration .list-group-item {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
|
font-size: larger;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
#widgets-configuration .handle {
|
||||||
|
margin-right: 20px;
|
||||||
|
display: inline-block;
|
||||||
}
|
}
|
@ -45,15 +45,8 @@
|
|||||||
|
|
||||||
<h5 class="col-6">Inactive widgets</h5>
|
<h5 class="col-6">Inactive widgets</h5>
|
||||||
|
|
||||||
<div id="widgets-active" class="list-group col">
|
<div id="widgets-active" class="list-group col"></div>
|
||||||
<div class="list-group-item">Item 1</div>
|
|
||||||
<div class="list-group-item">Item 2</div>
|
|
||||||
<div class="list-group-item">Item 3</div>
|
|
||||||
<div class="list-group-item">Item 4</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="widgets-inactive" class="list-group col">
|
<div id="widgets-inactive" class="list-group col"></div>
|
||||||
<div class="list-group-item">Item 1</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
Loading…
x
Reference in New Issue
Block a user