modulejs.define('info', ['$', 'config'], function ($, config) { var testsTemp = '
avconv
or ffmpeg
available',
setup.HAS_CMD_AVCONV || setup.HAS_CMD_FFMPEG
);
addTest(
'PDF thumbs', 'Command line program convert
available',
setup.HAS_CMD_CONVERT
);
addTest(
'Shell tar', 'Command line program tar
available',
setup.HAS_CMD_TAR
);
addTest(
'Shell zip', 'Command line program zip
available',
setup.HAS_CMD_ZIP
);
addTest(
'Shell du', 'Command line program du
available',
setup.HAS_CMD_DU
);
},
addLogin = function () {
var request = function (data) {
$.ajax({
url: 'server/php/index.php',
type: 'POST',
dataType: 'JSON',
data: data
})
.always(function () {
window.location.reload();
});
},
onLogin = function () {
request({
'action': 'login',
'pass': $('#pass').val()
});
},
onLogout = function () {
request({
'action': 'logout'
});
},
onKeydown = function (event) {
if (event.which === 13) {
onLogin();
}
};
$(loginTemp).appendTo('body');
if (setup.AS_ADMIN) {
$('#pass').remove();
$('#login').remove();
$('#logout').on('click', onLogout);
} else {
$('#pass').on('keydown', onKeydown).focus();
$('#login').on('click', onLogin);
$('#logout').remove();
}
if (setup.HAS_CUSTOM_PASSHASH) {
$('#hint').remove();
}
},
init = function () {
$('Index:
')
.appendTo('body')
.find('.value').text(setup.INDEX_HREF);
if (setup.AS_ADMIN) {
addTests();
}
addLogin();
};
init();
});