Raw Source
zsoltr / TeleVend Firmware Help

// ==UserScript==
// @name         TeleVend Firmware Help
// @namespace    http://www.keter.hu
// @version      0.4
// @description  Egy kis segítség a firmware frissítések egyszerűbb kezeléséhez
// @author       Rácz Zsolt Ferenc racz.zsoltferenc@posta.hu
// @match        https://mpfsz.partner.posta.hu/*
// @match        http://mpfsz.partner.posta.hu/*
// @license		 MIT
// @grant        none
// @downloadURL  http://www.keter.hu/posta/televend-tools.user.js
// @updateURL    http://www.keter.hu/posta/televend-tools.user.js
// ==/UserScript==


$(document).bind("ajaxComplete", function(){
     if( $('#divPost').length!=1 )
       {
           addInput("send_command_dialog");
           $.each(results['hide'], function(name, title) {
    $(document.getElementById('change_return').options).each(function(index, option) {
      if( option.value == title ) {
        option.hidden = true; // not fully compatible. option.style.display = 'none'; would be an alternative or $(option).hide();
      }
    });
});
       }

 });


function addInput(divName){
  var foo = document.getElementById(divName);
  if (foo!=null) {
      var firmwareDesc = [
		"Főbb javítások (2018.03.27):\n"+
          //4.2.3b3
		"	- Automata árazása nem lehetséges EXE üzemmódban - 58-as Interbyte idő beállítás szükséges lehet\n"+
		"	- Első vásárláskor a teljes bedobott érték visszaadásra kerül MDB üzemmódban\n"+
		"	- Ingenico bankkártya-terminál esetén hibás árkezelés, pl: 40 helyett 4000 Ft-ot jelent az AFE\n"+
		"	- Bedobott érték kerül elszámolásra mint termék ár MDB üzemmódban\n"+
		"	- Bankjegy letét funkció nem működik\n",

          //4.2.2b7ant
        " 2018.03.27 - Alkalmazandó, ha az EXE-s bekötésű automata a következőket produkálja: az automata termékleadás után fenntartja a bedobott kreditet, amely ezután újból levásárolható (egy terméket ingyen ad); illetve az eseménylistában fals „nem sikerült a termék leadása” üzenetek jelennek meg. Amennyiben alap (50) Interbyte beállításnál bármelyiket tapasztaljuk, úgy az Interbyte idő 90-re módosítása ajánlott.\n\n"+
        " 2018.02.10 - Bianchi Antares és Vega típusok Troll vezérlõvel, EXE protokollban (esetleges 90-es Interbyte idõvel társítva)\n "+
        " Hibajelenség: az automata termékleadás után fenntartja a bedobott kreditet, amely ezután újból levásárolható (egy terméket ingyen ad); illetve az eseménylistában fals „nem sikerült a termék leadása” üzenetek jelennek meg. Amennyiben alap (50) Interbyte beállításnál bármelyiket tapasztaljuk, úgy az Interbyte idõ 90-re módosítása ajánlott.",

          //4.2.2.x8asu
        "Automata forgalomszámlálók nem változnak BDV üzemmódban",

          //4.2.2b8
        "Necta Astro elsõ termék ingyenadás\n\nHibajelenség: áramtalanítást követõen az elsõ termék leadása után az automata visszaadja a teljes bedobott összeget, ezzel együtt „nem sikerült a termék leadása” üzenet jelenik meg az eseménylistában.\n" ,

          //4.2.1b16
        "Bankjegyelfogadó letét funkció (bankjegy visszaadás) javítása – géptípustól független, de nem mindegyik bankjegyelfogadó tud így mûködni, egyeztetés szükséges\n"
      ];
    var newdiv = document.createElement('div');
    newdiv.id = 'divPost';
	newdiv.innerHTML ='<div class="field"><label for="drop1">Firmware:</label>'+
      '<select name="drop1" id="select1">'+
      '<option value="http://10.193.146.11/fmw/TelevendD1-4-2-6-b4.bin" selected>4.2.6b4 (általános)</option>'+
      '<option value="http://10.193.146.11/fmw/TelevendD1-4-2-2-b7ant.bin">4.2.2b7ant (Bianchi Antares és Vega típusok Troll vezérlõvel, EXE protokollban)</option>'+
      '<option value="http://10.193.146.11/fmw/TelevendD1-4-2-2-x8asu.bin">4.2.2.x8asu (Automata forgalomszámlálók nem változnak BDV üzemmódban)</option>'+
      '<option value="http://10.193.146.11/fmw/TelevendD1-4-2-2-b8.bin">4.2.2b8 (Necta Astro elsõ termék ingyenadás)</option>'+
      '<option value="http://10.193.146.11/fmw/TelevendD1-4-2-1-b16.bin">4.2.1b16 (Bankjegyelfogadó letét funkció) (bankjegy visszaadás) javítása</option>'+
      '</select></div>'+
      '<div class="field"><label for="textbox_desc">Firmware leírása:</label><textarea readonly name="textbox_desc" form="send_command_dialog" id="textbox_desc" style="resize: vertical"></textarea></div>';
    foo.appendChild(newdiv);
    $("#select1").on("change", function() {
        document.getElementById("command_text").value='D_FIRMWARE';
        document.getElementById("data_textbox").value=$(this).val();
        document.getElementById("textbox_desc").value=firmwareDesc[$("#select1").prop('selectedIndex')];
     });
//	 $("textbox_desc").resizable({handles: "se"});
//	 $("#textbox_desc").rows(5);
     $("#select1").change();
     $("#data_textbox").height(20);
      $('#dialog_overview').dialog({
          autoOpen:false,
          width:85+"%",
          open: function () {
              $(this).parent().promise().done(function () {
              $("#select1").change();
             });
          }
      });
   }
}