Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.

Commit a63ca97

Browse files
update to version 1.1.6
1 parent 8b868ac commit a63ca97

22 files changed

Lines changed: 616 additions & 146 deletions

TODOs.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222
- ✅ Versioning
2323
- ✅ Added Option to Combine Data at Import
2424
- ✅ implemented hiding currently focused tab and switching to tab to the right (workaround for Firefox restriction)
25-
- search function
25+
- search function
2626
- ✅ context menu additions:
2727
- ✅ expand/collapse selected folder
2828
- ✅ show/hide selected item
2929
- ✅ cascade expand/collapse (expand/collapse all subfolders)
30+
- ✅ search option
3031
- ❌ using user installed theme as color values (firefox themes are not suited for this)
3132
- ❌ Drag and Drop links into sidebar or something similar
3233
- ❌ (cloud sync maybe)
@@ -36,18 +37,18 @@
3637

3738
<small>Fixed Bug: ✅ <br> Known but not yet fixed bug: ❌</small>
3839

39-
-🕷️ bug when moving folder into root directory
40+
- ✅ bug when moving folder into root directory
4041
- ✅ warnings in sorting.ts l 10ff.
41-
-🕷️ folder couldn't be deleted if it wasn't empty
42-
-🕷️ "new Folder" input prompt was able to be outside of viewport and couldn't be seen
43-
-🕷️ "new folder" input prompt wasn't focused when button was clicked
42+
- ✅ folder couldn't be deleted if it wasn't empty
43+
- ✅ "new Folder" input prompt was able to be outside of viewport and couldn't be seen
44+
- ✅ "new folder" input prompt wasn't focused when button was clicked
4445
- ✅ Placeholder text for renaming items/folders now to original name
4546
- ✅ "Adding folder" couldn't be canceled with escape like the rename functionalities
4647
- ✅ when update is installed two "HowTo" pages open up
4748
- ✅ items and folders could be deleted when moved into itself/same parent directory
48-
-🕷️ glitching when opening/closing folders and sites are still loading
49-
-🕷️ when combining data at import the "Pinned Tab" and "Other" folder appear twice
50-
- ❌ fav icon data is stored with each page and not in "global" storage --> huge memory increase
49+
- ❌ glitching when opening/closing folders and sites are still loading
50+
- ❌ when combining data at import the "Pinned Tab" and "Other" folder appear twice
51+
- ❌ fav icon data is stored with each page, should be stored in "global" storage --> increase memory efficiency
5152

5253
## Other ToDos
5354

Updatelog.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
Update 1.1.6:
2+
3+
- new features:
4+
- searching elements by name, id or url is possible
5+
- added VERY basic keyboard accessibility
6+
- bugfixes:
7+
- ✅ 🕷️ elements couldn't be moved to one parent directory
8+
19
Update 1.1.5:
210

311
- new features:

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 2,
33
"name": "eclipseTab",
4-
"version": "1.1.5",
4+
"version": "1.1.6",
55
"developer": {
66
"name": "UniversumGames",
77
"url": "https://universegame.de/"

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
22
"name": "eclipseTabs",
3-
"version": "1.1.0",
3+
"version": "1.1.6",
44
"private": true,
55
"scripts": {
66
"serve": "vue-cli-service serve",
77
"build": "vue-cli-service build",
8-
"lint": "vue-cli-service lint"
8+
"lint": "vue-cli-service lint",
9+
"debug": "vue-cli-service build --watch"
910
},
1011
"repository": {
1112
"type": "git",

src/App.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Vue } from "vue-class-component"
88
import { createEmptyData } from "./scripts/dataHandler/adder"
99
import { getDataStructFromFirefox, saveDataInFirefox } from "./scripts/dataHandler/getter"
1010
import { updateTabs, updateTabsOnStartUp } from "./scripts/dataHandler/updater"
11-
import { getManifest, getTheme, registerListener, startupHandler } from "./scripts/firefoxHandler"
11+
import { getManifest, getTheme, registerListener, startupHandler } from "./scripts/browserHandler"
1212
import { ColorScheme, FirefoxTheme, tabStructData } from "./scripts/interfaces"
1313
import * as tabHelper from "./scripts/tabHelper"
1414
@@ -101,7 +101,7 @@ export default class App extends Vue {
101101
102102
async save() {
103103
await saveDataInFirefox(JSON.parse(JSON.stringify(this.eclipseData)))
104-
console.log(this.eclipseData)
104+
console.log("Data: ", this.eclipseData)
105105
}
106106
107107
displayHowTo() {

src/assets/style/list.css

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,16 @@
105105
overflow-x: hidden;
106106
}
107107

108-
.element:hover {
108+
.element:hover,
109+
.element:focus {
109110
background-color: var(--item-bg-hover-color);
110111
}
112+
113+
#addFolderNameInputContainer,
114+
#searchInput {
115+
margin: 2ch;
116+
}
117+
118+
.highlighted {
119+
background-color: var(--highlighted-bg-color);
120+
}

src/assets/style/style.css

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ body {
2626
--button-background-hover: var(--folder-arrow-color);
2727
--folder-arrow-color: #f98604;
2828
--element-hover-color: var(--context-bg-color);
29+
--highlighted-bg-color: var(--folder-arrow-color);
2930
}
3031

3132
.lightmode {
@@ -41,6 +42,7 @@ body {
4142
--button-background-hover: var(--folder-arrow-color);
4243
--folder-arrow-color: #f98604;
4344
--element-hover-color: var(--context-bg-color);
45+
--highlighted-bg-color: var(--folder-arrow-color);
4446
}
4547

4648
.closed {
@@ -66,10 +68,6 @@ h3 {
6668
display: none;
6769
}
6870

69-
#addFolderNameInputContainer {
70-
margin: 2ch;
71-
}
72-
7371
.noEvents {
7472
pointer-events: none;
7573
}

src/components/Bottom.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
id="addFolder"
66
class="bottomElement"
77
@click="addFolderClick"
8+
@keyup.enter="addFolderClick"
89
title="Need order? Create a new folder, name it and move it to andy subdirectory you want"
10+
tabindex="0"
911
>
1012
<object
1113
class="bottomElementPic noEvents"
@@ -19,7 +21,9 @@
1921
id="exportData"
2022
class="bottomElement"
2123
@click="exportClick"
24+
@keyup.enter="exportClick"
2225
title="You create a backup from time to time, especially before updating the addon. Click this and the corresponding json will be displayed in a new tab"
26+
tabindex="0"
2327
>
2428
<object class="bottomElementPic noEvents" :data="coloredSVGPath + 'export.svg'" filename="export.svg" type="image/svg+xml"></object>
2529
</span>
@@ -28,16 +32,20 @@
2832
id="importData"
2933
class="bottomElement"
3034
@click="importClick"
35+
@keyup.enter="importClick"
3136
title="Old data got deleted or you transferred your exported data from an other pc to this one? Click here to import your json data"
37+
tabindex="0"
3238
>
3339
<object class="bottomElementPic noEvents" :data="coloredSVGPath + 'import.svg'" filename="import.svg" type="image/svg+xml"></object>
3440
</span>
3541
<span
3642
id="moveElements"
3743
class="bottomElement"
3844
@click="moveClick"
45+
@keyup.enter="moveClick"
3946
ref="moveBtn"
4047
title="Not happy with the order? Use this to change the view so you can properly change the order of your folders or items"
48+
tabindex="0"
4149
>
4250
<object class="bottomElementPic noEvents" :data="coloredSVGPath + 'move.svg'" filename="move.svg" type="image/svg+xml"></object>
4351
</span>

src/components/ContextMenu.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
Collapse All
88
</div>
99
<div class="contextElement" id="contextMenu_generic_expandAll" @click="this.contextMenu_generic_expandAll_handler">Expand All</div>
10+
<div class="contextElement" id="contextMenu_generic_search" @click="this.contextMenu_generic_search_handler">Search</div>
1011
</div>
1112
<div ref="contextMenu_folder" id="contextMenu_folder" class="disabled">
1213
<div class="contextElement" id="contextMenu_folder_rename" @click="this.contextMenu_folder_rename_handler">Rename Folder</div>
@@ -48,7 +49,8 @@ import { pinnedFolderID, unorderedFolderID } from "@/scripts/dataHandler/definit
4849
collapseAll: Object,
4950
expandAll: Object,
5051
contextMenuTargetChange: Object,
51-
contextDataChange: Object
52+
contextDataChange: Object,
53+
search: null
5254
}
5355
})
5456
export default class ContextMenu extends Vue {
@@ -121,6 +123,10 @@ export default class ContextMenu extends Vue {
121123
this.$emit("expandAll")
122124
}
123125
126+
async contextMenu_generic_search_handler() {
127+
this.$emit("search")
128+
}
129+
124130
async contextMenu_folder_rename_handler() {
125131
this.menuDataChangeEmit({
126132
targetElementID: this.targetID!,

src/components/Folder.vue

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
<template>
22
<div ref="container">
3-
<div ref="dropContainer" :folderID="folderData.folderID" :index="folderData.index" class="element">
3+
<div
4+
ref="dropContainer"
5+
:folderID="folderData.folderID"
6+
:index="folderData.index"
7+
:class="'element' + ' ' + (this.containedInSearchResult() ? 'highlighted' : '')"
8+
tabindex="0"
9+
@click="this.folderClick"
10+
@keyup.enter="this.folderClick"
11+
>
412
<!--Dropdown icon-->
513
<svg
614
xmlns="http://www.w3.org/2000/svg"
@@ -32,6 +40,7 @@
3240
:htmlTarget="this.htmlTarget"
3341
:targetElement="this.targetElement"
3442
:contextData="this.contextData"
43+
:searchResults="this.searchResults"
3544
v-on:save="this.save"
3645
v-on:targetElementChange="this.targetElementChangePassOn"
3746
v-on:renameEnd="this.renameEnd"
@@ -47,6 +56,7 @@
4756
:htmlTarget="this.htmlTarget"
4857
:targetElement="this.targetElement"
4958
:contextData="this.contextData"
59+
:searchResults="this.searchResults"
5060
v-on:save="save"
5161
v-on:targetElementChange="this.targetElementChangePassOn"
5262
v-on:move="this.movePassOn"
@@ -89,7 +99,8 @@ import { getFolderJSONObjectByID } from "@/scripts/dataHandler/getter"
8999
targetElement: Object,
90100
contextData: Object,
91101
tier: Number,
92-
allreload: Function
102+
allreload: Function,
103+
searchResults: Array
93104
}
94105
})
95106
export default class Folder extends Vue {
@@ -101,6 +112,7 @@ export default class Folder extends Vue {
101112
contextData!: ContextMenuData
102113
tier: number = 0
103114
allreload!: Function
115+
searchResults!: elementData[]
104116
105117
icon!: HTMLElement
106118
renameInput!: HTMLElement
@@ -131,8 +143,6 @@ export default class Folder extends Vue {
131143
this.dropContainer.addEventListener("dragenter", this.dragenter_handler)
132144
this.dropContainer.addEventListener("dragleave", this.dragleave_handler)
133145
}
134-
//on click
135-
this.dropContainer.onclick = this.folderClick
136146
137147
this.dropContainer.setAttribute("folderID", this.folderData.folderID)
138148
@@ -187,6 +197,13 @@ export default class Folder extends Vue {
187197
return this.eclipseData.mode == Mode.Move
188198
}
189199
200+
containedInSearchResult(): boolean {
201+
for (const element of this.searchResults) {
202+
if ("folderID" in element && (element as folderData).folderID == this.folderData.folderID) return true
203+
}
204+
return false
205+
}
206+
190207
sendTargetElementChange() {
191208
this.$emit("targetElementChange", this.folderData, this.parentFolder)
192209
}

0 commit comments

Comments
 (0)