public JavaScriptCompressorTask(IJavaScriptCompressor compressor)
     : base(compressor)
 {
     this.compressor = compressor;
     this.ObfuscateJavaScript = true;
     this.TaskEngine.LogAdditionalTaskParameters = this.LogTaskParameters;
 }
Beispiel #2
0
        private StringBuilder MinifyJavaScript(List <string> files, IJavaScriptCompressor minifier)
        {
            var outputJavaScript = new StringBuilder();

            foreach (string file in files)
            {
                try
                {
                    string content = ReadFile(file);
                    if (file.EndsWith(".min.js"))
                    {
                        outputJavaScript.Append(content);
                    }
                    else
                    {
                        outputJavaScript.Append(minifier.CompressContent(content));
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(string.Format("Error processing {0}: {1}", file, e.Message), e);
                }
            }
            return(outputJavaScript);
        }
 public JavaScriptCompressorTask(IJavaScriptCompressor compressor) : base(compressor)
 {
     this.compressor = compressor;
     ObfuscateJavaScript = true;
     TaskEngine.ParseAdditionalTaskParameters = this.ParseAdditionalTaskParameters;
     TaskEngine.LogAdditionalTaskParameters = this.LogAdditionalTaskParameters;
     TaskEngine.SetCompressorParameters = this.SetCompressorParameters;
 }
Beispiel #4
0
 public JavaScriptCompressorTask(IJavaScriptCompressor compressor) : base(compressor)
 {
     this.compressor     = compressor;
     ObfuscateJavaScript = true;
     TaskEngine.ParseAdditionalTaskParameters = this.ParseAdditionalTaskParameters;
     TaskEngine.LogAdditionalTaskParameters   = this.LogAdditionalTaskParameters;
     TaskEngine.SetCompressorParameters       = this.SetCompressorParameters;
 }
Beispiel #5
0
 private StringBuilder MinifyJavaScript(List<string> files, IJavaScriptCompressor minifier)
 {
     var outputJavaScript = new StringBuilder();
     foreach (string file in files)
     {
         string content = ReadFile(file);
         outputJavaScript.Append(minifier.CompressContent(content));
     }
     return outputJavaScript;
 }
Beispiel #6
0
 /// <summary>
 /// set some default settings for the desired behaviour.
 /// </summary>
 /// <param name="comp"></param>
 private void ConfigureCompressor(ICompressor comp)
 {
     if (comp is IJavaScriptCompressor)
     {
         IJavaScriptCompressor jsComp = comp as IJavaScriptCompressor;
         jsComp.CompressionType      = CompressionType.Standard;
         jsComp.DisableOptimizations = true;
         //TODO output errors - jsComp.ErrorReporter
         jsComp.IgnoreEval            = false; //allow eval to pass through
         jsComp.ObfuscateJavascript   = false;
         jsComp.PreserveAllSemicolons = true;
         //TODO would be nice to keep comments!
     }
     else if (comp is ICssCompressor)
     {
         CssCompressor cssComp = comp as CssCompressor;
         cssComp.CompressionType = CompressionType.Standard;
         cssComp.RemoveComments  = false;
     }
     else
     {
         throw new ArgumentException("Unrecognised Compressor");
     }
 }
Beispiel #7
0
        public string MinifyJavaScript(List <string> files, string minifierType)
        {
            IJavaScriptCompressor minifier = MinifierRegistry.Get(minifierType);

            return(MinifyJavaScript(files, minifier).ToString());
        }
        private StringBuilder MinifyJavaScript(List<string> files, IJavaScriptCompressor minifier)
        {
            var outputJavaScript = new StringBuilder();
            foreach (string file in files)
            {
                try
                {
                    string content = ReadFile(file);
                    if (file.EndsWith(".min.js"))
                    {
                        outputJavaScript.Append(content);
                    }
                    else
                    {
                        outputJavaScript.Append(minifier.CompressContent(content));
                    }
                }
                catch (Exception e)
                {
                    throw new Exception(string.Format("Error processing {0}: {1}", file, e.Message), e);
                }

            }
            return outputJavaScript;
        }
 private string MinifyJavaScript(List<string> files, IJavaScriptCompressor minifier)
 {
     try
     {
         var inputJavaScript = new StringBuilder();
         foreach (var file in files)
         {
             inputJavaScript.Append(ReadFile(file));
         }
         return minifier.CompressContent(inputJavaScript.ToString());
     }
     catch (Exception e)
     {
         throw new Exception(string.Format("Error processing: {0}", e.Message), e);
     }
 }
 public JavaScriptCompressorTask(IJavaScriptCompressor compressor)
     : base(compressor)
 {
     this.compressor = compressor;
     ObfuscateJavaScript = true;
 }
 public AssetsProvider(IConfigurationRoot config, ICssCompressor cssCompressor, IJavaScriptCompressor javaScriptCompressor)
 {
     _config               = config;
     _cssCompressor        = cssCompressor;
     _javaScriptCompressor = javaScriptCompressor;
 }
Beispiel #12
0
 public YuiJavascriptCompressor(IJavaScriptCompressor compressor)
 {
     _compressor = compressor;
 }
 public IJavaScriptAssets SetCompressor(IJavaScriptCompressor compressor)
 {
     Compressor = compressor;
     return this;
 }
 public JavaScriptAssets(IJavaScriptCompressor compressor)
     : base()
 {
     Compressor = compressor;
 }
 public YuiJavascriptCompressor(IJavaScriptCompressor compressor)
 {
     _compressor = compressor;
 }