mirror of
https://github.com/alexadam/save-as-ebook.git
synced 2025-09-10 17:34:47 +00:00
95 lines
2.7 KiB
JavaScript
95 lines
2.7 KiB
JavaScript
var win = null;
|
|
|
|
document.getElementById("editChapters").onclick = function() {
|
|
// win = window.open(chrome.extension.getURL('chapter-editor/editor.html'), '_blank');
|
|
// win.focus();
|
|
|
|
// chrome.tabs.create({url:"editor.html"});
|
|
|
|
var list = document.getElementById('chapters');
|
|
var allPages = getEbookPages();
|
|
|
|
for (var i = 0; i < allPages.length; i++) {
|
|
var listItem = document.createElement('li');
|
|
var label = document.createElement('span');
|
|
label.innerHTML = allPages[i].title;
|
|
label.class = 'menu-item-full';
|
|
listItem.appendChild(label);
|
|
list.appendChild(listItem);
|
|
}
|
|
|
|
|
|
};
|
|
|
|
function dispatch(action, justAddToBuffer) {
|
|
if (!justAddToBuffer) {
|
|
localStorage.removeItem('ebook');
|
|
}
|
|
chrome.tabs.query({
|
|
currentWindow: true,
|
|
active: true
|
|
}, function(tab) {
|
|
|
|
// chrome.tabs.sendMessage(
|
|
// tab[0].id, {
|
|
// type: action
|
|
// },
|
|
// function(response) {
|
|
// alert('nnn 3' + response);
|
|
// var allPages = getEbookPages();
|
|
// allPages.push(response);
|
|
// saveEbookPages(allPages);
|
|
// if (!justAddToBuffer) {
|
|
// buildEbook();
|
|
// }
|
|
// }
|
|
// );
|
|
|
|
chrome.tabs.executeScript(tab[0].id, {
|
|
file: 'chapter-editor/jquery.js'
|
|
});
|
|
|
|
chrome.tabs.executeScript(tab[0].id, {
|
|
file: 'pure-parser.js'
|
|
});
|
|
|
|
chrome.tabs.executeScript(tab[0].id, {
|
|
file: 'extractHtml.js'
|
|
}, function() {
|
|
// if (chrome.runtime.lastError) {
|
|
// alert(JSON.stringify(chrome.runtime.lastError));
|
|
// throw Error("Unable to inject script into tab " + tabId);
|
|
// }
|
|
chrome.tabs.sendMessage(tab[0].id, {
|
|
type: action
|
|
}, function(response) {
|
|
var allPages = getEbookPages();
|
|
allPages.push(response);
|
|
saveEbookPages(allPages);
|
|
if (!justAddToBuffer) {
|
|
buildEbook();
|
|
}
|
|
});
|
|
});
|
|
});
|
|
}
|
|
|
|
document.getElementById('savePage').onclick = function() {
|
|
dispatch('extract-page', false);
|
|
};
|
|
|
|
document.getElementById('saveSelection').onclick = function() {
|
|
dispatch('extract-selection', false);
|
|
};
|
|
|
|
document.getElementById('pageChapter').onclick = function() {
|
|
dispatch('extract-page', true);
|
|
};
|
|
|
|
document.getElementById('selectionChapter').onclick = function() {
|
|
dispatch('extract-selection', true);
|
|
};
|
|
|
|
document.getElementById('saveChapters').onclick = function() {
|
|
buildEbook();
|
|
};
|