Пример #1
0
 // TODO recursively calling callback not really working        
 function scanDirectory(entries) {
     var i;
     for (i = 0; i < entries.length; i++) {
        if (entries[i].isFile) {
            console.log("File: "+entries[i].name);
            anotatedDirListing.push({
                "name":   entries[i].name,
                "isFile": entries[i].isFile,
                "size":   "", // TODO
                "lmdt":   "", // 
                "path":   entries[i].fullPath
            });                
        } else {
            var directoryReader = entries[i].createReader();
            pendingRecursions++;
            directoryReader.readEntries(
                scanDirectory,
                function (error) {
                     console.log("Error reading dir entries: " + error.code);
                } );
        }
     }
     pendingRecursions--;            
     console.log("Pending recursions: " + pendingRecursions);   
     if(pendingRecursions <= 0) {
    		TSPOSTIO.createDirectoryIndex(anotatedDirListing);
     }     
 }
Пример #2
0
  var createDirectoryIndex = function(dirPath) {
    console.log("Creating index for directory: " + dirPath);
    TSCORE.showLoadingAnimation();

    var directoryIndex = [];
    TSPOSTIO.createDirectoryIndex(directoryIndex);
  };
Пример #3
0
 var createDirectoryIndex = function(dirPath) {
   console.log("Creating index for directory: " + dirPath);
   TSCORE.showLoadingAnimation();
   var directoryIndex = [];
   directoryIndex = scanDirectory(dirPath, directoryIndex);
   console.log(JSON.stringify(directoryIndex));
   TSPOSTIO.createDirectoryIndex(directoryIndex);
 };
Пример #4
0
 var createDirectoryIndex = function(dirPath) {
   console.log("Creating index for directory: " + dirPath);
   TSCORE.showWaitingDialog($.i18n.t("ns.common:waitDialogDiectoryIndexing"));
   TSCORE.showLoadingAnimation();
   var directoryIndex = [];
   directoryIndex = scanDirectory(dirPath, directoryIndex);
   //console.log(JSON.stringify(directoryIndex));
   TSPOSTIO.createDirectoryIndex(directoryIndex);
 };
Пример #5
0
 var createDirectoryIndex = function(dirPath) {
     console.log("Creating index for directory: "+dirPath);
     TSCORE.showWaitingDialog("TagSpaces is indexing the current directory with subdirectories.");
     
     var directoryIndex = [];
     directoryIndex = scanDirectory(dirPath, directoryIndex);
     //console.log(JSON.stringify(directoryIndex));
     TSPOSTIO.createDirectoryIndex(directoryIndex);
 };
Пример #6
0
 document.documentElement.addEventListener("tsMessage", function(event) {
     console.log("Message received in page script from content script: "); //+JSON.stringify(event.detail));
     var message = event.detail;
     switch (message.command) {
       case "loadSettings":
         if(message.success) {
             try {
                 console.log("Loading settings...: "+JSON.stringify(message.content));
                 TSCORE.Config.updateSettingMozillaPreferences(message.content);
 
                 TSCORE.initLocations();
                 TSCORE.generateTagGroups();
                   
             } catch (ex) {
                 console.log("Exception while getting setting from firefox failed "+ex);
             }
         } else {
             console.log("Getting setting from firefox failed");
         }
         break;
       case "saveSettings":
         if(message.success) {
             console.log("Saving setting as native mozilla preference successfull!");
         } else {
             console.log("Saving setting as native mozilla preference failed!");            
         }
         break;        
       case "rename":
         if(message.success){
             TSPOSTIO.renameFile(message.content[0],message.content[1]);
         } else {
             TSCORE.updateLogger("Rename failed");        
         }
         break;
       case "saveTextFile":
         if(message.success){
             TSPOSTIO.saveTextFile(message.content);
         } else {
             TSCORE.updateLogger("Save failed");      
         }
         break;
       case "createDirectory":
         if(message.success){
             TSPOSTIO.createDirectory(message.content);
         } else {
             TSCORE.updateLogger("Create dir failed");        
         }
         break;
       case "loadTextFile":
         if(message.success){
             TSPOSTIO.loadTextFile(message.content);
         } else {                
             TSCORE.updateLogger("File loading failed");      
         }
         break;
       case "listDirectory":
         if(message.success){
             TSPOSTIO.listDirectory(message.content);       
         } else {
             TSPOSTIO.errorOpeningPath();
         }
         break;      
       case "indexDirectory":
         if(message.success){
             TSPOSTIO.createDirectoryIndex(message.content);
         } else {
             TSCORE.updateLogger("Indexing directory failed");        
         }
         break;  
       case "createDirectoryTree":
         if(message.success){
             console.log("Directory tree: "+JSON.stringify(message.content));
             TSPOSTIO.createDirectoryTree(message.content);            
         } else {
             TSCORE.updateLogger("Indexing directory failed");        
         }
         break;  
       case "delete":
         if(message.success){
             TSPOSTIO.deleteElement(message.content);         
         } else {
             TSCORE.updateLogger("Delete failed");        
         }
         break;          
       case "selectDirectory":
         if(message.success){
             TSPOSTIO.selectDirectory(message.content);
         } else {
             TSCORE.updateLogger("Selecting directory failed.");        
         }
         break;  
       case "checkNewVersion":
         if(message.success){
             TSPOSTIO.checkNewVersion(message.content);
         } else {
             TSCORE.updateLogger("Checking for new version failed.");        
         }
       case "getFileProperties":
         if(message.success){
             TSPOSTIO.getFileProperties(message.content);
         } else {
             TSCORE.updateLogger("Getting file properties failed.");        
         }
         break;                  
       default:
         break;
     }   
 }, false);
Пример #7
0
 document.documentElement.addEventListener("tsMessage", function(event) {
     console.log("Message received in page script from content script: "); //+JSON.stringify(event.detail));
     TSCORE.hideLoadingAnimation();
     var message = event.detail;
     switch (message.command) {
       case "loadSettings":
         if(message.success) {
             try {
                 console.log("Loading settings...: "+JSON.stringify(message.content));
                 TSCORE.Config.updateSettingMozillaPreferences(message.content);
 
                 TSCORE.initConnections();
                 TSCORE.generateTagGroups();
                   
             } catch (ex) {
                 console.log("Exception while getting setting from firefox failed "+ex);
             }
         } else {
             console.log("Getting setting from firefox failed");
         }
         break;
       case "saveSettings":
         if(message.success) {
             console.log("Saving setting as native mozilla preference successfull!");
         } else {
             console.log("Saving setting as native mozilla preference failed!");            
         }
         break;        
       case "rename":
         if(message.success){
             TSPOSTIO.renameFile(message.content[0],message.content[1]);
         } else {
             TSCORE.updateLogger("Rename failed");        
         }
         break;
       case "saveTextFile":
         if(message.success){
             TSPOSTIO.saveTextFile(message.content);
         } else {
             TSCORE.updateLogger("Save failed");      
         }
         break;
       case "createDirectory":
         if(message.success){
             TSPOSTIO.createDirectory();
         } else {
             TSCORE.updateLogger("Create dir failed");        
         }
         break;
       case "loadTextFile":
         if(message.success){
             TSPOSTIO.loadTextFile(message.content);
         } else {
             TSCORE.updateLogger("File loading failed");      
         }
         break;
       case "listDirectory":
         if(message.success){
             TSPOSTIO.listDirectory(message.content);       
         } else {
             TSCORE.updateLogger("List directory failed");        
         }
         break;      
       case "indexDirectory":
         if(message.success){
             TSPOSTIO.createDirectoryIndex(message.content);
         } else {
             TSCORE.updateLogger("Indexing directory failed");        
         }
         break;  
       case "createDirectoryTree":
         if(message.success){
             console.log("Directory tree: "+JSON.stringify(message.content));
             TSPOSTIO.createDirectoryTree(message.content);            
         } else {
             TSCORE.updateLogger("Indexing directory failed");        
         }
         break;  
       case "getSubdirs":
         if(message.success){
             var dirListing = [];
             for (var i=0; i < message.content.length; i++) {
                 dirListing.push(message.content[i]);
             }
             // TODO JSON functions are a workarround for a bug....
             TSPOSTIO.getSubdirs(JSON.parse( JSON.stringify(dirListing)));
         } else {
             TSCORE.updateLogger("Getting subdirs failed");       
         }
         break;  
       case "delete":
         if(message.success){
             TSPOSTIO.deleteElement();         
         } else {
             TSCORE.updateLogger("Delete failed");        
         }
         break;          
       case "selectDirectory":
         if(message.success){
             TSPOSTIO.selectDirectory(message.content);
         } else {
             TSCORE.updateLogger("Selecting directory failed.");        
         }
         break;  
       case "checkNewVersion":
         if(message.success){
             TSPOSTIO.checkNewVersion(message.content);
         } else {
             TSCORE.updateLogger("Create dir failed");        
         }
         break;                  
       default:
         break;
     }   
 }, false);