$(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: ' ' + $("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: ' ' + $("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;"); }