var express = require('express');
var bodyParser = require('body-parser');
+var FileSystem = require('./server/fs/ws.filesystem');
+
var app = express();
var server = http.createServer(app);
var io = socketio.listen(server);
/* FIXME: change port
- @author: leechwin.lee@samsung.com
+ * @author: leechwin.lee@samsung.com
*/
app.set('port', process.env.PORT || 59002);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
-app.use(express.static(path.join(__dirname, '/public/src')));
+app.use(express.static(path.join(__dirname, '/public/src'))); //module directory
+
+/**
+ * TODO
+ *
+ * apply router
+ *
+ * var AppRouter = require('./routes');
+ * app.use(mount('/', AppRouter));
+ */
-server.listen(app.get('port'), process.env.IP || "0.0.0.0", function(){
+server.listen(app.get('port'), process.env.IP || "0.0.0.0", function () {
var addr = server.address();
console.log('Server listening at', addr.address + ':' + addr.port);
});
io.on('connection', function (socket) {
console.log('socket connection');
+ socket.on('ws/fs/image/list/from', function (data) {
+ var msgData, fileList, targetDirectory;
+
+ msgData = {};
+ fileList = [];
+ targetDirectory = data.path;
+
+ // get the list of file
+ fileList = FileSystem.list(targetDirectory);
+
+ // set the list
+ msgData.list = fileList;
+
+ // send
+ socket.emit('ws/fs/image/list/to', msgData);
+ });
+
socket.on('disconnect', function () {
console.log('socket disconnect');
});
+
socket.on('message', function (msg) {
console.log('socket message');
});
-});
+
+});
\ No newline at end of file
<div class="panel panel-primary">
<div class="panel-heading">Image List</div>
<div class="panel-body">
- <h1>TODO</h1>
<h1>Image list and download</h1>
+ <table id="tic-image-list"></table>
</div>
</div>
</div><!-- /End Image List Column -->
bootstrapTreeview,
Util,
Package,
- Settings
+ Settings,
+ Image
) {
'use strict';
+ var socket;
+
function init() {
console.log("main: init")
- /* client - socket test */
- var socket = io.connect();
- socket.on('connect', function () {
- console.log('client connect');
- });
+ /* client */
+ socket = io.connect();
}
$(document).ready(function () {
init();
+ // Image - the list of images
+ Image.updateList(socket);
+
Util.showLoadingDialog(true);
+
Settings.updatePackage()
.then(Package.updatePackageTree)
.then(function () {
) {
'use strict';
+ var client;
+
+ function updateList(socket) {
+ /**
+ * FIXME
+ *
+ * changed to be set the path dynamically
+ */
+ var msgData = {
+ path: './resource/images/'
+ };
+
+ /**
+ * TODO
+ * checks
+ */
+ client = socket;
+
+ client.emit('ws/fs/image/list/from', msgData);
+
+ client.on('ws/fs/image/list/to', function (data) {
+ var list, tableDomElem;
+
+ list = data.list;
+ tableDomElem = $('#tic-image-list');
+
+ /**
+ * FIXME
+ */
+ list.forEach(function (file) {
+ tableDomElem.append(file.name + ' (size:' + file.size + ')' + '</br>');
+ });
+ });
+
+ }
+
function updateSummary() {
var pacakgeImageSize = $('#tic-image-image-size').empty();
var packageImageInstalledSize = $('#tic-image-image-installed-size').empty();
* Update summary in image page
* @method updateSummary
*/
- updateSummary: updateSummary
+ updateSummary: updateSummary,
+ updateList: updateList
}
});
\ No newline at end of file
--- /dev/null
+aaakkkkkkkkkkkk
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+dkfjakdjf'
+
--- /dev/null
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
--- /dev/null
+aaa
+aaa
+aaa
+aaa
--- /dev/null
+'use strict';
+
+var fs = require('fs');
+var path = require('path');
+
+var FileSystem = {};
+
+FileSystem.list = function (dirPath) {
+ var results, info, list;
+
+ results = [];
+
+ list = fs.readdirSync(dirPath);
+ list.forEach(function(file) {
+ var fileStat, filePath;
+
+ filePath = dirPath + file;
+
+ fileStat = fs.statSync(filePath);
+
+ if (fileStat && fileStat.isDirectory()) {
+ results = results.concat(FileSystem.list(filePath))
+ } else {
+ /**
+ * TODO
+ * to be extended ..
+ */
+ info = {
+ name: filePath,
+ size: fileStat['size']
+ }
+ results.push(info);
+ }
+ });
+ return results;
+};
+
+FileSystem.remove = function () {
+ console.log('FileSystem.remove called');
+};
+
+FileSystem.download = function () {
+ console.log('FileSystem.download called');
+};
+
+module.exports = FileSystem;
\ No newline at end of file