343 lines
11 KiB
JavaScript
343 lines
11 KiB
JavaScript
$(function () {
|
|
common.dateTimePickerHour("LightBegin");
|
|
common.dateTimePickerHour("LightEnd");
|
|
common.dateTimePickerHour("EngineBegin");
|
|
common.dateTimePickerHour("EngineEnd");
|
|
btnBackground($("input[name='url_upload_background']").val(), "", '.png,.jpg,.jpeg,.gif', 3.5);
|
|
btnSound($("input[name='url_upload_sound']").val(), "", '.wav', 3.5);
|
|
});
|
|
function saveStep1(e) {
|
|
var servermqtt = $("input[name='servermqtt']").val();
|
|
if (servermqtt === "") {
|
|
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
|
return;
|
|
}
|
|
var url = $("input[name='url']").val();
|
|
if (url === "") {
|
|
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
|
return;
|
|
}
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
servermqtt: servermqtt,
|
|
url: url
|
|
},
|
|
success: function (data) {
|
|
var c = 0;
|
|
setInterval(function () {
|
|
$.ajax({
|
|
url: data,
|
|
type: 'POST',
|
|
success: function (data) {
|
|
if (data.status) {
|
|
window.location = data.url;
|
|
} else {
|
|
if (data.text !== "") {
|
|
if (data.text === "error") {
|
|
c++;
|
|
if (c == 5) {
|
|
alert($("input[name='BOX_CHUA_DUOC_DANG_KI_TREN_CMS']").val());
|
|
window.location.reload(true);
|
|
}
|
|
} else {
|
|
alert(data.text);
|
|
window.location.reload(true);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}, 1000);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
|
|
function saveStep2(e) {
|
|
var cfgLists = $(".editform");
|
|
var cfg = [];
|
|
for (var i = 0; i < cfgLists.length; i++) {
|
|
cfg.push({
|
|
parent: $(cfgLists[i]).data("parent"),
|
|
key: $(cfgLists[i]).data("key"),
|
|
data: $(cfgLists[i]).html()
|
|
});
|
|
}
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
config: cfg
|
|
},
|
|
success: function (data) {
|
|
if (data)
|
|
notification.success($("input[name='DA_LUU_CAU_HINH']").val(), 2000);
|
|
else
|
|
notification.success($("input[name='LUU_CAU_HINH_THAT_BAI']").val(), 2000);
|
|
common.modalBlock(false);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
|
|
function SaveConfigDevice(e) {
|
|
var server_api = $("input[name='server_api']").val();
|
|
var device_id = $("input[name='device_id']").val();
|
|
if (server_api === "" || device_id === "") {
|
|
alert($("input[name='HAY_NHAP_THONG_TIN']").val());
|
|
return;
|
|
}
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
server_api: server_api,
|
|
device_id: device_id
|
|
},
|
|
success: function (data) {
|
|
if (data)
|
|
notification.success($("input[name='DA_LUU_CAU_HINH']").val(), 2000);
|
|
else
|
|
notification.success($("input[name='LUU_CAU_HINH_THAT_BAI']").val(), 2000);
|
|
common.modalBlock(false);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
|
|
function ValidateIPaddress(ipaddress) {
|
|
if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ipaddress))
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
function validData(inputName) {
|
|
var ip = $("input[name='" + inputName + "']").val();
|
|
if (ip == "" && document.getElementById('dhcp_check').checked)
|
|
return true;
|
|
if (!ValidateIPaddress(ip)) {
|
|
common.error(inputName, "");
|
|
return false;
|
|
} else {
|
|
common.success(inputName);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
function validDNS(inputName) {
|
|
var dns = $("input[name='" + inputName + "']").val();
|
|
if (dns == "")
|
|
return true;
|
|
return validData(inputName);
|
|
}
|
|
|
|
function changeIP(e) {
|
|
var valid = validData("device_ip");
|
|
valid = validData("subnet_mask");
|
|
valid = validData("gateway");
|
|
valid = validDNS("dns1");
|
|
valid = validDNS("dns2");
|
|
if (!valid)
|
|
return;
|
|
if (confirm($("input[name='BAN_CO_CHAC_CHAN_MUON_DOI_IP_KHONG']").val())) {
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
device_ip: $("input[name='device_ip']").val(),
|
|
subnet_mask: $("input[name='subnet_mask']").val(),
|
|
gateway: $("input[name='gateway']").val(),
|
|
dns1: $("input[name='dns1']").val(),
|
|
dns2: $("input[name='dns2']").val(),
|
|
dhcp: document.getElementById('dhcp_check').checked
|
|
},
|
|
success: function (data) {
|
|
common.modalBlock(false);
|
|
if (!data.status)
|
|
common.error("subnet_mask", "");
|
|
else
|
|
window.location = data.url;
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function reboot(e) {
|
|
if (confirm($("input[name='BAN_CO_CHAC_CHAN_MUON_REBOOT_KHONG']").val())) {
|
|
$("#reboot-blocking").modal({
|
|
keyboard: false,
|
|
backdrop: false
|
|
});
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
success: function (data) {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
// $("#reboot-blocking").modal("hide");
|
|
// common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function controlEngine(e) {
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
success: function (data) {
|
|
common.modalBlock(false);
|
|
$(".btn-control-engine").removeClass("btn-success").removeClass("btn-danger").addClass("btn-default");
|
|
$(e).removeClass("btn-default").addClass(data == "on" ? "btn-success" : "btn-danger");
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
|
|
function controlSetupLight(e, status) {
|
|
if (status)
|
|
$("#time-light-config").removeClass("hidden");
|
|
else
|
|
$("#time-light-config").addClass("hidden");
|
|
$("#btn-save-light").attr("data-enable", status ? "1" : "0");
|
|
$(".btn-control-light").removeClass("btn-success").removeClass("btn-danger").addClass("btn-default");
|
|
$(e).removeClass("btn-default").addClass(status ? "btn-success" : "btn-danger");
|
|
if (!status)
|
|
$("#btn-save-light").trigger("click");
|
|
}
|
|
|
|
function saveTimeLightConfig(e) {
|
|
var enable = $(e).attr("data-enable");
|
|
var start_at = $("input[name='LightBegin']").val();
|
|
var end_at = $("input[name='LightEnd']").val();
|
|
if (enable === "1" && (start_at == "" || end_at == "")) {
|
|
alert($("input[name='THOI_GIAN_KHONG_DUOC_DE_TRONG']").val());
|
|
return;
|
|
}
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
enable: enable,
|
|
start_at: start_at,
|
|
end_at: end_at
|
|
},
|
|
success: function (data) {
|
|
common.modalBlock(false);
|
|
if (data)
|
|
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
|
else
|
|
notification.danger($("input[name='CO_LOI_XAY_RA_HAY_THU_LAI']").val(), 2000);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
|
|
function saveTimeEngineConfig(e) {
|
|
var start_at = $("input[name='EngineBegin']").val();
|
|
var end_at = $("input[name='EngineEnd']").val();
|
|
if (start_at == "" || end_at == "") {
|
|
alert($("input[name='THOI_GIAN_KHONG_DUOC_DE_TRONG']").val());
|
|
return;
|
|
}
|
|
common.modalBlock(true);
|
|
$.ajax({
|
|
url: $(e).attr("data-href"),
|
|
type: 'POST',
|
|
data: {
|
|
start_at: start_at,
|
|
end_at: end_at
|
|
},
|
|
success: function (data) {
|
|
common.modalBlock(false);
|
|
if (data)
|
|
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
|
else
|
|
notification.danger($("input[name='CO_LOI_XAY_RA_HAY_THU_LAI']").val(), 2000);
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
common.modalBlock(false);
|
|
common.ajaxError();
|
|
}
|
|
});
|
|
}
|
|
function btnBackground(mUrl, className, extension, fileSize) {
|
|
var fData = {
|
|
UploadFile: true,
|
|
Name: className
|
|
};
|
|
fData[common.csrfParam] = common.csrf;
|
|
new afuButton({
|
|
uploadURI: mUrl,
|
|
formData: fData,
|
|
wrap: {
|
|
tagName: 'div',
|
|
classes: ''
|
|
},
|
|
fileExtension: extension,
|
|
fileSizeLimit: fileSize,
|
|
classes: 'btn btn-default btn-xs file-paperclip-' + className,
|
|
fakeInputContent: '<span class=\'fa fa-picture-o\'></span> ' + $("input[name='CHON_HINH_ANH']").val(),
|
|
onUploaded: function (data) {
|
|
common.uploadBlock(false);
|
|
window.location.reload(true);
|
|
}
|
|
}).addInstance('image' + className);
|
|
$(".file-paperclip-" + className).closest("div").attr("style", "display:inline-block;");
|
|
}
|
|
|
|
function btnSound(mUrl, className, extension, fileSize) {
|
|
var fData = {
|
|
UploadFile: true,
|
|
Name: className
|
|
};
|
|
fData[common.csrfParam] = common.csrf;
|
|
new afuButton({
|
|
uploadURI: mUrl,
|
|
formData: fData,
|
|
wrap: {
|
|
tagName: 'div',
|
|
classes: ''
|
|
},
|
|
fileExtension: extension,
|
|
fileSizeLimit: fileSize,
|
|
classes: 'btn btn-default btn-xs file-paperclip-' + className,
|
|
fakeInputContent: '<span class=\'fa fa-file\'></span> ' + $("input[name='CHON_AM_THANH']").val(),
|
|
onUploaded: function (data) {
|
|
common.uploadBlock(false);
|
|
notification.success($("input[name='THONG_TIN_DA_DUOC_LUU_LAI']").val(), 2000);
|
|
}
|
|
}).addInstance('sound' + className);
|
|
$(".file-paperclip-" + className).closest("div").attr("style", "display:inline-block;");
|
|
} |