Skip to content

Commit

Permalink
Added option to ignore pinned tabs
Browse files Browse the repository at this point in the history
  • Loading branch information
evdokimovm committed May 24, 2022
1 parent 59ecef2 commit 8565cfd
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 5 deletions.
30 changes: 25 additions & 5 deletions js/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ var select_group = document.querySelector('#select_group')

var textarea = document.querySelector('textarea')
var filename_input = document.querySelector('input[name=filename]')
var ignore_pinned_checkbox = document.querySelector('input.ignore_pinned')

var copy_button = document.querySelector('.copy')
var save_button = document.querySelector('.save')
Expand All @@ -21,6 +22,8 @@ var possible_colors = ['grey', 'blue', 'red', 'yellow', 'green', 'pink', 'purple

var separator = ' - '

var query_options = { currentWindow: true }

function getTabsFromCertainGroup(tab_type) {
if (tab_type == "All Tabs") {
readTabs()
Expand Down Expand Up @@ -260,8 +263,8 @@ function generateURLTitlePairs(tabs) {
return urls
}

function readTabs() {
chrome.tabs.query({ currentWindow: true }, function (tabs) {
function readTabs(options = query_options) {
chrome.tabs.query(options, function (tabs) {
textarea.value = generateURLTitlePairs(tabs)
linkPreview()
setHeight()
Expand All @@ -272,9 +275,16 @@ select_group.addEventListener('change', function (e) {
getTabsFromCertainGroup(e.target.value)
})

readTabs()
fillSelectBox()
showFiles()
chrome.storage.local.get('user_settings', function (settings) {
var flag = settings.user_settings?.ignore_pinned || false

ignore_pinned_checkbox.checked = flag
if (flag) query_options.pinned = false

fillSelectBox()
showFiles()
})

copy_button.addEventListener("click", copy)
filename_input.value = getDate()

Expand Down Expand Up @@ -355,6 +365,16 @@ textarea.addEventListener('input', function () {
linkPreview()
})

ignore_pinned_checkbox.addEventListener('change', function () {
storageSave({ user_settings: { ignore_pinned: this.checked } })

if (ignore_pinned_checkbox.checked) {
query_options.pinned = !ignore_pinned_checkbox.checked
} else {
query_options = { currentWindow: true }
}
})

delete_files_button.addEventListener('click', function () {
if (confirm('Sure?')) {
clearAll()
Expand Down
1 change: 1 addition & 0 deletions options.html
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@
<button type="button" style="display: none;" class="btn btn-common red delete_file">DELETE FILE</button>

<span>Choose the group: </span><select class="form-select" style="height: 36px;" id="select_group"></select>
<span>Ignore pinned tabs: </span><input class="ignore_pinned" type="checkbox">
</div>
<textarea></textarea>
</div>
Expand Down

0 comments on commit 8565cfd

Please sign in to comment.