Improve import/export dialog, add copy export button

This commit is contained in:
Neil Brommer 2017-12-29 13:29:00 -08:00
parent abed596f79
commit 333d5378ae
3 changed files with 37 additions and 8 deletions

View file

@ -1,13 +1,14 @@
$(document).ready(function () {
$("#importExportModal").on("shown.bs.modal", showBookmarkData);
$("#importExportModal").on("show.bs.modal", showImportModal);
$("#btnImportDialog").click(importBookmarks);
$("#exportText").click(function () {
$("#exportText").select();
});
$("#copyExport").click(copyExport);
});
function showImportModal(e) {
$("#copyExportTxt").removeClass("text-success text-danger").addClass("text-muted").text("Copy");
}
function showBookmarkData() {
var openDBRequest = window.indexedDB.open("bookmarks");
@ -116,3 +117,22 @@ function arrayContains(array, searchFor) {
return false;
}
function copyExport(e) {
e.preventDefault();
var exportBox = $("#exportText");
var copyLink = $("#copyExportTxt");
exportBox.select();
try {
var successful = document.execCommand("copy");
if (successful) {
copyLink.removeClass("text-muted").addClass("text-success").text("Copied successfully!");
} else {
copyLink.removeClass("text-muted").addClass("text-danger").text("Copy failed");
}
} catch (err) {
copyLink.removeClass("text-muted").addClass("text-danger").text("Copy failed");
}
}