init repo
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
// Bootstrap core variables and mixins
|
||||
@import "../../../../common/embed/resources/less/common.less";
|
||||
|
||||
// Worksheets
|
||||
// -------------------------
|
||||
.viewer {
|
||||
.sdk-view {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 25px;
|
||||
}
|
||||
|
||||
ul.worksheet-list {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
margin: 0;
|
||||
padding: 0 9px;
|
||||
border-top: 1px solid #5A5A5A;
|
||||
border-bottom: 1px solid #BABABA;
|
||||
#gradient > .vertical(#B6B6B6, #CACACA);
|
||||
box-shadow: 0 4px 4px -4px #333 inset;
|
||||
|
||||
|
||||
li {
|
||||
float: left;
|
||||
cursor: pointer;
|
||||
list-style: none;
|
||||
margin: 0 2px 2px 3px;
|
||||
padding: 0 13px;
|
||||
color: #FFFFFF;
|
||||
#gradient > .vertical(#9A9A9A, #828282);
|
||||
box-shadow: 0 4px 4px -4px #333 inset;
|
||||
-webkit-border-bottom-right-radius: 4px;
|
||||
-moz-border-radius-bottomright: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
-webkit-border-bottom-left-radius: 4px;
|
||||
-moz-border-radius-bottomleft: 4px;
|
||||
border-bottom-left-radius: 4px;
|
||||
|
||||
border-bottom: 1px solid #929292;
|
||||
border-top-color: transparent;
|
||||
|
||||
&.active {
|
||||
margin-top: -1px;
|
||||
padding: 0 12px;
|
||||
border: 1px solid #929292;
|
||||
border-top-color: transparent;
|
||||
background: #DDDDDD;
|
||||
color: #000;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
call npm install less
|
||||
call npm install watchr
|
||||
@@ -0,0 +1,99 @@
|
||||
/*
|
||||
* (c) Copyright Ascensio System SIA 2010-2014
|
||||
*
|
||||
* This program is a free software product. You can redistribute it and/or
|
||||
* modify it under the terms of the GNU Affero General Public License (AGPL)
|
||||
* version 3 as published by the Free Software Foundation. In accordance with
|
||||
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
|
||||
* that Ascensio System SIA expressly excludes the warranty of non-infringement
|
||||
* of any third-party rights.
|
||||
*
|
||||
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
|
||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
|
||||
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
|
||||
*
|
||||
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
|
||||
* EU, LV-1021.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of the Program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU AGPL version 3.
|
||||
*
|
||||
* Pursuant to Section 7(b) of the License you must retain the original Product
|
||||
* logo when distributing the program. Pursuant to Section 7(e) we decline to
|
||||
* grant you any rights under trademark law for use of our trademarks.
|
||||
*
|
||||
* All the Product's GUI elements, including illustrations and icon sets, as
|
||||
* well as technical writing content are licensed under the terms of the
|
||||
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
|
||||
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
|
||||
*
|
||||
*/
|
||||
(function () {
|
||||
var path = require("path"),
|
||||
util = require("util"),
|
||||
fs = require("fs"),
|
||||
watchr = require("watchr"),
|
||||
less = require("less"),
|
||||
cwd = process.cwd(),
|
||||
watchPath = process.argv.length === 3 ? path.resolve(cwd, process.argv[2]) : cwd;
|
||||
var options = {
|
||||
compress: false,
|
||||
yuicompress: false,
|
||||
optimization: 1,
|
||||
silent: false,
|
||||
paths: [],
|
||||
color: true,
|
||||
strictImports: false
|
||||
};
|
||||
var parseLessFile = function (input, output) {
|
||||
return function (e, data) {
|
||||
if (e) {
|
||||
console.log("lessc:", e.message);
|
||||
}
|
||||
new(less.Parser)({
|
||||
paths: [path.dirname(input)],
|
||||
optimization: options.optimization,
|
||||
filename: input
|
||||
}).parse(data, function (err, tree) {
|
||||
if (err) {
|
||||
less.writeError(err, options);
|
||||
} else {
|
||||
try {
|
||||
var css = tree.toCSS({
|
||||
compress: options.compress
|
||||
});
|
||||
if (output) {
|
||||
var fd = fs.openSync(output, "w");
|
||||
fs.writeSync(fd, css, 0, "utf8");
|
||||
} else {
|
||||
console.log("WARNING: output is undefined");
|
||||
util.print(css);
|
||||
}
|
||||
} catch(e) {
|
||||
less.writeError(e, options);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
};
|
||||
console.log(">>> Script is polling for changes. Press Ctrl-C to Stop.");
|
||||
watchr.watch({
|
||||
path: watchPath,
|
||||
listener: function (eventName, filePath, fileCurrentStat, filePreviousStat) {
|
||||
if (eventName == "change" || eventName == "update") {
|
||||
console.log(">>> Change detected at", new Date().toLocaleTimeString(), "to:", path.basename(filePath));
|
||||
var baseFilePath = path.basename(filePath, ".less");
|
||||
fs.readFile(filePath, "utf-8", parseLessFile(filePath, "../css/" + baseFilePath + ".css"));
|
||||
console.log("overwrite", baseFilePath + ".css");
|
||||
}
|
||||
},
|
||||
next: function (err, watcher) {
|
||||
if (err) {
|
||||
console.log("!!! epic fail");
|
||||
throw err;
|
||||
}
|
||||
console.log("Now watching:", watchPath);
|
||||
}
|
||||
});
|
||||
})();
|
||||
Reference in New Issue
Block a user