Skip to content
Snippets Groups Projects
Select Git revision
  • b4778891de08a4f606da4426a8a7671174d5e456
  • master default protected
  • iframe-message
  • embed-5.0
  • 4.1
5 results

css-builder.js

Blame
  • Forked from Digital Experience Group / UNL_Search
    Source project has a limited visibility.
    css-builder.js 7.64 KiB
    define(['require', './normalize'], function(req, normalize) {
      var cssAPI = {};
    
      var isWindows = !!process.platform.match(/^win/);
    
      function compress(css) {
        if (config.optimizeCss == 'none') {
          return css;
        }
    
        if (typeof process !== "undefined" && process.versions && !!process.versions.node && require.nodeRequire) {
          var csso;
          try {
            csso = require.nodeRequire('csso');
          }
          catch(e) {
            console.log('Compression module not installed. Use "npm install csso -g" to enable.');
            return css;
          }
          var csslen = css.length;
          try {
            css =  (csso.minify || csso.justDoIt)(css);
          }
          catch(e) {
            console.log('Compression failed due to a CSS syntax error.');
            return css;
          }
          console.log('Compressed CSS output to ' + Math.round(css.length / csslen * 100) + '%.');
          return css;
        }
        console.log('Compression not supported outside of nodejs environments.');
        return css;
      }
    
      //load file code - stolen from text plugin
      function loadFile(path) {
        var file;
        if (typeof process !== "undefined" && process.versions && !!process.versions.node && require.nodeRequire) {
          var fs = require.nodeRequire('fs');
          file = fs.readFileSync(path, 'utf8');
          if (file.indexOf('\uFEFF') === 0)
            return file.substring(1);
          return file;
        }
        else {
          file = new java.io.File(path);
          var lineSeparator = java.lang.System.getProperty("line.separator"),
            input = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(file), 'utf-8')),
            stringBuffer, line;
          try {
            stringBuffer = new java.lang.StringBuffer();
            line = input.readLine();
            if (line && line.length() && line.charAt(0) === 0xfeff)
              line = line.substring(1);
            stringBuffer.append(line);
            while ((line = input.readLine()) !== null) {
              stringBuffer.append(lineSeparator).append(line);
            }
            return String(stringBuffer.toString());
          }
          finally {
            input.close();
          }
        }
      }
    
    
      function saveFile(path, data) {
        if (typeof process !== "undefined" && process.versions && !!process.versions.node && require.nodeRequire) {
          var fs = require.nodeRequire('fs');