Changeset 6192


Ignore:
Timestamp:
Nov 7, 2017, 7:04:44 PM (2 years ago)
Author:
joamuran
Message:

Added setTimeout when setting custom css

File:
1 edited

Legend:

Unmodified
Added
Removed
  • classroom-assembly/trunk/fuentes/classroom-assembly/src/js/main.js

    r6185 r6192  
    965965    var self=this;
    966966   
    967     var customPath=self.configDir+"/.customCSS";
    968     var fs=require("fs");
    969    
    970     var cssStyles="";
    971    
    972     if (fs.existsSync(customPath)){
    973    
    974         var customCSSFileList=fs.readdirSync(customPath);
    975         console.log("customPath is:"+customPath);
    976         for (var customCSSFile in customCSSFileList){
    977            
    978             var CSSFile=customPath+"/"+customCSSFileList[customCSSFile];
     967    window.setTimeout(function(){ // Settimeout is to give time to update styles...
     968               
     969        var customPath=self.configDir+"/.customCSS";
     970        var fs=require("fs");
     971       
     972        var cssStyles="";
     973       
     974        if (fs.existsSync(customPath)){
     975       
     976            var customCSSFileList=fs.readdirSync(customPath);
     977            console.log("customPath is:"+customPath);
     978            for (var customCSSFile in customCSSFileList){
     979               
     980                var CSSFile=customPath+"/"+customCSSFileList[customCSSFile];
     981                       
     982                if (CSSFile.substring(CSSFile.length-4)==".css") {
     983                    // If it's a CSS file, let's get it
    979984                   
    980             if (CSSFile.substring(CSSFile.length-4)==".css") {
    981                 // If it's a CSS file, let's get it
    982                
    983                 console.log(CSSFile);
    984                 if (fs.existsSync(CSSFile)){
    985                     var csstemp=fs.readFileSync(CSSFile);
    986                    
    987                     // A little hack of my friends... replace relative (extension) path to absolute...
    988                     //cssStyles+=csstemp.toString().replace("url(", "url(file://"+customPath+"/");
    989                     cssStyles+=csstemp.toString().split("url(").join( "url(file://"+customPath+"/");
     985                    console.log(CSSFile);
     986                    if (fs.existsSync(CSSFile)){
     987                        var csstemp=fs.readFileSync(CSSFile);
    990988                       
    991                     cssStyles+="\n";
    992                    
    993                     /*var style=$(document.createElement("link")).attr("rel", "stylesheet").attr("type",  "text/css").attr("title", customCSSFileList[customCSSFile].replace(".css",""));
    994                     $(style).attr("href", "file://"+CSSFile);
    995                     //$(style).attr("id", customCSSFile.replace(".","_"));
    996                    
    997                     $('head').append(style);*/
    998                    
    999                 }
    1000             } // endif (customCSSFile.substring(customCSSFile.length-4)==".css")
    1001         }
    1002        
    1003        
    1004         $("#customStyles").empty();
    1005         $("#customStyles").html(cssStyles);
    1006        
    1007     } //   endif (fs.existsSync(customPath))
    1008 }
     989                        // A little hack of my friends... replace relative (extension) path to absolute...
     990                        //cssStyles+=csstemp.toString().replace("url(", "url(file://"+customPath+"/");
     991                        cssStyles+=csstemp.toString().split("url(").join( "url(file://"+customPath+"/");
     992                           
     993                        cssStyles+="\n";
     994                       
     995                        /*var style=$(document.createElement("link")).attr("rel", "stylesheet").attr("type",  "text/css").attr("title", customCSSFileList[customCSSFile].replace(".css",""));
     996                        $(style).attr("href", "file://"+CSSFile);
     997                        //$(style).attr("id", customCSSFile.replace(".","_"));
     998                       
     999                        $('head').append(style);*/
     1000                       
     1001                    }
     1002                } // endif (customCSSFile.substring(customCSSFile.length-4)==".css")
     1003            }
     1004           
     1005           
     1006            $("#customStyles").empty();
     1007            $("#customStyles").html(cssStyles);
     1008           
     1009        } //   endif (fs.existsSync(customPath))
     1010       
     1011    }, 100); // end setTimeout
     1012};
    10091013
    10101014
Note: See TracChangeset for help on using the changeset viewer.