Guest User

Untitled

a guest
Aug 13th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.52 KB | None | 0 0
  1. var menu = null;
  2. var q = ["Cihazı yeniden başlatın", "<sup>Cihazı yeniden başlatın</sup>"];
  3. function ce(x)
  4. {
  5. return document.createElement(x);
  6. }
  7. function ge(x)
  8. {
  9. return document.getElementById(x);
  10. }
  11. function ac(x, y)
  12. {
  13. x.appendChild(y);
  14. }
  15. function cbLoad()
  16. {
  17.  
  18. //if (false)//localStorage.getItem("User") ==null)
  19. //{
  20. // //ge("Gosterge").style.display = "none";
  21. // window.location = "index.html";
  22. //}
  23. //else
  24. if(true)
  25. {
  26.  
  27.  
  28. //ge("mySidenav").style.display = "block";
  29.  
  30.  
  31.  
  32. $.ajax({
  33. url: './veri.json',
  34. type: "GET",
  35. data: "",
  36. //contentType: "application/json; charset=utf-8",
  37. dataType: "json",
  38. success: function (r) {
  39. var HamData = JSON.stringify(r);
  40. var AyrilmisData = JSON.parse(HamData);
  41. var o, i, j, x,PP;
  42. var last = "__SL_G_RDT";
  43. var mode = "__SL_G_S.D";
  44. if ("Unknown Token" == last) {
  45. last = 0;
  46. }
  47. menu = AyrilmisData.menu;
  48.  
  49.  
  50. console.log("Menu : "+menu);
  51.  
  52. o = ge("mySidenav");
  53.  
  54. for (x = 0; x < Object.keys(AyrilmisData.menu).length; x++) {
  55. i = ce('a');
  56. i.id = AyrilmisData.menu[x].ID;
  57. i.className = (x == 0) ? 'nav-item nav-link active' : 'nav-item nav-link MenuRenk';
  58. i.addEventListener('click', cbClick, false);
  59. i.innerHTML = AyrilmisData.menu[x].Menu;
  60. // i.href = '';
  61. pp = ce("div");
  62. pp.className = "Cibik";
  63.  
  64. ac(o, i);
  65. ac(o, pp);
  66. //if (x == 0) {
  67. // DivKapatAc("Bolgeler");
  68. //}
  69. }
  70. }
  71. });
  72. //BolgeListesi();
  73. //UsersList();
  74. //CihazListesi();
  75. }
  76. }
  77.  
  78.  
  79.  
  80. function cbClick(e) {
  81.  
  82.  
  83. for (var i = 0; i < menu.length; i++) {
  84. var ay = JSON.stringify(menu[i]);
  85. var by = JSON.parse(ay);
  86. if (e.target.id[0] == by.ID) {
  87. ge(by.ID).className = 'nav-item nav-link active';
  88.  
  89.  
  90. if (e.target.id == 1) {
  91. console.clear();
  92. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  93. console.log("Sesion sorgulandı : " + vsend);
  94. ajaxCall('/setidx', "post", vsend, AlarmSesion);
  95.  
  96. }
  97. else if (e.target.id == 2) {
  98. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  99. ajaxCall('/setidx', "post", vsend, BolgelerSession);
  100. console.log("Sesion sorgulandı : " + vsend);
  101. }
  102. else if (e.target.id == 3) {
  103. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  104. ajaxCall('/setidx', "post", vsend, KameraSession);
  105. console.log("Sesion sorgulandı : " + vsend);
  106.  
  107. }
  108. else if (e.target.id == 4) {
  109. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  110. ajaxCall('/setidx', "post", vsend, OdalarSession);
  111. console.log("Sesion sorgulandı : " + vsend);
  112.  
  113. }
  114. else if (e.target.id == 5) {
  115. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  116. ajaxCall('/setidx', "post", vsend, GecmisSession);
  117. console.log("Sesion sorgulandı : " + vsend);
  118. }
  119. else if (e.target.id == 6) {
  120. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  121. ajaxCall('/setidx', "post", vsend, PinDegistirSession);
  122. console.log("Sesion sorgulandı : " + vsend);
  123. }
  124. else if (e.target.id == 7) {
  125. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  126. ajaxCall('/setidx', "post", vsend, AyarlarSession);
  127. console.log("Sesion sorgulandı : " + vsend);
  128. }
  129. else if (e.target.id == 8) {
  130. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  131. ajaxCall('/setidx', "post", vsend, settingsSession);
  132. console.log("Sesion sorgulandı : " + vsend);
  133. }
  134. else if (e.target.id == 9) {
  135. CihazlariSor = 0;
  136. AlarmiSor = 0;
  137. var vsend = "redled=toggle";
  138. ajaxCall('/light', "POST", vsend, "");
  139. }
  140. else if (e.target.id == 10) {
  141. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  142. ajaxCall('/setidx', "post", vsend, KullanıcilarSession);
  143. console.log("Sesion sorgulandı : " + vsend);
  144. }
  145. else if (e.target.id == 11) {
  146. var vsend = "setorder=1&" + localStorage.getItem("User") + "!";
  147. ajaxCall('/setidx', "post", vsend, CihazlarSession);
  148. console.log("Sesion sorgulandı : " + vsend);
  149. }
  150. else if (e.target.id == 12) {
  151. CihazlariSor = 0;
  152. AlarmiSor = 0;
  153. localStorage.clear();
  154. window.location = "index.html";
  155. }
  156. else {
  157. CihazlariSor = 0;
  158. AlarmiSor = 0;
  159. }
  160. }
  161. else {
  162. ge(by.ID).className = 'ns';
  163. }
  164. }
  165.  
  166. }
  167.  
  168. function CDurumu(CihazID)
  169. {
  170. try
  171. {
  172. var vsend = "setorder=" + CihazID +"&"+localStorage.getItem("User")+ "!";
  173. ajaxCall('/setidx', "post", vsend, CBilgisi);
  174. console.log("Cihaz Durumu Sorgulandı : " + vsend);
  175. }
  176. catch (e)
  177. {
  178. console.log("Cihaz Durumu Sorgulanırken Hata Kodu : " + e.message);
  179. }
  180. }
  181. function CBilgisi()
  182. {
  183. ajaxCall('/jzone', "GET", "reg1", CDetay, StatusNull);
  184. }
  185. var DonenDeger = "00";
  186. function CDetay(dr) {
  187. console.log("Cihaz Detayındayım");
  188. var data = dr;
  189. console.log("Ham Değer : " + data);
  190. var SSList = data.split('&');
  191. for (var i = 0; i < SSList.length; i++) {
  192. var GetSensor = SSList[i].split('-');
  193. var GetSensorName = GetSensor[0];
  194. var GetSensorState = GetSensor[1];
  195. if (i == 0)
  196. GetSensorName = GetSensorName.substring(5);
  197. var SenStatusNow = SensorStatuReader(GetSensorState[0]);
  198. var ByPassButtonState = GetSensorState[1];
  199. var ZilSesiButtonState = GetSensorState[2];
  200. var NotfyButtonState = GetSensorState[3];
  201. SenOlustur((i + 1), SenStatusNow, GetSensorName, ByPassButtonState, ZilSesiButtonState, NotfyButtonState);
  202. console.log("Get Sensör Name : " + GetSensorName);
  203. console.log("Get Sensör Status : " + GetSensorState);
  204. }
  205. }
  206. //SensorStatus
  207. function SensorStatuReader(StatusNum) {
  208. var SStatus = ["Hazır", "Alarm 2", "Alarm 1", "Alarm", "Tamper", "Alarm 2,Tamper", "Alarm 1,Tamper", "Alarm,Tamper", "Pil Düşük", "Hazır Değil"];
  209.  
  210. return SStatus[StatusNum];
  211. }
  212. //SensorStatus
  213. //AlarmStatus
  214. function AlarmStatuReader(AlarmNum) {
  215. var AStatus = ["Kurulmadı", "Dışarda Kuruldu", "İçerde Kuruldu", "Alarm", "Sabotaj", "Alarm Sabotaj", "Alarm Haberleşme Hatası", "Haberleşme Hatası", "Pil Düşük", "Pilden Çalışıyor"];
  216.  
  217. return AStatus[AlarmNum];
  218. }
  219. //AlarmStatus
  220. function SSSetOrder(CihazID, SetTalep) {
  221. try {
  222. var vsend = "setorder=" + CihazID +"&"+localStorage.getItem("User")+ "!";
  223. ajaxCall('/setidx', "post", vsend, SSSetVal(SetTalep));
  224. console.log("Sensör Index : " + vsend);
  225. }
  226. catch (e) {
  227. console.log("Cihaz Durumu Sorgulanırken Hata Kodu : " + e.message);
  228. }
  229. }
  230. function Tlp(degr) {
  231. console.log("Değer : " + degr);
  232. }
  233. function CihazDurumlariniListele() {
  234. setTimeout(function () {
  235. $("#Icerik").empty();
  236. CDurumu(1);
  237. }, 50000);
  238. }
  239. function SSSetVal(SetDegr) {
  240. setTimeout(function () {
  241. ajaxCall('/jzone', "post", SetDegr, CihazDurumlariniListele);
  242. console.log("Sensör Değiştirme Talebi : " + SetDegr);
  243. }, 50000);
  244. }
  245. function SenOlustur(CID, SensorState, SensorName, BypassDurum, ZilDurum, NotfyDurum) {
  246.  
  247. var SSensor = ce('div');
  248. SSensor.id = CID;
  249. SSensor.className = "ffj";
  250. var SSName = ce('h2');
  251. SSName.innerHTML = SensorName;
  252. ac(SSensor, SSName);
  253. var SSDurum = ce('h3');
  254. SSDurum.innerHTML = SensorState;
  255. SSDurum.style = "text-align:center;margin-top:10px;";
  256. ac(SSensor, SSDurum);
  257. var SSCizgi = ce('hr');
  258. SSCizgi.style = "color:#FF611F;height:5px;background-color:#FF611F;";
  259. ac(SSensor, SSCizgi);
  260. var ByPassButton = ce('button');
  261. ByPassButton.id = CID;
  262. ByPassButton.className = "AlarmButton b1";
  263. ByPassButton.innerHTML = "Bypass";
  264. if (BypassDurum == 1)
  265. ByPassButton.style = "background-color:red";
  266. ByPassButton.addEventListener("click", function (e) {
  267. var Talep = "setzone=" + e.target.id + "&0&1&0&0!";
  268. SSSetOrder(e.target.id, Talep);
  269. })
  270. ac(SSensor, ByPassButton);
  271. var ChimeButton = ce('button');
  272. ChimeButton.id = CID;
  273. ChimeButton.className = "AlarmButton b4";
  274. ChimeButton.innerHTML = "Zil Sesi";
  275. if (ZilDurum == 1)
  276. ChimeButton.style = "background-color:red";
  277. ChimeButton.addEventListener("click", function (e) {
  278. var Talep = "setzone=" + e.target.id + "&0&0&1&0!";
  279. SSSetOrder(e.target.id, Talep);
  280. })
  281. ac(SSensor, ChimeButton);
  282. var NotifyButton = ce('button');
  283. NotifyButton.id = CID;
  284. NotifyButton.className = "AlarmButton b3";
  285. NotifyButton.innerHTML = "Notify";
  286. if (NotfyDurum == 1)
  287. NotifyButton.style = "background-color:red";
  288. NotifyButton.addEventListener("click", function (e) {
  289. var Talep = "setzone=" + e.target.id + "&0&0&0&1!";
  290. SSSetOrder(e.target.id, Talep);;
  291. })
  292. ac(SSensor, NotifyButton);
  293. ac(ge("Icerik"), SSensor);
  294. }
  295. function renderObj(d, o) {
  296. var i, j, k, x, y;
  297. var pst = "__SL_G_PST";
  298. for (x in o) {
  299. var z = o[x];
  300. if ((typeof (z) == 'object') && !Array.isArray(z)) {
  301. if ((x == "Confirm Profile") && ("0" == pst)) continue;
  302. i = ce('div');
  303. i.className = 'c';
  304. j = ce('h2');
  305. j.innerHTML = x;
  306. ac(i, j);
  307. j = ce('form');
  308. if ("f" in z) {
  309. j.method = "POST";
  310. j.name = "SimpleLink Configuration";
  311. j.action = "api/1/" + z.f;
  312. }
  313. ac(i, j);
  314. k = ce('input');
  315. k.type = "hidden";
  316. k.name = "__SL_P_S.R";
  317. if ("r" in z) {
  318. k.value = z.r;
  319. }
  320. else {
  321. k.value = "index.html";
  322. }
  323. ac(j, k);
  324. k = ce('table');
  325. k.width = "100%";
  326. ac(j, k);
  327. ac(d, i);
  328. renderObj(i, z);
  329. }
  330. else {
  331. if ((x == "f") || (x == "r")) continue;
  332. i = ce('tr');
  333. ac(d.children[1].children[1], i);
  334. k = ce('td');
  335. k.innerHTML = x;
  336. k.id = 'l';
  337. ac(i, k);
  338. k = ce('td');
  339. k.id = 'r';
  340. ac(i, k);
  341. if (Array.isArray(z)) {
  342. switch (z[0]) {
  343. case 0: //hidden input
  344. case 1: //input
  345. i = ce('input');
  346. i.type = "text";
  347. if (z[0] == 0) {
  348. i.type = "hidden";
  349. }
  350. i.name = "__SL_P_" + z[1];
  351. i.id = i.name;
  352. i.value = z[2];
  353. ac(k, i);
  354. break;
  355. case 2: //submit button
  356. i = ce('input');
  357. i.value = z[1];
  358. i.name = z[1];
  359. i.type = "submit";
  360. ac(k, i);
  361. break;
  362. case 3: //check box
  363. i = ce('input');
  364. i.type = "checkbox";
  365. i.value = z[1];
  366. i.name = "__SL_P_" + z[3];
  367. if (z[4] == "Checked") {
  368. i.checked = true;
  369. }
  370. j = document.createTextNode(z[2])
  371. ac(k, i);
  372. ac(k, j);
  373. break;
  374. case 4: //drop down list
  375. i = ce('select');
  376. i.name = "__SL_P_" + z[1];
  377. i.id = i.name;
  378. if (z[1] == "N.L") {
  379. i.addEventListener('change', ssidSel, false);
  380. }
  381. y = 2;
  382. while (y < z.length) {
  383. j = ce('option');
  384. j.innerHTML = z[y];
  385. j.value = z[y + 1];
  386. ac(i, j);
  387. if ((z[y + 2] == "selected") || (z[y + 2] == "Checked")) {
  388. i.selectedIndex = (y - 2) / 3;
  389. }
  390. y = y + 3;
  391. }
  392. ac(k, i);
  393. break;
  394. case 5: //dynamic text
  395. i = ce('div');
  396. i.id = z[1];
  397. ac(k, i);
  398. }
  399. }
  400. else // not array
  401. {
  402. // display text
  403. i = ce('div');
  404. i.innerHTML = z;
  405. ac(k, i);
  406. }
  407. }
  408. }
  409. }
  410. //Geçmiş
  411. function TarihGoster() {
  412. var d = new Date();
  413. var n = d.getFullYear();
  414. $("#Yil").append("<option value=" + n + ">" + n + "</Option>");
  415. for (var i = 1; i <= 31; i++) {
  416. var fx = i;
  417. if (i < 10)
  418. fx = "0" + i;
  419. $("#Gun").append("<option value=" + fx + ">" + fx + "</Option>");
  420. if (i <= 12) {
  421. $("#Ay").append("<option value=" + fx + ">" + fx + "</Option>");
  422. }
  423. }
  424. }
  425. function GecmisSetOrder() {
  426. try {
  427. var vsend = "setorder=1"+"&"+localStorage.getItem("User")+ "!";
  428. ajaxCall('/setidx', "post", vsend, GecmisTalep);
  429. console.log("Geçmiş Index : " + vsend);
  430. }
  431. catch (e) {
  432. console.log("İşlem Geçmişi Sorgulanırken Hata Kodu : " + e.message);
  433. }
  434. }
  435. function GecmisGetBilgi(SetDegr) {
  436. setTimeout(function () {
  437. ajaxCall('/jhistory', "post", SetDegr, HistoryBilgisi);
  438. console.log("İşlem geçmiş talebi : " + SetDegr);
  439. }, 50000);
  440. }
  441. function GecmisTalep() {
  442. setTimeout(function () {
  443. var SayfaKac = "1";
  444. var SeciliTarih = $("#Gun").val() + "/" + $("#Ay").val() + "/" + $("#Yil").val();
  445. var Gun = $("#Gun").val();
  446. var Ay = $("#Ay").val();
  447. var Yil = $("#Yil").val();
  448. var FilitreSecimi = $("#Filitre").val();
  449. var Istenen = "selhistory=0&" + Gun + "/" + Ay + "/" + Yil + "&" + FilitreSecimi + "&" + AktifSayfaButonu + "!";
  450. console.log("Istenen Tarih : " + Istenen);
  451. GecmisGetBilgi(Istenen);
  452. }, 50000);
  453. }
  454. function SayfaSet(HangiSayfa) {
  455. AktifSayfaButonu = HangiSayfa;
  456. GecmisTalep();
  457. }
  458. var AktifSayfaButonu = 1;
  459. function HistoryBilgisi() {
  460. ajaxCall('/jhistory', "GET", "reg1", HistoryDetay, StatusNull);
  461. }
  462. function HistoryDetay(dr) {
  463.  
  464. $("#GecmisIcerik").empty();
  465. var data = dr;
  466. console.log("History Data : " + data);
  467. //olay geçmişi burda oluşturulacak
  468. var Olaylar = data.split("&");
  469. //Gelen Tarih Bilgisi
  470. var IlkeVeriyiAyir = Olaylar[0].split(".");
  471. console.log("İlk Veri : " + IlkeVeriyiAyir);
  472. //console.log("Diğer Veri : " + IlkeVeriyiAyir);
  473. var GelenGun = IlkeVeriyiAyir[0].substring(5);
  474. var GelenAy = IlkeVeriyiAyir[1];
  475. var GelenYil = IlkeVeriyiAyir[2].substring(0, 4);
  476. var FAyirma = Olaylar[0].split("-")
  477. var FilitreSecenek = FAyirma[1];
  478. var SayfaButton = FAyirma[2];
  479. $("#Gun").val(GelenGun);
  480. $("#Ay").val(GelenAy);
  481. $("#Yil").val(GelenYil);
  482. $("#Filitre").val(FilitreSecenek);
  483. console.log("Aktif Sayfa Butonu : " + AktifSayfaButonu);
  484. //Gelen Tarih Bilgisi
  485. for (var i = 1; i < Olaylar.length; i++) {
  486. var AyrilmisVeri = Olaylar[i].split("-");
  487. GecmisOlustur(i, AyrilmisVeri[0], AyrilmisVeri[1], AyrilmisVeri[2], AyrilmisVeri[4], AyrilmisVeri[3]);
  488. }
  489. }
  490. function GecmisOlustur(OlayID, HataKodu, OlayYeri, OlaySebebi, OlayTarihi, OlaySaati) {
  491. var OlayDiv = ce('div');
  492. OlayDiv.id = OlayID;
  493. OlayDiv.claEventName = "ffk";
  494. var Baslik = ce('h2');
  495. Baslik.innerHTML = "";
  496. ac(OlayDiv, Baslik);
  497. var SSCizgi = ce('hr');
  498. SSCizgi.style = "color:#FF611F;height:5px;background-color:#FF611F;";
  499. ac(OlayDiv, SSCizgi);
  500. var ErrorCode = ce('div');
  501. ErrorCode.innerHTML = "HataKodu : " + HataKodu;
  502. ErrorCode.className = "OlayAciklama";
  503. ac(OlayDiv, ErrorCode);
  504. var EventFloor = ce('div');
  505. EventFloor.innerHTML = "Olay Yeri : " + OlayYeri;
  506. EventFloor.className = "OlayAciklama";
  507. ac(OlayDiv, EventFloor);
  508. var EventDesc = ce('div');
  509. EventDesc.innerHTML = "Olay Sebebi : " + OlaySebebi;
  510. EventDesc.className = "OlayAciklama";
  511. ac(OlayDiv, EventDesc);
  512. var EventTime = ce('div');
  513. EventTime.innerHTML = "Olay Tarihi : " + OlayTarihi + " " + OlaySaati;
  514. EventTime.className = "OlayAciklama";
  515. ac(OlayDiv, EventTime);
  516. var SSCizgi = ce('hr');
  517. SSCizgi.style = "color:#FF611F;height:5px;background-color:#FF611F;";
  518. ac(OlayDiv, SSCizgi);
  519. ac(ge("GecmisIcerik"), OlayDiv);
  520. }
  521. //Geçmiş
  522. //Cihazlarla ilgili bölüm
  523. function Sesler() {
  524. $.ajax(
  525. {
  526. url: './veri.json',
  527. type: "GET",
  528. data: "",
  529. dataType: "JSON",
  530. success: function (r) {
  531. var HamData = JSON.stringify(r);
  532. var AyrilmisData = JSON.parse(HamData);
  533. $("#SesAd1").find("option").remove();
  534. $("#SesAd2").find("option").remove();
  535. $("#SesAd3").find("option").remove();
  536. $("#SesAd4").find("option").remove();
  537. for (var i = 0; i < Object.keys(AyrilmisData.Sesler).length; i++) {
  538. $("#SesAd1").append("<option value=" + AyrilmisData.Sesler[i].id + ">" + AyrilmisData.Sesler[i].Ses + "</Option>");
  539. $("#SesAd2").append("<option value=" + AyrilmisData.Sesler[i].id + ">" + AyrilmisData.Sesler[i].Ses + "</Option>");
  540. $("#SesAd3").append("<option value=" + AyrilmisData.Sesler[i].id + ">" + AyrilmisData.Sesler[i].Ses + "</Option>");
  541. $("#SesAd4").append("<option value=" + AyrilmisData.Sesler[i].id + ">" + AyrilmisData.Sesler[i].Ses + "</Option>");
  542. }
  543. }
  544. });
  545. }
  546. function Alanlar() {
  547. $.ajax(
  548. {
  549. url: './veri.json',
  550. type: "GET",
  551. data: "",
  552. dataType: "JSON",
  553. success: function (r) {
  554. var HamData = JSON.stringify(r);
  555. var AyrilmisData = JSON.parse(HamData);
  556. $("#Alanlar").find("option").remove();
  557. for (var i = 0; i < Object.keys(AyrilmisData.Alanlar).length; i++) {
  558. $("#Alanlar").append("<option value=" + AyrilmisData.Alanlar[i].id + ">" + AyrilmisData.Alanlar[i].Alan + "</Option>");
  559. }
  560. }
  561. });
  562. Sesler();
  563. }
  564. function SensorSecenekleri() {
  565. $.ajax(
  566. {
  567. url: './veri.json',
  568. type: "GET",
  569. data: "",
  570. dataType: "JSON",
  571. success: function (r) {
  572. var HamData = JSON.stringify(r);
  573. var AyrilmisData = JSON.parse(HamData);
  574. $("#Secenekler").find("option").remove();
  575. for (var i = 0; i < Object.keys(AyrilmisData.Secenekler).length; i++) {
  576. $("#Secenekler").append("<option value=" + AyrilmisData.Secenekler[i].id + ">" + AyrilmisData.Secenekler[i].Secenek + "</Option>");
  577. }
  578. }
  579. });
  580. Alanlar();
  581. }
  582. function CihazTipListesi() {
  583. $.ajax(
  584. {
  585. url: './veri.json',
  586. type: "GET",
  587. data: "",
  588. dataType: "JSON",
  589. success: function (r) {
  590. var HamData = JSON.stringify(r);
  591. var AyrilmisData = JSON.parse(HamData);
  592. $("#CihazTipleri").find("option").remove();
  593. var TipLs;
  594. for (var i = 0; i < Object.keys(AyrilmisData.Tipler).length; i++) {
  595. $("#CihazTipleri").append("<option value=" + AyrilmisData.Tipler[i].id + ">" + AyrilmisData.Tipler[i].Tip + "</Option>");
  596. if (i == 0)
  597. TipLs = AyrilmisData.Tipler[i].Tip;
  598. else
  599. TipLs += "&" + AyrilmisData.Tipler[i].Tip;
  600. }
  601. CihazTipListesiHafiza = TipLs.split("&");
  602. }
  603. });
  604. SensorSecenekleri();
  605. }
  606. var CihazTipListesiHafiza;
  607. function CihazListesi() {
  608. $.ajax(
  609. {
  610. url: './veri.json',
  611. type: "GET",
  612. data: "",
  613. dataType: "JSON",
  614. success: function (r) {
  615. var HamData = JSON.stringify(r);
  616. var AyrilmisData = JSON.parse(HamData);
  617. $("#BolgeList").find("option").remove();
  618. for (var i = 0; i < Object.keys(AyrilmisData.Cihazlar).length; i++) {
  619. $("#CihazList").append("<option value=" + AyrilmisData.Cihazlar[i].id + ">" + AyrilmisData.Cihazlar[i].Ad + "</Option>");
  620. }
  621. CihazTipListesi();
  622. SinyalGucuListe();
  623. }
  624. });
  625. }
  626. function SinyalGucuListe() {
  627. $.ajax(
  628. {
  629. url: './veri.json',
  630. type: "GET",
  631. data: "",
  632. dataType: "JSON",
  633. success: function (r) {
  634. var HamData = JSON.stringify(r);
  635. var AyrilmisData = JSON.parse(HamData);
  636. $("#SinyalGucu").find("option").remove();
  637. for (var i = 0; i < Object.keys(AyrilmisData.SinyalGucu).length; i++) {
  638. $("#SinyalGucu").append("<option value=" + AyrilmisData.SinyalGucu[i].id + ">" + AyrilmisData.SinyalGucu[i].Seviye + "</Option>");
  639. }
  640. RssiListele();
  641. }
  642. });
  643. }
  644. function RssiListele() {
  645. $.ajax(
  646. {
  647. url: './veri.json',
  648. type: "GET",
  649. data: "",
  650. dataType: "JSON",
  651. success: function (r) {
  652. var HamData = JSON.stringify(r);
  653. var AyrilmisData = JSON.parse(HamData);
  654. $("#Rssi").find("option").remove();
  655. for (var i = 0; i < Object.keys(AyrilmisData.Rssi).length; i++) {
  656. $("#Rssi").append("<option value=" + AyrilmisData.Rssi[i].id + ">" + AyrilmisData.Rssi[i].Rssi + "</Option>");
  657. }
  658. ParametreDakikaListele1();
  659. ParametreDakikaListele2();
  660. ParametreDakikaListele3();
  661. ParametreDakikaListele4();
  662. }
  663. });
  664. }
  665. function ParametreDakikaListele1() {
  666. $.ajax(
  667. {
  668. url: './veri.json',
  669. type: "GET",
  670. data: "",
  671. dataType: "JSON",
  672. success: function (r) {
  673. var HamData = JSON.stringify(r);
  674. var AyrilmisData = JSON.parse(HamData);
  675. $("#Parametre1").find("option").remove();
  676. for (var i = 0; i < Object.keys(AyrilmisData.Dakika).length; i++) {
  677. $("#Parametre1").append("<option value=" + AyrilmisData.Dakika[i].id + ">" + AyrilmisData.Dakika[i].Dakika + "</Option>");
  678. }
  679. }
  680. });
  681. }
  682. function ParametreDakikaListele2() {
  683. $.ajax(
  684. {
  685. url: './veri.json',
  686. type: "GET",
  687. data: "",
  688. dataType: "JSON",
  689. success: function (r) {
  690. var HamData = JSON.stringify(r);
  691. var AyrilmisData = JSON.parse(HamData);
  692. $("#Parametre2").find("option").remove();
  693. for (var i = 0; i < Object.keys(AyrilmisData.Dakika1).length; i++) {
  694. $("#Parametre2").append("<option value=" + AyrilmisData.Dakika1[i].id + ">" + AyrilmisData.Dakika1[i].Dakika + "</Option>");
  695. }
  696. }
  697. });
  698. }
  699. function ParametreDakikaListele3() {
  700. $.ajax(
  701. {
  702. url: './veri.json',
  703. type: "GET",
  704. data: "",
  705. dataType: "JSON",
  706. success: function (r) {
  707. var HamData = JSON.stringify(r);
  708. var AyrilmisData = JSON.parse(HamData);
  709. $("#Parametre3").find("option").remove();
  710. for (var i = 0; i < Object.keys(AyrilmisData.Dakika2).length; i++) {
  711. $("#Parametre3").append("<option value=" + AyrilmisData.Dakika2[i].id + ">" + AyrilmisData.Dakika2[i].Dakika + "</Option>");
  712. }
  713. }
  714. });
  715. }
  716. function ParametreDakikaListele4() {
  717. $.ajax(
  718. {
  719. url: './veri.json',
  720. type: "GET",
  721. data: "",
  722. dataType: "JSON",
  723. success: function (r) {
  724. var HamData = JSON.stringify(r);
  725. var AyrilmisData = JSON.parse(HamData);
  726. $("#Parametre4").find("option").remove();
  727. for (var i = 0; i < Object.keys(AyrilmisData.Dakika3).length; i++) {
  728. $("#Parametre4").append("<option value=" + AyrilmisData.Dakika3[i].id + ">" + AyrilmisData.Dakika3[i].Dakika + "</Option>");
  729. }
  730. }
  731. });
  732. }
  733. function CihazAdiniGoster() {
  734. var Degr = $("#CihazList").val();
  735. $("#CihazAd").val(Degr);
  736. }
  737. function CihazIste() {
  738. try {
  739. var SeciliCihaz = parseInt($("#CihazList").val());
  740. if (SeciliCihaz > 0) {
  741. var vsend = "setorder=" + $("#CihazList").val() +"&"+localStorage.getItem("User")+ "!";
  742. ajaxCall('/setidx', "post", vsend, CihazBilgisi);
  743. console.log("Cihaz Taleb Edildi Giden Veri : " + vsend);
  744. }
  745. }
  746. catch (e) {
  747. console.log("Cihaz İstenirken Hata Kodu : " + e.message);
  748. }
  749. }
  750. function CihazIsteOver(HangiCihaz) {
  751. try {
  752. $("#CihazList").val(0)
  753. console.log("Lütfen Seçiniz Set Edildi!");
  754. }
  755. catch (e) {
  756. console.log("Cihaz İstenirken Hata Kodu : " + e.message);
  757. }
  758. }
  759. function CihazBilgisi() {
  760. ajaxCall('/jsensor', "GET", "reg1&reg2&reg3&reg4&reg5&reg6", CihazDetayi, StatusNull);
  761. }
  762. function CihazDetayi(dr) {
  763. var data = dr;
  764. var characters = data.split("&");
  765. console.log("Gelen Data : " + data);
  766. console.log("Ayrilmiş veri: " + characters);
  767. console.log(characters[0]);
  768. //Cihaz Ad
  769. var values = characters[0].split("=");
  770. $("#CihazAd").val(values[1]);
  771. console.log("Cihaz adı : " + values[1]);
  772. //Cihaz Ad
  773. console.log(characters[1]);
  774. //Cihaz tipi, seçenekler, alanlar
  775. values = characters[1].split("=");
  776. $("#CihazTipleri").val(values[1][0]);
  777. $("#Secenekler").val(values[1][1]);
  778. $("#Alanlar").val(values[1][2]);
  779. console.log("Cihaz Tipi : " + values[1][0]);
  780. console.log("Seçenek : " + values[1][1]);
  781. console.log("Alan : " + values[1][2]);
  782. //Cihaz tipi, seçenekler, alanlar
  783. console.log(characters[2]);
  784. //Seri No 8 karakter
  785. values = characters[2].split("=");
  786. $("#serino").val(values[1]);
  787. //Seri No 8 karakter
  788. console.log("Seri No : " + values[1]);
  789. console.log(characters[3]);
  790. //Sinyal Gücü, Pil Gücü, Çalışma Metodu, Periyodik Haberleşme Zaman Aşımı (dk), Led Kontrolü, Parametre4
  791. values = characters[3].split("=");
  792. $("#SinyalGucu").val(values[1][0]);
  793. $("#Rssi").val(values[1][1]);
  794. $("#Parametre1").val(parseInt(values[1][2]) + 1);
  795. $("#Parametre2").val(values[1][3]);
  796. $("#Parametre3").val(values[1][4]);
  797. $("#Parametre4").val(values[1][5]);
  798. console.log("Sinyal Gücü : " + values[1][0]);
  799. console.log("Pil Gücü : " + values[1][1]);
  800. console.log("Çalışma Metodu : " + values[1][2]);
  801. console.log("Periyodik Haberleşme Zaman Aşımı : " + values[1][3]);
  802. console.log("Led Seçimi : " + values[1][4]);
  803. console.log("Parametre : " + values[1][5]);
  804. //Sinyal Gücü, Pil Gücü, Çalışma Metodu, Periyodik Haberleşme Zaman Aşımı (dk), Led Kontrolü, Parametre4
  805. console.log(characters[4]);
  806. //Sabotaj, Dil, Gözlem
  807. values = characters[4].split("=");
  808. var Cdegerleri = values[1];
  809. var dg1 = Cdegerleri;
  810. var bt2 = dg1 & 0x4;
  811. var bt1 = dg1 & 0x2;
  812. var bt0 = dg1 & 0x1;
  813. $("#Sabotaj").prop('checked', Boolean(bt0));
  814. $("#Dil").prop('checked', Boolean(bt1));
  815. $("#Gozlem").prop('checked', Boolean(bt2));
  816. console.log("Sabotaj : " + bt0);
  817. console.log("Dil: " + bt1);
  818. console.log("Gozlem : " + bt2);
  819. //Sabotaj, Dil, Gözlem
  820. console.log(characters[5]);
  821. //Ses1, Ses2, Ses3, Ses4
  822. values = characters[5].split("=");
  823. $("#SesAd1").val(values[1][0]);
  824. $("#SesAd2").val(values[1][1]);
  825. $("#SesAd3").val(values[1][2]);
  826. $("#SesAd4").val(values[1][3]);
  827. console.log("Ses1 : " + values[1][0]);
  828. console.log("Ses2 : " + values[1][1]);
  829. console.log("Ses3 : " + values[1][2]);
  830. console.log("Ses4 : " + values[1][3]);
  831. //Ses1, Ses2, Ses3, Ses4
  832. }
  833. function CihazDegistir() {
  834.  
  835. if ($("#CihazList").val() == 0) {
  836. alert("Cihaz Seçimi Yapmadınız!");
  837. }
  838. else {
  839. if ($("#CihazAd").val() <= 0) {
  840. alert("Cihaz Adı Belirtiniz!");
  841. }
  842. else {
  843.  
  844. try {
  845. var bt2 = ($("#Sabotaj").prop('checked') == true) ? 1 : 0;
  846. var bt1 = ($("#Dil").prop('checked') == true) ? 2 : 0;
  847. var bt0 = ($("#Gozlem").prop('checked') == true) ? 4 : 0;
  848. var dg1 = parseInt(bt0) + parseInt(bt1) + parseInt(bt2);
  849. console.log("Toplam Cekler : " + dg1);
  850. var CihazAD = $("#CihazAd").val();
  851. while (CihazAD.length < 16) {
  852. CihazAD += " ";
  853. }
  854. var CihazTip = $("#CihazTipleri").val();
  855. var SensorSecenek = $("#Secenekler").val();
  856. var Alanlar = $("#Alanlar").val();
  857. var serino = $("#serino").val();
  858. while (serino.length < 8) {
  859. serino += "0";
  860. }
  861. var SinyalGucu = $("#SinyalGucu").val();
  862. var Rssi = $("#Rssi").val();
  863. var Parametre1 = $("#Parametre1").val();
  864. var Parametre2 = $("#Parametre2").val();
  865. var Parametre3 = $("#Parametre3").val();
  866. var Parametre4 = $("#Parametre4").val();
  867. var SesAd1 = $("#SesAd1").val();
  868. var SesAd2 = $("#SesAd2").val();
  869. var SesAd3 = $("#SesAd3").val();
  870. var SesAd4 = $("#SesAd4").val();
  871. var SeciliCihaz = $("#CihazList").val();
  872.  
  873. //gidecek sensör verisi
  874. var Baslangic = SeciliCihaz + "&";
  875. var Reg1 = CihazAD + "&";
  876. var Reg2 = CihazTip + SensorSecenek + Alanlar + "&";
  877. var Reg3 = serino + "&";
  878. var Reg4 = Parametre1 + Parametre2 + Parametre3 + Parametre4 + SinyalGucu + Rssi + "&";
  879. var Reg5 = dg1 + "&";
  880. var Reg6 = SesAd1 + SesAd2 + SesAd3 + SesAd4;
  881. //gidecek sensör verisi
  882. Vdata = Baslangic + Reg1 + Reg2 + Reg3 + Reg4 + Reg5 + Reg6;
  883. var vsend = "newsensor=" + String(Vdata) + "!";
  884. ajaxCall('/jsensor', "post", vsend, CihazBilgisi);
  885. console.log("Giden Değer : " + vsend);
  886. }
  887. catch (e) {
  888. console.log("Hata Kodu : " + e.message);
  889. }
  890.  
  891. }
  892. }
  893.  
  894. }
  895. function CihazSil() {
  896. try {
  897. var vsend = "newsensor=" + $("#CihazList").val() + "&Tanımsız Sensör &000&00000000&000000&0&0000!";
  898. ajaxCall('/jsensor', "post", vsend, CihazBilgisi);
  899. console.log("Giden Değer Cihaz Silme : " + vsend);
  900. }
  901. catch (e) {
  902. console.log("Hata Kodu : " + e.message);
  903. }
  904. }
  905. //Cihazlarla ilgili bölüm
  906. //Otomatik Öğrenme
  907. function YeniCihazEkle(CihazNo, YeniCihazAdi, YeniCihazTipi, YeniCihazSeriNo, YeniCihazSinyalGucu) {
  908. var YepYeniCihaz = ce('div');
  909. YepYeniCihaz.id = "YeniCihaz" + CihazNo;
  910. //Sinyal Gücünü Şimdilik Kapatıyoruz...
  911. YepYeniCihaz.innerHTML = "Cihaz No : " + CihazNo + " Tip : " + YeniCihazTipi + " SeriNo : " + YeniCihazSeriNo;//+" Sinyal Gücü : "+YeniCihazSinyalGucu;
  912. YepYeniCihaz.style = "margin-top:5px;";
  913. ac(ge("BulunanCihazlar"), YepYeniCihaz);
  914. }
  915. function doSetTimeout(CihazNo, YeniCihazAdi, YeniCihazTipi, YeniCihazSeriNo, YeniCihazSinyalGucu) {
  916. setTimeout(function () {
  917. console.log("Cihaz Bulundu : " + CihazNo);
  918. YeniCihazEkle(CihazNo, YeniCihazAdi, YeniCihazTipi, YeniCihazSeriNo, YeniCihazSinyalGucu);
  919. }, CihazNo * 1000);
  920. }
  921. var CihazzSor = false;
  922. function OtoDetay(dr) {
  923. var data = dr;
  924. console.log("Otomatik Öğrenme Detayı : " + data);
  925. var OOSList = data.split("&");
  926. console.log("Ayrılan Otomatik Veri : " + OOSList);
  927. var OtoDurumuNedir = OOSList[0].split("=");
  928. var OtoDurumu = OtoDurumuNedir[1][0];
  929. if (OtoDurumu == "0") {
  930. console.log("Otomatik Öğrenme Devam Ediyor");
  931. }
  932. else if (OtoDurumu == "1") {
  933. console.log("Otomatik Öğrenme Tamamlandı");
  934. OtoOgrenSonlandir();
  935. }
  936. $("#BulunanCihazlar").empty();
  937. for (var i = 1; i < OOSList.length; i++) {
  938. var CihazTuru = OOSList[i][0];
  939. var CihazSeriNo = OOSList[i].substring(1, 9);
  940. var CihazSinyalGucu = OOSList[i][9];
  941. var ElemanN = parseInt(CihazTuru);
  942. if (ElemanN > 0) {
  943. var CTurData = CihazTipListesiHafiza[ElemanN];
  944. console.log("Cihaz Türü : " + CTurData + " - Cihaz Seri No : " + CihazSeriNo);// + " - Cihaz Sinyal Gücü : " + CihazSinyalGucu);
  945. YeniCihazEkle(i, "Yeni Cihaz", CTurData, CihazSeriNo, CihazSinyalGucu);
  946. }
  947. }
  948. }
  949. function OtoOgrenmeSorgulama(CihazNo) {
  950. setTimeout(function () {
  951. console.log("Cihaz Sor : " + CihazzSor);
  952. if (CihazzSor) {
  953. console.log("Yeni Cihaz Var mı? Soruyoruz : " + CihazNo);
  954. ajaxCall('/jlearn', "GET", "reg1", OtoDetay, StatusNull);
  955. }
  956. }, CihazNo * 10000);
  957. }
  958. function YeniCihazVarmi(CihazNo, YeniCihazAdi, YeniCihazTipi, YeniCihazSeriNo, YeniCihazSinyalGucu) {
  959. YeniCihazEkle(CihazNo, YeniCihazAdi, YeniCihazTipi, YeniCihazSeriNo, YeniCihazSinyalGucu);
  960. }
  961. function GostertmeyeBasla(Islem) {
  962. $("#BulunanCihazlar").empty();
  963. ge("CihazListDiv").style.display = "none";
  964. ge("OtomatikOgrenmeDiv").style.display = "none";
  965. ge("OtomatikOgrenmeIslemiDiv").style.display = "block";
  966. setTimeout(function () {
  967. var vsend = "setlearn=" + Islem + "!";
  968. ajaxCall('/jlearn', "post", vsend, OtomatikOgrenCihazBilgileriSor);
  969. console.log("Otomatik Öğrenme Başlatıldı Giden Değer : " + vsend);
  970. }, 50000);
  971. }
  972. function OtomatikOgrenCihazBilgileriSor() {
  973. CihazzSor = true;
  974. for (var i = 0; i < 185; i++) {
  975. OtoOgrenmeSorgulama(i);
  976. }
  977. }
  978. function OtomaikOgrenmeBaslat(Islem) {
  979. GostertmeyeBasla(Islem);
  980. }
  981. function HizliOtomaikOgrenmeBaslat() {
  982. GostertmeyeBasla();
  983. }
  984. function OtoOgrenSonlandir() {
  985. CihazzSor = false;
  986. console.log("Oto Ogren Sonlandırma");
  987. ge("CihazListDiv").style.display = "block";
  988. ge("OtomatikOgrenmeDiv").style.display = "block";
  989. ge("OtomatikOgrenmeIslemiDiv").style.display = "none";
  990. alert("Otomatik Öğrenme Tamamlandı");
  991. }
  992. //Otomatik Öğrenme
  993. //Alarm Bölümü
  994. function AlarmIste() {
  995. try {
  996. var vsend = "setorder=1"+"&"+localStorage.getItem("User")+ "!";
  997. ajaxCall('/setidx', "post", vsend, AlarmBilgisi);
  998. console.log("Alarm Durumu Sorgulandı : " + vsend);
  999. }
  1000. catch (e) {
  1001. console.log("Alarm Durumu Sorgulanırken Hata Kodu : " + e.message);
  1002. }
  1003. }
  1004.  
  1005.  
  1006. //Alarm Sorguları Soruyozda Soruyoz...
  1007. function AlarmSor() {
  1008. try {
  1009.  
  1010. for (var i = 0; i < 500; i++)
  1011. {
  1012. setTimeout(function () {
  1013. if (AlarmiSor == 1)
  1014. {
  1015. var vsend = "setorder=1"+"&"+localStorage.getItem("User")+ "!";
  1016. ajaxCall('/setidx', "post", vsend, AlarmBilgisi);
  1017. console.log("Alarm Durumu Sorgulandı : " + vsend);
  1018. }
  1019. }, i*50000);
  1020. }
  1021. }
  1022. catch (e) {
  1023. console.log("Alarm Durumu Sorgulanırken Hata Kodu : " + e.message);
  1024. }
  1025. }
  1026. function CihazSor() {
  1027. try {
  1028. for (var i = 0; i < 500; i++) {
  1029.  
  1030. setTimeout(function () {
  1031. if (CihazlariSor == 1) {
  1032.  
  1033. $("#Icerik").empty();
  1034. CDurumu(1);
  1035. CihazlariSor = 1;
  1036. }
  1037. }, i*50000);
  1038. }
  1039.  
  1040. }
  1041. catch (e) {
  1042. console.log("Alarm Durumu Sorgulanırken Hata Kodu : " + e.message);
  1043. }
  1044. }
  1045.  
  1046. function AlarmBilgisi() {
  1047. ajaxCall('/jalarm', "GET", "reg1&reg2&reg3&reg4&reg5&reg6", AlarmDetayi, StatusNull);
  1048. }
  1049. function AlarmDetayi(dr) {
  1050. var data = dr;
  1051. var characters = data.split("&");
  1052. for (var i = 0; i < characters.length; i++) {
  1053. var values = characters[i].split("=");
  1054. if (i == 0) {
  1055. AlarmBolgesi = values[1][0];
  1056. console.log("Alarm Bölgesi : " + AlarmBolgesi);
  1057. $("#AlarmBolgesi").text("Bölge : " + AlarmBolgesi);
  1058. }
  1059. else if (i == 1) {
  1060. AlarmDurumu = values[1][0];
  1061. console.log("Alarm Durumu : " + AlarmDurumu);
  1062. $("#AlarmBilgi").text("Alarm Durumu : " + AlarmStatuReader(AlarmDurumu));
  1063. }
  1064. else if (i == 2) {
  1065. DisardaKur = values[1][0];
  1066. console.log("Dışarda Kur : " + DisardaKur);
  1067. if (DisardaKur == "1") {
  1068. $("#DisKur").prop('disabled', true);
  1069. $("#DisKur").prop('class', "AlarmButtonb b1b");
  1070. }
  1071. else {
  1072. $("#DisKur").prop('disabled', false);
  1073. $("#DisKur").prop('class', "AlarmButton b1");
  1074. }
  1075. }
  1076. else if (i == 3) {
  1077. IcerdeKur = values[1][0];
  1078. console.log("İçerde Kur : " + IcerdeKur);
  1079. if (IcerdeKur == "1") {
  1080. $("#IcKur").prop('disabled', true);
  1081. $("#IcKur").prop('class', "AlarmButtonb b2b");
  1082. }
  1083. else {
  1084. $("#IcKur").prop('disabled', false);
  1085. $("#IcKur").prop('class', "AlarmButton b2");
  1086. }
  1087. }
  1088. else if (i == 4) {
  1089. AlarmKapat = values[1][0];
  1090. console.log("Alarmı Kapat : " + AlarmKapat);
  1091. if (AlarmKapat == "1") {
  1092. $("#AlarmKapa").prop('disabled', true);
  1093. $("#AlarmKapa").prop('class', "AlarmButtonb b3b");
  1094. }
  1095. else {
  1096. $("#AlarmKapa").prop('disabled', false);
  1097. $("#AlarmKapa").prop('class', "AlarmButton b3");
  1098. }
  1099. }
  1100. else if (i == 5) {
  1101. ZilCal = values[1][0];
  1102. console.log("Zil Çal : " + ZilCal);
  1103. if (ZilCal == "1") {
  1104. //$("#ZilCal").prop('disabled', true);
  1105. $("#ZilCal").prop('class', "AlarmButtonb b4b");
  1106. }
  1107. else {
  1108. //$("#ZilCal").prop('disabled', false);
  1109. $("#ZilCal").prop('class', "AlarmButton b4");
  1110. }
  1111. }
  1112. }
  1113. }
  1114. var SeciliBolge = 1;
  1115. var AlarmBolgesi = 1;
  1116. var AlarmDurumu = 0;
  1117. var IcerdeKur = 0;
  1118. var DisardaKur = 0;
  1119. var AlarmKapat = 0;
  1120. var ZilCal = 0;
  1121. function ParamSifirla() {
  1122. SeciliBolge = 0;
  1123. AlarmBolgesi = 0;
  1124. AlarmDurumu = 0;
  1125. IcerdeKur = 0;
  1126. DisardaKur = 0;
  1127. AlarmKapat = 0;
  1128. ZilCal = 0;
  1129. }
  1130. function IcKur() {
  1131. try {
  1132. ParamSifirla();
  1133. IcerdeKur = "1";
  1134. var Vdata = SeciliBolge + "&" + AlarmBolgesi + "&" + AlarmDurumu + "&" + DisardaKur + "&" + IcerdeKur + "&" + AlarmKapat + "&" + ZilCal;
  1135. var vsend = "setalarm=" + Vdata + "!";
  1136. ajaxCall('/jalarm', "post", vsend, AlarmBilgisi);
  1137. console.log("Giden Değer : " + vsend);
  1138. }
  1139. catch (e) {
  1140. console.log("Hata Kodu : " + e.message);
  1141. }
  1142. }
  1143. function DisKur() {
  1144. try {
  1145. ParamSifirla();
  1146. DisardaKur = "1";
  1147. console.log("Dış Kur Değeri : " + DisardaKur);
  1148. var Vdata = SeciliBolge + "&" + AlarmBolgesi + "&" + AlarmDurumu + "&" + DisardaKur + "&" + IcerdeKur + "&" + AlarmKapat + "&" + ZilCal;
  1149. var vsend = "setalarm=" + Vdata + "!";
  1150. ajaxCall('/jalarm', "post", vsend, AlarmBilgisi);
  1151. console.log("Giden Değer : " + vsend);
  1152. }
  1153. catch (e) {
  1154. console.log("Hata Kodu : " + e.message);
  1155. }
  1156. }
  1157. function AlarmKapatma() {
  1158. try {
  1159. ParamSifirla();
  1160. AlarmKapat = "1";
  1161. var Vdata = SeciliBolge + "&" + AlarmBolgesi + "&" + AlarmDurumu + "&" + DisardaKur + "&" + IcerdeKur + "&" + AlarmKapat + "&" + ZilCal;
  1162. var vsend = "setalarm=" + Vdata + "!";
  1163. ajaxCall('/jalarm', "post", vsend, AlarmBilgisi);
  1164. console.log("Giden Değer : " + vsend);
  1165. }
  1166. catch (e) {
  1167. console.log("Hata Kodu : " + e.message);
  1168. }
  1169. }
  1170. function ZilCalma() {
  1171. try {
  1172. ParamSifirla();
  1173. ZilCal = "1";
  1174. var Vdata = SeciliBolge + "&" + AlarmBolgesi + "&" + AlarmDurumu + "&" + DisardaKur + "&" + IcerdeKur + "&" + AlarmKapat + "&" + ZilCal;
  1175. var vsend = "setalarm=" + Vdata + "!";
  1176. ajaxCall('/jalarm', "post", vsend, AlarmBilgisi);
  1177. console.log("Giden Değer : " + vsend);
  1178. }
  1179. catch (e) {
  1180. console.log("Hata Kodu : " + e.message);
  1181. }
  1182. }
  1183. //Alarm Bölümü
  1184. //Bölgeler Cihaz Listesi
  1185. function BolgeIste() {
  1186. try {
  1187. var vsend = "setorder=1"+"&"+localStorage.getItem("User")+ "!";
  1188. ajaxCall('/setidx', "post", vsend, BolgeBilgisi);
  1189. console.log("Bölge Durumu Sorgulandı : " + vsend);
  1190. }
  1191. catch (e) {
  1192. console.log("Bölge Durumu Sorgulanırken Hata Kodu : " + e.message);
  1193. }
  1194. }
  1195. function BolgeBilgisi() {
  1196. ajaxCall('/jzone', "GET", "reg1&reg2&reg3&reg4&reg5", BolgeDetayi, StatusNull);
  1197. var data = dr;
  1198. console.log("Gelen Data : " + data);
  1199. }
  1200. function BolgeDetayi(dr) {
  1201. var data = dr;
  1202. console.log("Gelen Veri : " + data);
  1203. }
  1204. //Bölgeler Cihaz Listesi
  1205. //Diğer işlemler
  1206. function BolgeListesi() {
  1207. $.ajax(
  1208. {
  1209. url: './veri.json',
  1210. type: "GET",
  1211. data: "",
  1212. dataType: "JSON",
  1213. success: function (r) {
  1214. var HamData = JSON.stringify(r);
  1215. var AyrilmisData = JSON.parse(HamData);
  1216. $("#BolgeList").find("option").remove();
  1217. for (var i = 0; i < Object.keys(AyrilmisData.zones).length; i++) {
  1218. $("#BolgeList").append("<option>" + AyrilmisData.zones[i].Ad + "</Option>");
  1219. }
  1220. BolgeTipListesi();
  1221. }
  1222. });
  1223. }
  1224. function UsersList() {
  1225. $.ajax(
  1226. {
  1227. url: './veri.json',
  1228. type: "GET",
  1229. data: "",
  1230. dataType: "JSON",
  1231. success: function (r) {
  1232. var HamData = JSON.stringify(r);
  1233. var AyrilmisData = JSON.parse(HamData);
  1234. $("#KullaniciList").find("option").remove();
  1235. for (var i = 0; i < Object.keys(AyrilmisData.users).length; i++) {
  1236. $("#KullaniciList").append("<option value=" + AyrilmisData.users[i].id + ">" + AyrilmisData.users[i].Kullanici + "</Option>");
  1237. }
  1238. }
  1239. });
  1240. }
  1241. function BolgeTipListesi() {
  1242. $.ajax(
  1243. {
  1244. url: './veri.json',
  1245. type: "GET",
  1246. data: "",
  1247. dataType: "JSON",
  1248. success: function (r) {
  1249. var HamData = JSON.stringify(r);
  1250. var AyrilmisData = JSON.parse(HamData);
  1251. $("#Bolgetipleri").find("option").remove();
  1252. for (var i = 0; i < Object.keys(AyrilmisData.BolgeTipleri).length; i++) {
  1253. $("#Bolgetipleri").append("<option>" + AyrilmisData.BolgeTipleri[i].Tip + "</Option>");
  1254. }
  1255. }
  1256. });
  1257. }
  1258. function BolgeAdiniGoster() {
  1259. var Degr = $("#BolgeList").val();
  1260. $("#BolgeAdi").val(Degr);
  1261. }
  1262. function GecmisListesi() {
  1263. $.ajax(
  1264. {
  1265. url: './veri.json',
  1266. type: "GET",
  1267. data: "",
  1268. dataType: "JSON",
  1269. success: function (r) {
  1270. var HamData = JSON.stringify(r);
  1271. var AyrilmisData = JSON.parse(HamData);
  1272. $("#myUL").find("li").remove();
  1273. for (var i = 0; i < Object.keys(AyrilmisData.Gecmis).length; i++) {
  1274. $("#myUL").append("<li><a href='#'> İşlem : " + AyrilmisData.Gecmis[i].Islem + " Tarih : " + AyrilmisData.Gecmis[i].Tarih + "</a></li>");
  1275. }
  1276. }
  1277. });
  1278. }
  1279. function DivKapatAc(DivName) {
  1280. //divso
  1281. ge("AlarmDiv").style.display = "none";
  1282. ge("Bolgeler").style.display = "none";
  1283. ge("Kamera").style.display = "none";
  1284. ge("Odalar").style.display = "none";
  1285. ge("IslemGecmisi").style.display = "none";
  1286. ge("PinDegistir").style.display = "none";
  1287. ge("Ayarlar").style.display = "none";
  1288. ge("CihazAyarlari").style.display = "none";
  1289. ge("Kullanıcilar").style.display = "none";
  1290. ge("Cihazlar").style.display = "none";
  1291. ge(DivName).style.display = "block";
  1292. }
  1293. var AlarmiSor = 0;
  1294. var CihazlariSor = 0;
  1295. var UserDurum = 0;
  1296.  
  1297. function UserAktif(dr) {
  1298. var data = dr;
  1299. UserDurum = 1;
  1300. }
  1301.  
  1302.  
  1303.  
  1304. function AlarmSesion()
  1305. {
  1306. //DivKapatAc("AlarmDiv");
  1307. AlarmIste();
  1308. //AlarmiSor = 1;
  1309. //AlarmSor();
  1310. }
  1311.  
  1312. function BolgelerSession()
  1313. {
  1314. AlarmiSor = 0;
  1315. DivKapatAc("Bolgeler");
  1316. $("#Icerik").empty();
  1317. CihazDurumlariniListele();
  1318. CihazlariSor = 1;
  1319. CihazSor();
  1320. }
  1321. function KameraSession()
  1322. {
  1323. CihazlariSor = 0;
  1324. AlarmiSor = 0;
  1325. DivKapatAc("Kamera");
  1326. }
  1327.  
  1328. function OdalarSession()
  1329. {
  1330. CihazlariSor = 0;
  1331. AlarmiSor = 0;
  1332. DivKapatAc("Odalar");
  1333. }
  1334. function GecmisSession()
  1335. {
  1336. CihazlariSor = 0;
  1337. AlarmiSor = 0;
  1338. DivKapatAc("IslemGecmisi");
  1339. TarihGoster();
  1340. HistoryBilgisi();
  1341. }
  1342.  
  1343. function PinDegistirSession()
  1344. {
  1345. CihazlariSor = 0;
  1346. AlarmiSor = 0;
  1347. DivKapatAc("PinDegistir");
  1348.  
  1349. }
  1350. function AyarlarSession()
  1351. {
  1352. CihazlariSor = 0;
  1353. AlarmiSor = 0;
  1354. DivKapatAc("Ayarlar");
  1355.  
  1356. }
  1357. function settingsSession()
  1358. {
  1359. CihazlariSor = 0;
  1360. AlarmiSor = 0;
  1361. window.location = "settings.html";
  1362.  
  1363. }
  1364. function KullanıcilarSession() {
  1365. CihazlariSor = 0;
  1366. AlarmiSor = 0;
  1367. KullaniciLoad();
  1368. DivKapatAc("Kullanıcilar");
  1369.  
  1370. }
  1371. function CihazlarSession() {
  1372. CihazlariSor = 0;
  1373. AlarmiSor = 0;
  1374. DivKapatAc("Cihazlar");
  1375. CihazIsteOver(0);
  1376.  
  1377. }
  1378.  
  1379. function ajaxCall(uri, method, qdata, callback, nextFunc) {
  1380. $.ajax({
  1381. url: uri,
  1382. type: method,
  1383. data: qdata,
  1384. cache: true,
  1385. dataType: 'text',
  1386. success: function (data) {
  1387. callback(data);
  1388. },
  1389. error: function (e) {
  1390.  
  1391. },
  1392. complete: function (e) {
  1393. if ($.isFunction(nextFunc)) {
  1394. nextFunc();
  1395. }
  1396. }
  1397. });
  1398. }
  1399. function AlarmDurumuIsle(dr) {
  1400. var data = dr;
  1401. var values = data.split("=");
  1402. if (values[1] == "off") {
  1403. $("#DisKur").prop('disabled', false);
  1404. $("#IcKur").prop('disabled', false);
  1405. $("#AlarmKapa").prop('disabled', true);
  1406. $("#ZilCal").prop('disabled', false);
  1407.  
  1408. }
  1409. else {
  1410. $("#DisKur").prop('disabled', true);
  1411. $("#IcKur").prop('disabled', true);
  1412. $("#AlarmKapa").prop('disabled', false);
  1413. $("#ZilCal").prop('disabled', true);
  1414. }
  1415. }
  1416. function Goster() {
  1417. alert("Test");
  1418. }
  1419. function UserDetails() {
  1420. var UserID = $("#KullaniciList").val();
  1421. KullaniciBilgisi();
  1422. }
  1423. function ajaxCall(uri, method, qdata, callback, nextFunc) {
  1424. var Veriler;
  1425. $.ajax({
  1426. url: uri,
  1427. type: method,
  1428. data: qdata,
  1429. cache: true,
  1430. dataType: 'text',
  1431. success: function (data) {
  1432. callback(data);
  1433. console.log("Method : " + method + " Giden Veri : " + qdata + " İşlemi başarıyla gerçekleştirildi");
  1434. },
  1435. error: function (e) {
  1436. console.log(method + " İşlemi sırasında hata oluştu! Hata kodu : " + e.message);
  1437. },
  1438. statusCode: {
  1439. 404: function () {
  1440. //window.location = "index.html";
  1441. //localStorage.clear();
  1442. }
  1443. },
  1444. complete: function (e) {
  1445. if ($.isFunction(nextFunc)) {
  1446. nextFunc();
  1447. }
  1448. }
  1449. });
  1450. }
  1451. function KullaniciIste() {
  1452. try {
  1453. var vsend = "setorder=" + $("#KullaniciList").val() + "&" + localStorage.getItem("User") + "!";
  1454. ajaxCall('/setidx', "post", vsend, KullaniciBilgisi);
  1455. console.log("Kullanıcı Taleb Edildi Giden Veri : " + vsend);
  1456. }
  1457. catch (e) {
  1458. console.log("Kullanici İstenirken Hata Kodu : " + e.message);
  1459. }
  1460. }
  1461. function KullaniciLoad() {
  1462. try {
  1463. var dgr = $("#KullaniciList").val();
  1464. if (dgr <= 0 || dgr == null)
  1465. dgr = 1;
  1466. var vsend = "setorder=" + dgr + "&" + localStorage.getItem("User") + "!";
  1467. ajaxCall('/setidx', "post", vsend, KullaniciBilgisi);
  1468. console.log("Kullanıcı Taleb Edildi Giden Veri : " + vsend);
  1469. }
  1470. catch (e) {
  1471. alert("Bilgi güncelleme sırasında hata ");
  1472. console.log("Hata Kodu : " + e.message);
  1473. }
  1474. }
  1475. function KullaniciDegistir() {
  1476. try {
  1477. var UserID = $("#KullaniciList").val();
  1478. var UserName = $("#KullaniciAdi").val();
  1479. var Pass = $("#Sifre").val();
  1480. if (UserName != "") {
  1481. if (Pass.length <= 3) {
  1482. alert("Şifreniz 4 Karakter Olmalıdır!");
  1483. }
  1484. else {
  1485. while (UserName.length < 16) {
  1486. UserName += " ";
  1487. }
  1488. var Perm = $("#Yetki").val();
  1489. Vdata = UserID + "," + UserName + "," + Pass + "," + Perm;
  1490. var vsend = "newuser=" + UserID + "&" + UserName + "&" + Pass + "&" + Perm + "!";
  1491. ajaxCall('/juser', "post", vsend, KullaniciBilgisi);
  1492. console.log("Giden Değer : " + vsend);
  1493. }
  1494. }
  1495. else {
  1496. alert("Kullanıcı Adı Boş Geçilemez!");
  1497. }
  1498. }
  1499. catch (e) {
  1500. console.log("Hata Kodu : " + e.message);
  1501. }
  1502. }
  1503. function KullaniciBilgisi() {
  1504. ajaxCall('/juser', "GET", "reg1&reg2&reg3&reg4", KullaniciDetayi, StatusNull);
  1505. }
  1506. function KullaniciDetayi(dr) {
  1507. var data = dr;
  1508. var characters = data.split("&");
  1509. for (var i = 0; i < characters.length; i++) {
  1510. var values = characters[i].split("=");
  1511. if (i == 0)
  1512. $("#KullaniciAdi").val(values[1]);
  1513. else if (i == 1)
  1514. $("#Sifre").val(values[1]);
  1515. else if (i == 2)
  1516. $("#Yetki").val(values[1]);
  1517. }
  1518. }
  1519. function StatusNull() {
  1520.  
  1521. }
  1522. //Diğer işlemler
  1523. //Login
  1524. function GirisYap() {
  1525. var UserName =$("#Names").val();
  1526. var UserPass =$("#Pass").val();
  1527.  
  1528.  
  1529. // alert(UserName);
  1530. console.log(UserName+"-"+UserPass);
  1531. try {
  1532.  
  1533. var stUserName = String(UserName);
  1534. var stPass = String(UserPass);
  1535. while (stUserName.length < 16) {
  1536. stUserName += " ";
  1537. }
  1538.  
  1539. if (stPass.length == 4)
  1540. {
  1541. //var vsend = "logincheck=" + UserName + "&" + UserPass + "!";
  1542. var UserID = 1;
  1543. var Perm = 0;
  1544.  
  1545. var vsend = "logincheck=" + UserID + "&" + stUserName + "&" + stPass + "&" + Perm + "!";
  1546. ajaxCall('/jlogin', "post", vsend, GirisBilgisi);
  1547. console.log("Kullanici Giriş Yapti : " + vsend);
  1548. }
  1549.  
  1550. }
  1551. catch (e)
  1552. {
  1553. console.log("Kullanıcı Giriş Yaparkene dodi dodi dodi :-> Hata Kodu : " + e.message);
  1554. }
  1555. }
  1556. function GirisBilgisi() {
  1557. ajaxCall('/jlogin', "GET", "reg1", KullaniciDetayi1, StatusNull);
  1558. }
  1559. function KullaniciDetayi1(dr)
  1560. {
  1561. var data = dr;
  1562. var characters = data.split("&");
  1563. console.log("Gelen Data : " + data);
  1564.  
  1565. var values = characters[0].split("=");
  1566. if (values[1].length == 7)
  1567. {
  1568. localStorage.setItem("User", values[1]);
  1569. window.location = "Main.html";
  1570. }
  1571. else
  1572. {
  1573. alert("Bilgileriniz Hatalıdır.");
  1574. }
  1575.  
  1576. localStorage.setItem("User", "1234567");
  1577. }
  1578. //Login
Add Comment
Please, Sign In to add comment