Commit b3b2b0ae authored by Vanessa's avatar Vanessa

add min css and js in workspace

parent 14019e4f
......@@ -143,7 +143,7 @@
<span style="color: orangered; font-weight: bold;">Solo</span></a>, ver ${version}
</div>
</div>
<script src="${staticServePath}/js/common.js"></script>
<script src="${staticServePath}/js/common${miniPostfix}.js"></script>
<#if "" == miniPostfix>
<script src="${staticServePath}/js/admin/admin.js"></script>
<script src="${staticServePath}/js/admin/editor.js"></script>
......
......@@ -18,12 +18,12 @@
* admin style
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.3.9, Jun 26, 2012
* @version 1.0.4.0, Aug 27, 2012
*/
/* start resset */
body, input, textarea {
font-family: sans-serif,\5fae\8f6f\96c5\9ed1;
font-family: 'sans-serif','\5fae\8f6f\96c5\9ed1';
}
html, body {
height: 100%;
......
This diff is collapsed.
......@@ -18,7 +18,7 @@
* base style
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.2.1, Mar 28, 2012
* @version 1.0.2.2, Aug 27, 2012
*/
html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dd, dl, ol {
margin: 0;
......@@ -27,7 +27,7 @@ html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dd, dl, ol {
body {
background-color: #FFF;
color: #000;
font-family: Helvetica,Arial,sans-serif,\5fae\8f6f\96c5\9ed1;
font-family: elvetica,Arial,'sans-serif','\5fae\8f6f\96c5\9ed1';
font-size: small;
}
......@@ -102,15 +102,15 @@ button:hover,.button:hover {
}
.marginLeft12 {
margin-left: 12px !important;;
margin-left: 12px !important;
}
.marginLeft6 {
margin-left: 6px !important;;
margin-left: 6px !important;
}
.marginRight12 {
margin-right: 12px !important;;
margin-right: 12px !important;
}
.f-bold {
......
html,body,div,ul,li,h1,h2,h3,h4,h5,h6,p,dd,dl,ol{margin:0;padding:0;}
body{background-color:#FFF;color:#000;font-family:elvetica,Arial,'sans-serif','\5fae\8f6f\96c5\9ed1';font-size:small;}
img{border:medium none;margin:0;padding:0;vertical-align:middle;}
h1{font-size:160%;}
h2{font-size:140%;}
h3{font-size:120%;}
h4{font-size:110%;}
textarea{overflow:auto;}
li{margin-left:12px;}
button,.button{background:url(../images/icon.png) repeat center bottom;border:1px solid;border-color:#CCC #BBBBBB #A0A0A0;border-radius:4px;height:28px;margin:0;padding:0 6px;vertical-align:top;}
button:hover,.button:hover{border-color:#BBB;}
.padding12{padding:12px;}
.paddingBottom12{padding-bottom:12px !important;}
.paddingTop12{padding-top:12px !important;}
.margin12{margin:12px;}
.marginTop12{margin-top:12px !important;}
.marginBottom12{margin-bottom:12px !important;}
.marginLeft12{margin-left:12px !important;}
.marginLeft6{margin-left:6px !important;}
.marginRight12{margin-right:12px !important;}
.f-bold{font-weight:bold !important;}
.nowrap{white-space:nowrap;}
.left{float:left;}
.right{float:right;}
.clear{background-color:transparent;border:0;clear:both;display:block;font-size:0;height:0;line-height:0;overflow:hidden;}
.none{display:none;}
.pointer{cursor:pointer;}
.no-underline{text-decoration:none !important;}
.red{color:red;}
.contentBody{margin-bottom:12px;padding:3px 12px;}
.form th{text-align:right;white-space:nowrap;}
.form input[type='text'],.form input[type='password'],.form textarea{border-color:#C0C0C0 #D9D9D9 #D9D9D9;border-right:1px solid #D9D9D9;border-style:solid;border-width:1px;font-family:Helvetica,Arial,sans-serif;font-size:12px;outline:medium none;width:99%;padding:0 3px;}
.form input{height:24px;}
.form input[type='checkbox']{border:0px;vertical-align:middle;}
.form input.normalInput{width:auto;}
.form input[type='checkbox']:focus{border:0px;}
.form input:focus,.form textarea:focus{box-shadow:0 1px 2px rgba(0, 0, 0, 0.3) inset;}
.form textarea{padding:3px;overflow:auto;resize:vertical;}
.logo{padding:0 5px;text-decoration:none;text-shadow:0 0 1px #EEEEEE;}
.putTopIcon,.notPutTopIcon,.deleteIcon,.updateIcon,.commentIcon,.homeIcon,.adminIcon,.loginIcon,.logoutIcon,.calendarIcon,.browserIcon,.postIcon,.articlesIcon,.draftsIcon,.usersIcon,.linkIcon,.preferenceIcon,.pageIcon,.trueIcon,.falseIcon,.fileIcon,.othersIcon,.goTopIcon,.goBottomIcon,.cacheIcon,.aboutIcon{background-image:url("../images/icon.png");cursor:pointer;height:16px;width:16px;}
.adminIcon,.loginIcon,.logoutIcon,.homeIcon{margin-top:3px;}
.pageIcon{background-position:-144px 0px;}
.postIcon{background-position:-16px 0;}
.linkIcon{background-position:-32px 0;}
.preferenceIcon{background-position:-48px 0;}
.articlesIcon{background-position:-64px 0;}
.trueIcon{background-position:-80px 0;cursor:auto;}
.falseIcon{background-position:-96px 0;cursor:auto;}
.fileIcon{background-position:-112px 0;}
.deleteIcon{background-position:0 -16px;}
.updateIcon{background-position:-16px -16px;}
.commentIcon{background-position:-32px -16px;}
.homeIcon{background-position:-64px -16px;}
.adminIcon{background-position:-80px -16px;}
.logoutIcon{background-position:-96px -16px;}
.loginIcon{background-position:-112px -16px;}
.browserIcon{background-position:-128px -16px;}
.calendarIcon{background-position:-144px -16px;}
.putTopIcon{background-position:-16px -32px;float:left;}
.notPutTopIcon{background-position:-32px -32px;float:left;}
.othersIcon{background-position:-48px -32px;}
.cacheIcon{background-position:-96px -32px;}
.draftsIcon{background-position:-96px -32px;}
.usersIcon{background-position:-112px -32px;}
.goTopIcon{background-position:-64px -32px;position:fixed;right:20px;top:45%;}
.goBottomIcon{background-position:-80px -32px;bottom:40%;position:fixed;right:20px;}
.article-body{overflow:hidden;line-height:145%;word-wrap:break-word;}
.article-body blockquote{border:1px dotted #98A47F;font-style:italic;margin:12px;padding:12px;}
.article-body h1{font-size:2em;margin:.67em 0;}
.article-body h2{font-size:1.5em;margin:.75em 0;}
.article-body h3{font-size:1.17em;margin:.83em 0;}
.article-body h4,.article-body p,.article-body blockquote,.article-body ul,.article-body fieldset,.article-body form,.article-body ol,.article-body dl,.article-body dir,.article-body menu{margin:1.12em 0;}
.article-body h5{font-size:.83em;margin:1.5em 0;}
.article-body h6{font-size:.75em;margin:1.67em 0;}
.article-body blockquote{margin-left:40px;margin-right:40px;}
.article-body ol,.article-body ul,.article-body dir,.article-body menu,.article-body dd{margin-left:40px;}
.em00,.em01,.em02,.em03,.em04,.em05,.em06,.em07,.em08,.em09,.em10,.em11,.em12,.em13,.em14{background-image:url("../images/emotions/classic/emotions-classic.png");float:left;height:24px;margin-right:5px;width:24px;}
#emotions span{cursor:pointer;}
.em01{background-position:-24px 0;}
.em02{background-position:-48px 0;}
.em03{background-position:-72px 0;}
.em04{background-position:-96px 0;}
.em05{background-position:0px -24px;}
.em06{background-position:-24px -24px;}
.em07{background-position:-48px -24px;}
.em08{background-position:-72px -24px;}
.em09{background-position:-96px -24px;}
.em10{background-position:0 -48px;}
.em11{background-position:-24px -48px;}
.em12{background-position:-48px -48px;}
.em13{background-position:-72px -48px;}
.em14{background-position:-96px -48px;}
#tags{list-style:none;}
#tags li{float:left;list-style:none;height:38px;}
#tags a:hover{text-shadow:0 0 2px #555555;}
#tags a{border-radius:3px 3px 3px 3px;box-shadow:1px 1px 3px #555555;float:left;margin:3px 6px;padding:3px 12px;text-decoration:none;}
#tags .tags1{font-size:12px;font-weight:normal;}
#tags .tags2{font-size:14px;font-weight:normal;}
#tags .tags3{font-size:16px;font-weight:normal;}
#tags .tags4{font-size:18px;font-weight:bold;}
#tags .tags5{font-size:20px;font-weight:bold;}
#captcha,#captchaReply{cursor:pointer;}
......@@ -18,7 +18,7 @@
* 403, 404, 500, article-pwd, init, login and kill-browser page style.
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.1.1, Jun 13, 2012
* @version 1.0.1.2, Aug 27, 2012
*/
html {
height: 100%;
......@@ -57,7 +57,7 @@ input {
border: 1px solid #E5E5E5;
box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
color: #4D505D;
font-family: Helvetica,Arial,sans-serif,\5fae\8f6f\96c5\9ed1;
font-family: Helvetica,Arial,'sans-serif','\5fae\8f6f\96c5\9ed1';
font-size: 20px;
font-weight: 200;
height: 28px;
......
html{height:100%;overflow:hidden;}
*,html,body{margin:0;padding:0;}
body{background-color:#F3F1E5;color:#4D505D;font-family:\5fae\8f6f\96c5\9ed1;font-size:small;height:100%;}
button{background:url(../images/icon.png) repeat center bottom;border:1px solid;border-color:#CCC #BBBBBB #A0A0A0;border-radius:4px;height:28px;margin:0;padding:0 6px;vertical-align:top;float:right;margin:12px 0 0 24px;outline:none;}
input{background:none repeat scroll 0 0 #FBFBFB;border:1px solid #E5E5E5;box-shadow:1px 1px 2px rgba(200, 200, 200, 0.2) inset;color:#4D505D;font-family:Helvetica,Arial,'sans-serif','\5fae\8f6f\96c5\9ed1';font-size:20px;font-weight:200;height:28px;margin-top:10px;outline:medium none;padding:3px;width:280px;}
input:focus{box-shadow:0px 0px 5px rgba(200, 200, 200, 0.9);}
.clear{background-color:transparent;border:0px;clear:both;display:block;font-size:0px;height:0px;line-height:0px;overflow:hidden;}
.none{display:none;}
.icon{position:absolute;right:0px;top:0px;width:16px;height:16px;}
.solo{color:orangered;font-weight:bold;}
.logo{float:left;padding:162px 12px 0;width:153px;}
.wrapper{height:auto;min-height:100%;position:relative;}
.wrap{border-top:5px solid #E6E5D9;min-height:400px;}
.content{background:url("../images/zz.jpg") repeat-x scroll center bottom #ffffff;border-color:#E6E5D9;border-style:solid solid none;border-width:1px;margin:0 auto;position:relative;width:700px;top:60px;}
.main{border-left:1px solid #E6E5D9;float:right;font-size:15px;margin:24px 0;padding:12px 24px;width:470px;height:338px;}
.main a{text-decoration:none;}
.main ul{margin-bottom:73px;}
.main li{margin:6px 0 6px 16px;}
.main p{margin:12px 0;}
.mian tr{height:54px;}
.footerWrapper{background-color:#FFFFFF;border-top:1px solid #E6E5D9;bottom:0;padding:12px 0;position:absolute;text-align:center;width:100%;}
.footerWrapper a{text-decoration:none;}
.article-pwd>div{margin-bottom:10px;max-height:264px;overflow:auto;word-wrap:break-word;}
.article-pwd #confirm{margin-top:6px;}
.img-404,.img-403,.img-500{box-shadow:0 0 5px #E6E5D9;margin:20px 0 0 45px;padding:5px;}
.a-404,.a-403,.a-500{margin:20px 50px 0 0 ;text-align:right;}
.img-403{margin:20px 0 0 60px;}
.a-403{margin:20px 75px 0 0 ;}
.img-500{margin:25px 0 0 25px;}
.a-500{margin:25px 35px 0 0 ;}
.login table{margin:66px auto;}
.kill{position:absolute;right:40px;top:230px;}
#init{position:absolute;top:102px;width:470px;}
#sys p{height:166px;}
#initButton{margin-right:10px;}
#tip{color:#21759B;float:right;font-weight:bold;margin-top:18px;}
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
/*
* Copyright (c) 2009, 2010, 2011, 2012, B3log Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*//**
* @fileoverview util and every page should be used.
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.2.2, Jul 23, 2012
*//**
* @description Util
* @static
*/var Util={error:function(){$("#tipMsg").text("Error: "+arguments[0]+" File: "+arguments[1]+"\nLine: "+arguments[2]+" please report this issue on https://github.com/b3log/b3log-solo/issues/new"),$("#loadMsg").text("")},killIE:function(){if($.browser.msie){if($.browser.version==="6.0"||$.browser.version==="7.0"){window.location=latkeConfig.servePath+"/kill-browser.html";return}if(window.external&&window.external.twGetRunPath){var e=external.twGetRunPath();if(e&&e.toLowerCase().indexOf("360se")>-1&&window.location.href.indexOf("admin-index")>-1){window.location=latkeConfig.servePath+"/kill-browser.html";return}}}},replaceEmString:function(e){var t=e.split("[em");if(t.length===1)return e;e=t[0];for(var n=1;n<t.length;n++){var r=t[n].substr(0,2);e+="<img src='"+latkeConfig.staticServePath+"/skins/"+Label.skinDirName+"/images/emotions/em"+r+".png' alt='"+Label["em"+r+"Label"]+"' title='"+Label["em"+r+"Label"]+"'/>"+t[n].substr(3)}return e},proessURL:function(e){return/^\w+:\/\//.test(e)||(e="http://"+e),e},switchMobile:function(e){Cookie.createCookie("btouch_switch_toggle",e,365),setTimeout(function(){location.reload()},1250)},setTopBar:function(){var e=$("#top");if(e.length===1){var t=$("#showTop");t.click(function(){e.slideDown(),t.hide()}),$("#hideTop").click(function(){e.slideUp(),t.show()})}},goTop:function(){var e=e||.1,t=$(window).scrollTop(),n=1+e;window.scrollTo(0,Math.floor(t/n));if(t>0){var r="Util.goTop("+e+")";window.setTimeout(r,16)}},goBottom:function(e){e||(e=0),window.scrollTo(0,$("body").height()-$(window).height()-e)},init:function(){Util.killIE(),Util.setTopBar()},clearCache:function(e){var t={};e==="all"?t={all:"all",URI:""}:t={all:"",URI:window.location.pathname},$.ajax({type:"POST",url:latkeConfig.servePath+"/clear-cache.do",cache:!1,contentType:"application/json",data:JSON.stringify(t),success:function(e){window.location.reload()}})},replaceSideEm:function(e){for(var t=0;t<e.length;t++){var n=$(e[t]);n.html(Util.replaceEmString(n.html()))}},buildTags:function(e){e=e||"tags";var t=["tags1","tags2","tags3","tags4","tags5"],n=$("#"+e+" b").get(),r=parseInt($("#"+e+" b").last().text()),i=Math.ceil(r/t.length);for(var s=0;s<n.length;s++){var o=parseInt(n[s].innerHTML);for(var u=0;u<t.length;u++)if(o>u*i&&o<=(u+1)*i){n[s].parentNode.className=t[u];break}}$("#"+e).html($("#"+e+" li").get().sort(function(e,t){var n=$(e).find("span").text().toLowerCase(),r=$(t).find("span").text().toLowerCase();return n.localeCompare(r)}))},toDate:function(e,t){var n=new Date(e),r,i=n.getFullYear(),s=n.getMonth()+1,o=n.getDate(),u=n.getHours()+1,a=n.getMinutes()+1;switch(t){case"yy-MM-dd HH:mm":r=i.toString().substr(2)+"-"+s+"-"+o+" "+u+":"+a;break;default:}return r}};if(!Cookie)var Cookie={readCookie:function(e){var t=e+"=",n=document.cookie.split(";");for(var r=0;r<n.length;r++){var i=n[r];while(i.charAt(0)==" ")i=i.substring(1,i.length);if(i.indexOf(t)==0)return decodeURIComponent(i.substring(t.length,i.length))}return""},eraseCookie:function(e){this.createCookie(e,"",-1)},createCookie:function(e,t,n){var r="";if(n){var i=new Date;i.setTime(i.getTime()+n*24*60*60*1e3),r="; expires="+i.toGMTString()}document.cookie=e+"="+encodeURIComponent(t)+r+"; path=/"}};
\ No newline at end of file
This diff is collapsed.
var fs = require("fs"),
exec = require("child_process").exec;
// js compress
// b3log js compress
exec("uglifyjs ../../js/common.js > ../../js/common.min.js", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
}
});
exec("uglifyjs ../../js/page.js > ../../js/page.min.js", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
}
});
// combi admin js
var adminJs = fs.readFileSync("../../js/admin/admin.js");
adminJs += fs.readFileSync("../../js/admin/editor.js");
adminJs += fs.readFileSync("../../js/admin/editorTinyMCE.js");
adminJs += fs.readFileSync("../../js/admin/editorKindEditor.js");
adminJs += fs.readFileSync("../../js/admin/editorCodeMirror.js");
adminJs += fs.readFileSync("../../js/admin/tablePaginate.js");
adminJs += fs.readFileSync("../../js/admin/article.js");
adminJs += fs.readFileSync("../../js/admin/comment.js");
adminJs += fs.readFileSync("../../js/admin/articleList.js");
adminJs += fs.readFileSync("../../js/admin/draftList.js");
adminJs += fs.readFileSync("../../js/admin/pageList.js");
adminJs += fs.readFileSync("../../js/admin/others.js");
adminJs += fs.readFileSync("../../js/admin/linkList.js");
adminJs += fs.readFileSync("../../js/admin/preference.js");
adminJs += fs.readFileSync("../../js/admin/pluginList.js");
adminJs += fs.readFileSync("../../js/admin/userList.js");
adminJs += fs.readFileSync("../../js/admin/commentList.js");
adminJs += fs.readFileSync("../../js/admin/plugin.js");
adminJs += fs.readFileSync("../../js/admin/main.js");
adminJs += fs.readFileSync("../../js/admin/about.js");
fs.writeFileSync("../../js/admin/latkeAdmin.js", adminJs, "UTF-8");
// compress admin js
exec("uglifyjs ../../js/admin/latkeAdmin.js > ../../js/admin/latkeAdmin.min.js", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
}
});
// b3log css compress
var b3logCsses = ["default-admin", "default-base", "default-init"];
for (var i = 0; i < b3logCsses.length; i++) {
exec("lessc -compress ../../css/" + b3logCsses[i] + ".css > ../../css/" + b3logCsses[i] + ".min.css", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
}
});
}
// skin js compress
var jsPaths = ["ease"];
for (var i = 0; i < jsPaths.length; i++) {
var content = "";
exec("uglifyjs ../../skins/" + jsPaths[i] + "/js/" + jsPaths[i] + ".js > ../../skins/" + jsPaths[i] + "/js/" + jsPaths[i] + ".min.js", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
......@@ -11,11 +60,9 @@ for (var i = 0; i < jsPaths.length; i++) {
});
}
// css compress
// skin css compress
var csses = ["ease", "ease-ie8"];
for (var i = 0; i < csses.length; i++) {
var content = "";
exec("lessc -compress ../../skins/ease/css/" + csses[i] + ".css > ../../skins/ease/css/" + csses[i] + ".min.css", function (error, stdout, stderr) {
if (error !== null) {
console.log(error);
......
var fs = require('fs'),
path = require('path');
var getAllFiles = function (root){
var res = [],
files = fs.readdirSync(root);
files.forEach(function(file){
var pathname = root+'/'+file,
stat = fs.lstatSync(pathname);
if (!stat.isDirectory()){
if (file.indexOf(".ftl") < 0 && file.indexOf(".properties") < 0 && root.indexOf("js/tools") < 0) {
res.push(pathname);
}
} else {
res = res.concat(getAllFiles(pathname));
}
});
return res;
};
var mkdirsSync = function(dirpath) {
if(fs.existsSync(dirpath)){
return;
}
var dirs = dirpath.split('/');
var dir = '';
for(var i = 0; i < dirs.length; i++) {
dir += dirs[i] + '/';
if(!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
}
};
var css = getAllFiles("../../css"),
image = getAllFiles("../../images"),
js = getAllFiles("../../js"),
plugin = getAllFiles("../../plugins"),
skins = getAllFiles("../../skins");
(function () {
mkdirsSync("static/css");
for (var i = 0; i < css.length; i++) {
if (css[i].indexOf(".min.css") > -1) {
fs.writeFileSync(css[i].replace("../..", "static"), fs.readFileSync(css[i]), "UTF-8");
}
}
for (var i = 0; i < image.length; i++) {
mkdirsSync(path.dirname(image[i].replace("../..", "static")));
fs.writeFileSync(image[i].replace("../..", "static"), fs.readFileSync(image[i]), "UTF-8");
}
for (var i = 0; i < js.length; i++) {
var pathdir = path.dirname(js[i].replace("../..", "static"));
if (pathdir.indexOf("/js/tools") < 0) {
mkdirsSync(pathdir);
}
if ((pathdir.indexOf("/js/admin") > -1 && path.basename(js[i]) === "latkeAdmin.min.js")
|| pathdir.indexOf("/js/lib") > -1
|| (pathdir.split("/").length == 2 && js[i].indexOf(".min.js") > -1)) {
fs.writeFileSync(js[i].replace("../..", "static"), fs.readFileSync(js[i]), "UTF-8");
}
}
for (var i = 0; i < plugin.length; i++) {
mkdirsSync(path.dirname(plugin[i].replace("../..", "static")));
fs.writeFileSync(plugin[i].replace("../..", "static"), fs.readFileSync(plugin[i]), "UTF-8");
}
for (var i = 0; i < skins.length; i++) {
mkdirsSync(path.dirname(skins[i].replace("../..", "static")));
fs.writeFileSync(skins[i].replace("../..", "static"), fs.readFileSync(skins[i]), "UTF-8");
}
fs.writeFileSync("static/favicon.ico", fs.readFileSync("../../favicon.ico"), "UTF-8");
fs.writeFileSync("static/favicon.png", fs.readFileSync("../../favicon.png"), "UTF-8");
})();
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment