diff --git a/css/style.css b/css/style.css index 57136168..9e838c17 100644 --- a/css/style.css +++ b/css/style.css @@ -218,20 +218,20 @@ a:focus { outline: thin dotted; } display:none; } /* текущий файл под курсором */ -.current-file{ + .current-file{ background-color: rgba(49, 123, 249, .40); color:white; } /* делаем иконки под курсом белыми*/ -.current-file > .mini-icon{ + .current-file > .mini-icon{ color:white; } -.current-file > .text-file::before{ + .current-file > .text-file::before{ color:white; } /* меняем иконки на шрифтовые*/ - .mini-icon { + .mini-icon { font: 60px 'Octicons Regular'; width: 40%; height: 0; @@ -252,9 +252,7 @@ a:focus { outline: thin dotted; } .text-file{ background-image:none; } - - - + /* убираем заголовок*/ .fm_header{ display:none; @@ -297,7 +295,7 @@ a:focus { outline: thin dotted; } font-size: 18px; } } -@media only screen and (min-width: 601px) and (max-width: 767px){ +@media only screen and (min-width: 601px) and (max-width: 785px){ #left{ width:90% !important; } @@ -306,7 +304,7 @@ a:focus { outline: thin dotted; } } } -@media only screen and (min-width:767px) and (max-width: 1060px){ +@media only screen and (min-width:786px) and (max-width: 1155px){ #left{ width:90% !important; } diff --git a/lib/server/minify.js b/lib/server/minify.js index 88e75813..86571283 100644 --- a/lib/server/minify.js +++ b/lib/server/minify.js @@ -134,15 +134,17 @@ exports.cssStyles=function cssStyles(pImgConvertToBase64_b){ /* if all files writed we * save all minimized css * to one file all.min.css - */ - /* если включена конвертация картинок в base64 - * вызываем её - */ - if(pImgConvertToBase64_b) - base64_images(lAllStyle); - else if(lStyleCssDone && lResetCssDone) - fs.writeFile(CSSDIR+'all.min.css', lAllStyle, fileWrited('all.min.css')); - /* записываем сжатый css файл*/ + */ + if(lStyleCssDone && lResetCssDone){ + /* если включена конвертация картинок в base64 + * вызываем её + */ + if(pImgConvertToBase64_b) + base64_images(lAllStyle); + else + fs.writeFile(CSSDIR+'all.min.css', lAllStyle, fileWrited('all.min.css')); + } + /* в другом случае - записываем сжатый css файл*/ else fs.writeFile(minFileName, final_code, fileWrited(minFileName)); }; @@ -237,7 +239,8 @@ function base64_images(pFileContent_s){ 'https://github.com/Filirom1/css-base64-images'); return false; } - b64img.fromString(pFileContent_s, '.','', function(err, css){ + b64img.fromString(pFileContent_s, '.','', function(err, css){ + console.log('images converted to base64 and saved in css file'); fs.writeFile(CSSDIR+'all.min.css', css, fileWrited('all.min.css')); }); } diff --git a/node_modules/vcap b/node_modules/vcap new file mode 120000 index 00000000..38146ce0 --- /dev/null +++ b/node_modules/vcap @@ -0,0 +1 @@ +../../local/lib/node_modules/vcap \ No newline at end of file diff --git a/package.json b/package.json index 67fef1be..461cef6a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,12 @@ { - "name": "cloudcmd", - "version": "0.0.1-5", - "scripts":{"test":"sh test/test.sh","start": "server.js"}, - "node": "0.6.17", - "subdomain": "cloudcmd" -} + "name": "cloudcmd", + "version": "0.0.1-11", + "scripts": { + "test": "sh test/test.sh", + "start": "server.js" + }, + "engines": { + "node": "0.6.x" + }, + "subdomain": "cloudcmd" +} \ No newline at end of file diff --git a/server.js b/server.js index 77342578..cc59f96c 100644 --- a/server.js +++ b/server.js @@ -43,10 +43,12 @@ var CloudServer={ /* КОНСТАНТЫ */ /* index.html */ - INDEX :'/app/index.html', + INDEX :'index.html', /* name of direcotory with libs */ LIBDIR :'./lib', - LIBDIRSERVER :'./lib/server' + LIBDIRSERVER :'./lib/server', + Port :31337, /* server port */ + IP :'127.0.0.1' }; /* @@ -150,9 +152,8 @@ CloudServer.Minify={ var LeftDir='/'; var RightDir=LeftDir; -/* - var Path = require('path'); -*/ /* модуль для работы с путями*/ +/* модуль для работы с путями*/ +var Path = require('path'); var Fs = require('fs'); /* модуль для работы с файловой системой*/ @@ -160,7 +161,7 @@ var Zlib; /* node v0.4 not contains zlib */ try{ - Zlib = undefined; //require('zlib'); /* модуль для сжатия данных gzip-ом*/ + Zlib = require('zlib'); /* модуль для сжатия данных gzip-ом*/ }catch(error){ Zlib=undefined; console.log('to use gzip-commpression' + @@ -173,15 +174,25 @@ var CloudFunc = require(CloudServer.LIBDIR + '/cloudfunc')); /* модуль с функциями */ /* конструктор*/ CloudServer.init=(function(){ + /* Determining server.js directory + * and chang current process directory + * (usually /) to it. + * argv[1] - is always script name + */ + var lServerDir = Path.dirname(process.argv[1]); + console.log('current dir: ' + process.cwd()); + console.log('server dir: ' + lServerDir); + process.chdir(lServerDir); + /* Переменная в которой храниться кэш*/ - CloudServer.Cache.setAllowed(false); + CloudServer.Cache.setAllowed(true); /* Change default parameters of * js/css/html minification */ CloudServer.Minify.setAllowed({ js:true, css:true, - html:false, + html:true, img:true }); /* Если нужно минимизируем скрипты */ @@ -189,19 +200,40 @@ CloudServer.init=(function(){ }); -/* создаём сервер на порту 31337*/ +/* создаём сервер на порту 31337 */ CloudServer.start=function() { CloudServer.init(); + /* constant ports of deployng servers + var lCloudFoundryPort = process.env.VCAP_APP_PORT; + var lNodesterPort = process.env.app_port; + var lC9Port = process.env.PORT; + */ + CloudServer.Port = process.env.PORT || /* c9 */ + process.env.app_port || /* nodester */ + process.env.VCAP_APP_PORT || /* cloudfoundry */ + CloudServer.Port; + + CloudServer.IP = process.env.IP || /* c9 */ + CloudServer.IP; + var http = require('http'); - http.createServer(CloudServer._controller).listen(process.env.PORT || - process.env.VCAP_APP_PORT /* cloudfoundry */ || - process.env.app_port /* nodester */ || - 31337, - '0.0.0.0' || '127.0.0.1'); - console.log('Cloud Commander server running at http://127.0.0.1:'+ - (process.env.PORT===undefined?31337:process.env.PORT)); + http.createServer(CloudServer._controller).listen( + CloudServer.Port, + CloudServer.IP); + + console.log('Cloud Commander server running at http://' + + CloudServer.IP + + ':' + + CloudServer.Port); + /* + (!lC9Port? + (!lCloudFoundryPort? + (!lNodesterPort?31337:lNodesterPort) + :lCloudFoundryPort) + :lC9Port)); + */ }; @@ -390,7 +422,7 @@ CloudServer._controller=function(pReq, pRes) */ CloudServer.Responses[CloudServer.INDEX]=pRes; if(lStat.isDirectory()) - Fs.readdir(LeftDir,CloudServer._readDir); + Fs.readdir(LeftDir,CloudServer._readDir); /* отдаём файл */ else if(lStat.isFile()){ CloudServer.Responses[LeftDir]=pRes; @@ -500,7 +532,7 @@ CloudServer._readDir=function (pError, pFiles) */ lIndex = CloudServer.Minify.done.css? - lIndex.replace('','') + lIndex.replace('','') .replace('style.css','all.min.css') :lIndex; @@ -635,13 +667,4 @@ CloudServer.sendResponse = function(pHead, pData,pName){ } }; -CloudServer.start(); -process.argv.forEach(function (val, index, array){ - console.log(index + ': ' + val); -}); - -process.chdir('/app'); - -var fs=require('fs'); -console.log(fs.readdirSync('/app')); - +CloudServer.start(); \ No newline at end of file