Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/PhieF/CarnetElectron.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhoenamandre <phoenamandre@gmail.com>2017-12-11 02:30:10 +0300
committerPhoenamandre <phoenamandre@gmail.com>2017-12-11 02:30:10 +0300
commita4d34ca797d1c10c4097c729a8384b120c3bd041 (patch)
tree633ede2578a0e6af372f657b7472c1072bc0f99a /importer
parent13dea88036cdc5d5273a9c48ef25fbcf1e03e655 (diff)
google keep note reader + new icon
Diffstat (limited to 'importer')
-rw-r--r--importer/importer.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/importer/importer.js b/importer/importer.js
new file mode 100644
index 0000000..dc19c17
--- /dev/null
+++ b/importer/importer.js
@@ -0,0 +1,58 @@
+var Importer = function(){
+
+}
+
+Importer.prototype.importNote = function(keepNotePath, destFolder){
+ var fs = require("fs");
+ var FileUtils = require("../utils/file_utils.js").FileUtils
+ console.log(keepNotePath)
+
+ fs.readFile(keepNotePath,'base64', function (err, data) {
+ console.log(err)
+ var content = decodeURIComponent(escape(atob(data)))
+ var container = document.createElement("div");
+ container.innerHTML = content
+ var title = container.querySelector("title").innerHTML;
+ console.log("title "+title)
+ var text = container.querySelector(".content").innerHTML;
+ console.log("text "+text)
+ var labels = container.getElementsByClassName("label");
+ var noteLabels = [];
+ if(labels != undefined){
+ for(var label of labels){
+ noteLabels.push(label.innerHTML)
+ console.log("label "+label.innerHTML)
+
+ }
+ }
+ //attachments
+ var attachments = container.querySelector(".attachments");
+ if(attachments!= undefined){
+ var base64Files = []
+
+ var audioFiles = attachments.getElementsByClassName("audio");
+ if(audioFiles != undefined){
+ for(var audioFile of audioFiles){
+ base64Files.push(audioFile.getAttribute("href"))
+ }
+ }
+
+ var imgFiles = attachments.getElementsByTagName("image");
+ if(imgFiles != undefined){
+ for(var imageFile of imgFiles){
+ base64Files.push(imageFile.getAttribute("src"))
+ }
+ }
+
+ console.log("attachments "+base64Files.length)
+ for(var base64File of base64Files){
+ console.log("mime "+FileUtils.getExtensionFromMimetype(FileUtils.base64MimeType(base64File)))
+
+ }
+ }
+ });
+
+}
+
+
+exports.Importer = Importer; \ No newline at end of file