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); // } chrome.tabs.query({ currentWindow: true, active: true }, function(tab) { chrome.tabs.executeScript(tab[0].id, { file: '/chapter-editor/utils.js' }); chrome.tabs.executeScript(tab[0].id, { file: '/chapter-editor/inlined.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(); // } // }); // }); }); }; function dispatch(action, justAddToBuffer) { if (!justAddToBuffer) { removeEbook(); } 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(); // } getEbookPages(function (allPages) { 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(); };