Files
Oliver Dunk 5bf419b385 Reorganize directory structure (#825)
* Remove docs folder.

This was a redirect from a GitHub pages site that does not appear
to be in use.

* Rename api folder to api-samples.

* Move examples to functional-samples folder.

* Move cookbook sample to functional-samples.

* Move tutorials to functional-samples folder.

* Move mv2 and apps folders to _archive.

* Rename tools folder to .repo.

* Move reference folder to functional-samples.

* Update README.

Update README with new relative links for reorg.

* Update README.md

Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com>

---------

Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com>
2023-02-03 10:58:04 -06:00

67 lines
2.1 KiB
JavaScript

// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'
// Selects saveImagesOption checkbox element
let saveImagesOption = document.getElementById('save_images');
// Selects thumbnailOption checkbox element
let thumbnailOption = document.getElementById('thumbnails');
function setCheckbox(data, checkbox) {
checkbox.checked = data;
};
// Gets thumbnails and saveImages value from storage
chrome.storage.local.get(['saveImages', 'thumbnails'], function(data) {
setCheckbox(data.saveImages, saveImagesOption);
saveImagesOption.checked = data.saveImages === true;
setCheckbox(data.thumbnails, thumbnailOption);
});
// Saves users prefrences
function storeOption(optionName, optionValue) {
let data = {};
data[optionName] = optionValue;
chrome.storage.local.set(data);
};
saveImagesOption.onchange = function() {
storeOption('saveImages', saveImagesOption.checked);
};
thumbnailOption.onchange = function() {
storeOption('thumbnails', thumbnailOption.checked);
};
let savedImages = document.getElementById('savedImages');
let deleteButton = document.getElementById('delete_button');
deleteButton.onclick = function() {
let blankArray = [];
chrome.storage.local.set({'savedImages': blankArray});
location.reload();
};
// Gets saved downloaded images from storage
chrome.storage.local.get('savedImages', function(element) {
let pageImages = element.savedImages;
pageImages.forEach(function(image) {
// Create div element and give it class of square
let newDiv = document.createElement('div');
newDiv.className = 'square';
// Create image element
let newImage = document.createElement('img');
// let lineBreak = document.createElement('br');
// Image source is equal to saved download image
newImage.src = image;
newImage.addEventListener('click', function() {
chrome.downloads.download({url: newImage.src});
});
// Append all elements to options page
newDiv.appendChild(newImage);
savedImages.appendChild(newDiv);
});
});