ModelJobList = [];
function _updateView (arrJobs) {
- return new Promise(function (resolve, reject) {
- logger.info('_updateView');
- var targetTableBody = $('#tic-job-table > tbody');
- targetTableBody.empty();
-
- if (arrJobs.length <= 0) {
- targetTableBody.append(new JobTableEmptyItem().getRow());
- } else {
- // when not empty
- _.forEach(arrJobs, function (value, index) {
- targetTableBody.append(new JobTableItem(value, index).getRow());
- });
-
- // bind events
- $('#tic-job-table a.btnbiglog').on('click', function (e) {
- e.preventDefault();
- Util.showBigLogView(this);
- });
-
- // bind events - cancel button
- $('#tic-job-table a.btncancel').on('click', function (e) {
- var msgData, jobId;
- e.preventDefault();
-
- $(this).addClass('btnnotactive');
-
- jobId = $(this).data('jobid');
- msgData = {
- jobId: jobId
- };
+ logger.info('_updateView');
+ var targetTableBody = $('#tic-job-table > tbody');
+ targetTableBody.empty();
+
+ if (arrJobs.length <= 0) {
+ targetTableBody.append(new JobTableEmptyItem().getRow());
+ } else {
+ // when not empty
+ _.forEach(arrJobs, function (value, index) {
+ targetTableBody.append(new JobTableItem(value, index).getRow());
+ });
- client.emit(AppConfig.EVENT.SOCKET.FS_IMAGE_ADD_KILL, msgData);
- });
- }
- });
+ // bind events
+ $('#tic-job-table a.btnbiglog').on('click', function (e) {
+ e.preventDefault();
+ Util.showBigLogView(this);
+ });
+
+ // bind events - cancel button
+ $('#tic-job-table a.btncancel').on('click', function (e) {
+ var msgData, jobId;
+ e.preventDefault();
+
+ $(this).addClass('btnnotactive');
+
+ jobId = $(this).data('jobid');
+ msgData = {
+ jobId: jobId
+ };
+
+ client.emit(AppConfig.EVENT.SOCKET.FS_IMAGE_ADD_KILL, msgData);
+ });
+ }
+
+ client.emit(AppConfig.EVENT.SOCKET.MIC_AVAILABLE_FROM);
}
function _updateDataModel(result) {
*/
client.emit(AppConfig.EVENT.SOCKET.MIC_AVAILABLE_FROM);
client.on(AppConfig.EVENT.SOCKET.MIC_AVAILABLE_TO, function (data) {
- $('#tic-package-create').prop('disabled', !data);
+ $('#tic-package-create').toggleClass('disabled', !data);
});
/**
logger.info(AppConfig.EVENT.SOCKET.FS_IMAGE_ADD_FINISH);
- // button enabled
- $('#tic-package-create').prop('disabled', false);
-
function onError(err) {
if (err) {
logger.error(err);
// notification popup
Util.showAlertDialog('Failed to create an image. The #ID is ' + jobId + '.');
- // button enabled
- $('#tic-package-create').prop('disabled', false);
-
// update the status
msgObj = {
job_status: JOB_STATUS_FAILED
gotoPageNum(pageNum);
}
- function updateUserInfo (user) {
+ function updateUserInfo(user) {
logger.info('updateUserInfo');
UserInfo = user;
function init () {
logger.info('init');
- if (_.isEmpty(AppConfig)) {
- Util.getAppConfig().then(function (data) {
- AppConfig = data;
- if (_.isEmpty(client)) {
- _initSocket(Util.getWebSocket());
- }
- });
- }
+
+ Util.getAppConfig()
+ .then(function (config) {
+ AppConfig = config;
+
+ client = Util.getWebSocket();
+ _initSocket(client);
+ });
}
init();
return;
}
- // 'image creation' button is disabled
- $('#tic-package-create').prop('disabled', true);
-
- function doConfirmCancel() {
- logger.info('onClickHandlerForImgCreationBtn.doConfirmCancel');
- $('#tic-package-create').prop('disabled', false);
- }
-
function doCreateAnImage() {
var pathKsFile, imageName;
logger.info('onClickHandlerForImgCreationBtn.doCreateAnImage');
function onErrorGetRecipeFile(err) {
logger.info('onClickHandlerForImgCreationBtn.onErrorGetRecipeFile');
logger.error(err);
- $('#tic-package-create').prop('disabled', false);
throw err;
}
}
function setJobModel(jobItem) {
- new Promise(function (resolve, reject) {
+ return new Promise(function (resolve, reject) {
var jobObj = jobItem[0];
newJobModel = new JobModel(jobObj);
resolve(newJobModel);
}
function doConfirmOk() {
- logger.info('onClickHandlerForImgCreationBtn.doConfirmOk');
- $('#tic-package-create').prop('disabled', true);
-
logger.info('onClickHandlerForImgCreationBtn.addJob');
return Util.POST(AppConfig.EVENT.JOB.JOB_ADD_ONE);
}
.then(getJobId)
.then(setJobModel)
.then(getRecipeFile)
- .then(doCreateAnImage)
- .catch(doConfirmCancel);
+ .then(doCreateAnImage);
}
function _getChecked() {
packageList.html(_.orderBy(_.map(list, 'name')).join('<br>'));
}
- $('#tic-package-create').toggleClass('disabled', count === 0);
+ if (count === 0) {
+ $('#tic-package-create').toggleClass('disabled', true);
+ } else {
+ Util.getWebSocket().emit(AppConfig.EVENT.SOCKET.MIC_AVAILABLE_FROM);
+ }
}
/**