From 074b37908414a258173f9ca9ad4f64fce37ccfd3 Mon Sep 17 00:00:00 2001 From: Geno Date: Thu, 19 Nov 2020 23:14:58 +0100 Subject: [PATCH] OrderSprinter 2.0.3 --- gastsystem/index.php | 6 +- gastsystem/install.php | 4 +- printserver/javaprinter/javaprinter.jar | Bin 77138 -> 77138 bytes .../windows/OrderSprinterPrintserver.exe | Bin 289280 -> 289280 bytes spider/install/installer.php | 2 +- tseconnector/swissbit/tseconnector.jar | Bin 41273 -> 41282 bytes webapp/OrderSprinterPrintserver.exe | Bin 289280 -> 289280 bytes webapp/bar.html | 6 +- webapp/bill.html | 6 +- webapp/customers.html | 6 +- webapp/dash.php | 4 +- webapp/elements/groundplan.js | 2 +- webapp/feedback.html | 4 +- webapp/help.php | 6 +- webapp/index.html | 14 ++--- webapp/install.html | 4 +- webapp/install/installer.php | 2 +- webapp/kitchen.html | 6 +- webapp/manager.html | 57 ++++++++++-------- webapp/paydesk.html | 8 +-- webapp/php/admin.php | 42 ++++++------- webapp/php/bill.php | 4 +- webapp/php/closing.php | 13 ++-- webapp/php/config.php | 0 webapp/php/customers.php | 2 +- webapp/php/debug.php | 2 +- webapp/php/queuecontent.php | 2 + webapp/php/reservation.php | 2 +- webapp/php/roomtables.php | 2 +- webapp/php/utilities/dsfinvk.php | 47 ++++++++++----- webapp/php/utilities/operations.php | 2 + webapp/php/utilities/osqrcode.php | 2 +- webapp/php/utilities/version.php | 16 ++++- webapp/pickups.html | 4 +- webapp/preferences.html | 4 +- webapp/products.html | 8 +-- webapp/productsdesktop.php | 4 +- webapp/rating.html | 4 +- webapp/reports.html | 4 +- webapp/reservation.html | 12 ++-- webapp/sumuphandler.php | 8 +-- webapp/supplydesk.html | 4 +- webapp/tasks.html | 4 +- webapp/timetracking.html | 4 +- webapp/waiter.html | 6 +- webapp/waiterdesktop.php | 26 ++++---- 46 files changed, 205 insertions(+), 160 deletions(-) mode change 100644 => 100755 webapp/php/config.php diff --git a/gastsystem/index.php b/gastsystem/index.php index 2bcbe43..c079993 100644 --- a/gastsystem/index.php +++ b/gastsystem/index.php @@ -9,8 +9,8 @@ - - + + @@ -115,7 +115,7 @@
  OrderSprinter
-
2.0.2  
+
2.0.3  
diff --git a/gastsystem/install.php b/gastsystem/install.php index 11018cc..d760886 100644 --- a/gastsystem/install.php +++ b/gastsystem/install.php @@ -114,10 +114,10 @@ if (isset($_POST['code'])) { } else { echo ""; echo "Installation Gastsystem"; - echo ''; + echo ''; echo ""; echo "
"; - echo "Installation OrderSprinter-Gastsystem 2.0.2

"; + echo "Installation OrderSprinter-Gastsystem 2.0.3

"; echo "
"; echo "
"; echo "
"; diff --git a/printserver/javaprinter/javaprinter.jar b/printserver/javaprinter/javaprinter.jar index 410bca114cfbaf58cac613c1b2c2628ba775a40f..cf3f5dd856f00e64438a75cc3974b08f44ac94f5 100644 GIT binary patch delta 1287 zcmYk4TSyd99LDEAJLc}@uC9p>>#Vw7c3pRCB~yv8mQr%lyrm`?6jG>3Y0`znhw7yp z3O3M46cp5p_MlC+l$3deFq338-SQ#25rjx0W(YMi|8s^Omi^6lzVAE#b2!r>ZaT!7 zOAB?Jkzw=<^XG!0tkdk|*5v=b?YY3UHyg@?R&XFZfX!ToqRhZH1QY8;u;_RpF&Oq= zmuhTcGjY9%wF}KFdSQw+qOibb(4<>!mwdW$4#}uLyaDNi`Jx?Z(R)jWbTxA+3aKrx zmn1U$Lo8}5g+(NrUmm~%Jg(SBY{k`~NVIwCU*V#()G$owX(QEIPg2d-)CVTz7QD4b z{cXT7XNAE=yOeOcorHQ@ies^oy%tMm;BUM)sfUwRyVj!#^$Z)3Ui8<8A-M(~8ZF8_ z^~}F19}Q=iWi!Lr1WPbRS{@69t0v*y(o6d8FX_An}QRyD=Nc=b!+MfzB`( z$8?~^0GY&a(**Y;IOTbYIabI~AE?-3g`Mivi%+bOjkIWmTy-AN8wYtv=i^`((gY7y zF&GDS{PZcGn|N?(pL>w5@Zi%DJFwYkg94-~8|+28Z-d=P-!*M(yqr~DjCd{{{7575 zP=XYj0Q-^Z5}+9AnMNBEp$N5_L?}e+)@V(m0y|w5HTtGeRubL!auS_%G6}xmiTab_ zAW~EcR3bH`Ko!zRiaek4B*mCiIjhnUjk;6iW>s5Fm8Vz9?|@RIyAIm?+X2<6RXCvn z>5-GJhNn@gO{2b-X>{L67fsZ;X!C#z4q!`kI^FkJx_qbV1c7v#h;-8v)w^k8&<$ni Qi}BDsj(e!~+yhhGEnU^YeDl-Kw*23!(qstp&ifUk%H3_Gd)xspJL1CWFrcRrjE;&_W9Fj(TXq{Y?j_WR%kQNXq^8b$XO$WzqM>= zQ6co(6v|2y^DLl~9!^Kojb|zeMa_B%otb0F?#&;IFvqd_W#&!jP0Z>UCQbOf#!J6G z&8u;hiEra%f%^+5$+y)lwvdQhOAb;U3|=P#%9k(VeI)r1Oce18JNG zgXm8L6CR!6;|3nA%5fLc6&{?5V;d%Gj8KeJWrW>W?J&Ylq#ug5If;7DC4md8!%0w% zl#mR2k-W)JhV)#a^(jz_T1^U+AayCUs!*|sRz-!rE0mi`=Uz&sn@*&{SIp~6g9Avh z=}?JOpAJ<>!|8Ot_zdbjtWZ}5OXP*GiN7t*{?c;cXQPe*8|*`Gyq(TCW~bTCKEvE#s^VthWM*PvW~A$C;^L@l zVr<~7Yia6YscYoo=;UZ_;A&xFWVZb}Bg;-FM&s=hU0CMx2qbxI`*G_DkMq=yGcWXCeYd6!@Zsz5u8JV^lpJ8q=Rk3uoFt9XsHrI7?adFc% zu{3qowQw@A&^32-b9Q!iF*LO_G1`8ek!7b7qtW(>E-dqT1ddN`m~;PcjAyq;)t@sL zBb~N81hV)D0;PMCSQwc&nHU%tz "OK","msg" => "Installation successful"); diff --git a/tseconnector/swissbit/tseconnector.jar b/tseconnector/swissbit/tseconnector.jar index 1fba34c4214f578acda3a2ec9b9fdd0dfc7112c8..1504a7cf74830e55cc65d5c3cb3598af7a7a11cc 100644 GIT binary patch delta 31979 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 GzW)XBsZjp_ delta 32110 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

*Fh0*ZF(7VuP@^cQE`@?0;q}f2;B<32xxEn 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 - + @@ -13,8 +13,8 @@ - - + + +var W_TABLES=["Tische","Tables","Mesas"];var W_ATABLE=["Tisch","Table","Mesa"];var W_ROOMS=["Räume","Rooms","Espacios"];var W_SELECTION=["Auswahl","Selection","Selección"];var W_LAST_SELECTED=["zuletzt","last","seleccionado"];var W_FAVS=["Favoriten","Favorites","Favoritos"];var W_NEW_ORDER=["Neue Order","New Orders","Ordenes nuevas"];var W_KIT_BAR=["nicht serviert/unbezahlt","unserved/unpaid","no servido/impagado"];var W_OTHER_PROD=["Auswahl Produktkategorie","Select product categroy","Categoría diferente"];var W_WORK_TICKET=["Arbeitsbon","Work ticket","Tique de trabajar"];var W_NOTE=["Bemerkung","Comment","Comentario"];var W_NUMBER=["Anzahl","Number","Número"];var W_SEND_ORDERS=["Bestellung senden","Send orders","Enviar Ordenes"];var W_TO_PAYDESK=["-> Kasse","-> Paydesk","-> Caja"];var W_TABLECHANGE=["Tischwechsel","Change table","Cambiar mesa"];var W_ROOMTABLE=["Raum-Tisch","Room-Table","Espacio-Mesa"];var W_TABLE_SEL=["Tischauswahl","Select table","Qué mesa?"];var W_UNDELIV_INFO=["Liste enthält die Produkte die noch in der Küchen-/Baransicht sind, sowie unbezahlte Produkte, die die Bereitstellungsansicht nicht durchlaufen.","List contains the products which are still in kitchen or bar view, as well as unpaid products that do not pass the supplydesk view.","La lista contiene los productos que estan todavía en modulo de cocina/bar, también productos impagados que no pasan vista de productos preparados."];var W_REMOVE_ERROR=["Ansicht nicht mehr aktuell - Liste wird neu geladen.","View is obsolete - List will be reloaded.","Vista no esta actual - vamos a actualisar la lista."];var W_FOOD_FOR=["Speisen für","Food for","Comidas para"];var W_DRINKS_FOR=["Getränke für","Beverage for","Bebidas para"];var W_ACT_NEW_ORD_EL=["Aktion auswählen","Select action","Que acción?"];var W_ACT_CHANGE=["Ändern","Modify","Modificar"];var W_ACT_CHANGE_ALL=["Alle Ändern","Modify all","Modificar todo"];var W_ACT_CHANGE_ONE=["Einen Artikel ändern","Modify one item","Modificar un artículo"];var W_APPLY=["Anwenden","Apply","Aplicar"];var W_CANCEL=["Abbrechen","Cancel","Cancelar"];var W_STILL_UNSENT_ORDERS=["Es sind noch ungesendete Orders vorhanden!","There are unsent orders in the list","Hay elementos in la liste que no han enviados"];var W_EXTRAS=["Extras/Optionen","Add-ons/Options","Opciones"];var W_OPEN_PANEL=["Extras-Auswahl noch offen","Add-ons selection still open","Selección de opciones todavía abierta"];var W_DEL=["Löschen","Delete","Removar"];var W_MSG=["Nachricht","Message","Mensaje"];var W_CHANGE_PRICE=["Neuer Preis: ","New price: ","Cambiar precio: "];var W_PRICE=["Preis","Price","Precio"];var W_WRONG_FORMAT=["Falsches Zahlenformat","Wrong number format","Formato de precio incorecto"];var W_TOGO=["Außer-Haus-Verkauf","Sale with Tax No 2","Venta IVA 2"];var W_YES=["Ja","Yes","Si"];var W_NO=["Nein","No","No"];var W_DISCARD_NO_ASK=["Es sind noch ungesendete Orders vorhanden! Sollen diese verworfen werden?","There are still unsent orders. Do you want to discard them?","Hay todavía ordenes non-enviados. Removarlos?"];var W_DISCARD_HEADER=["Neue Orders verwerfen?","Discard new orders?","Removar ordenes nuevos?"];var W_SEARCH=["Produktsuche","Product search","Buscar producto"];var W_BARCODE=["Barcode","Barcode","Código de barras"];var W_SEARCHRESULTS=["Suchergebnis","Search Result","Encontrado"];var W_WRONG_PIN=["Falscher Stornocode","Wrong cancel code","Codigo falso"];var W_NO_ORDERS=["Keine neuen Orders zum Versand vorhanden!","No new orders available!","No hay ningún orden nuevo!"];var W_TO_PAY=["offen","to pay","a pagar"];var W_MOVE_PRODS=["Produkte verschieben","Move products","Productos a otra mesa"];var W_NO_PRODS_SELECTED=["Es wurden keine Produkte ausgewählt!","You have not chosen any products!","No ha seleccionado ningún producto!"];var W_MAX_PRICE_EXCEEDED=["Der Maximalwert für den Preis wurde überschritten!","The max. value for the price is exceeded!","El valor del precio es más que el maximum!"];var W_REORDER=["Nachbestellen","Reorder","Order una vez mas"];var W_REMOVE=["Entfernen","Remove","Removar"];var W_SELALL=["Alles auswählen","Select all","Elegir todo"];var W_UNSELALL=["Alles abwählen","Unselect all","No elegir nada"];var W_ONLY=["noch","only","sólo"];var W_DEL_ALL_UNDELIVERED=["Entferne alles","Remove all","Borrar todo"];var W_DEL_ALL_ASSIGNED_PRODS=["Alle Produkte löschen?","Delete all products?","Removar todos los productos?"];var W_NO_VALID_PRICE=["Keine gültige Zahl","No valid value","No es un número valido"];var W_NO_REORDER_VAR_PRICE=["Nur Produkte mit der Einheit 'Stück' könne auf diese Weise nachbestellt werden.","Only products of unit 'Piece' can be reordered this way.","Un producto de esta unidad no se puede reordenado asi."];var W_INVALID_NO_ENTERING=["Fehler bei der Eingabe","Input contains errors","Número invalido"];var w_INVALID_NO_RANGE=["Ungültiger Zahlenbereich (1-1000)","Invalid number range (1-1000)","Número no es entre 1 y 1000"];var W_DAYCODETXT=["Tageslosung","Day code","Código del día"];var W_RECORDS_HEADER=["Tischprotokoll","Records of table","Historia de la mesa"];var W_RECORDS_INIT=["Tischprotokoll (Anklicken zum Öffnen)","Records of table (click to open)","Historia de la mesa (click para abrir)"];var W_RECORD_ACTION=[["Bestellung","Ordering","Ordenar"],["Rechnung","Bill","Pagar"],["Produktstorno","Discard product","Descartar producto"],["Rechnungsstorno","Discard bill","Descartar pago"],["Rechnungs- und Produktstorno","Discard bill and product","Descrtar pago y producto"],["Tischwechsel Produktentfernung","Move products to other table","Productos a otra mesa"],["Tischwechsel Produktbuchung","Received moved products","Recibo productos de otra mesa"]];var W_NO_ENTRIES=["Keine Einträge","No entries","Ningún data"];var W_NOT_SUPPORTED=["Nicht unterstützt für dieses Produkt","Not supported for this product","No posible para este producto"];var CHANGE_ALL=0;var CHANGE_ONE=1;var WORKFLOW_DIGI_WORK=0;var WORKFLOW_DIGI=1;var WORKFLOW_WORK=2;var WORKFLOW_WORK_SEND=3;function Grouping(b,a){this.set=b;this.sortedset=[];this.group=function(){this.sortedset=[];for(var g=0;g/g,">"))}function setLanguage(c){lang=c;$("#roomtableheader2").html(W_ROOMTABLE[lang]);$("#tableselection").html(W_TABLE_SEL[lang]);$("#actiontxt").html(W_ACT_NEW_ORD_EL[lang]);$("#actdeltxt").html(W_DEL[lang]);$("#discard_new_orders_yes").html(W_YES[lang]);$("#discard_new_orders_no").html(W_NO[lang]);$("#discardnewordersask").html(W_DISCARD_NO_ASK[lang]);$("#discardnoheader").html(W_DISCARD_HEADER[lang]);$("#moveprods").html(W_MOVE_PRODS[lang]);$(".daycodetxt").html(W_DAYCODETXT[lang]);var k="";if(prominentsearch==0){k+='

';if(usebarcode==1){k+=''}}else{if(usebarcode==0){k+='
';k+="
"}else{k+='
';k+='';k+="
"}}k+="
";var a='
';if(prominentsearch==0){$("#searchposition-normal").html(k)}else{$("#searchposition-prominent").html(k)}if(usebarcode==1){$("#barcode").focus()}var g=a;var f="";if((workflowconfig==WORKFLOW_DIGI_WORK)||(workflowconfig==WORKFLOW_DIGI)||(workflowconfig==WORKFLOW_WORK_SEND)){f=" osbigbtn ";if(preferfixbtns==1){f=" ossmallbtn fixedsendorderbtn "}if(showtransferbtns==1){g+=''+W_SEND_ORDERS[lang]+""}}if((workflowconfig==WORKFLOW_DIGI_WORK)||(workflowconfig==WORKFLOW_WORK)||(workflowconfig==WORKFLOW_WORK_SEND)){f=" osbigbtn ";if(preferfixbtns==1){f=" ossmallbtn fixedworkprintbtn "}if(showtransferbtns==1){g+=''+W_WORK_TICKET[lang]+""}}if((cashenabled==0)&&(quickcash==QUICKCASH_NO)){f=" osbigbtn ";if(preferfixbtns==1){f=" ossmallbtn fixedgopaydeskbtn "}g+=''+W_TO_PAYDESK[lang]+""}g+='';$("#commandbuttons").html(g);if(preferfixbtns==1){$("#waiterui").addClass("fixedwaiterui")}$("#waiterui").trigger("create");var i="
"+W_NUMBER[lang]+':
';var b='
';$("#actremark").html(i+b);if(rightchangeprice==1){var e='';$("#actchangepricesection").html(e);var h='
';h+=getDiscountButton("discount1","a",discount1,discountname1);h+=getDiscountButton("discount2","b",discount2,discountname2);h+=getDiscountButton("discount3","c",discount3,discountname3);h+="
";$("#actdiscount").html(h)}$("#actionneworderconfirm_all").html(W_ACT_CHANGE_ALL[lang]);$("#actionneworderconfirm_one").html(W_ACT_CHANGE_ONE[lang]);$("#actionnewordercancel").html(W_CANCEL[lang]);$("#select-comment").off("change").on("change",function(m){var l=$("#select-comment").find(":selected").val();$("#optionfield").val(l)});$("#act-select-comment").off("change").on("change",function(m){var l=$("#act-select-comment").find(":selected").val();$("#act-optionfield").val(l)});$("#discard_new_orders_no").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();parent.history.back()});$(".discard_priceenter").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();$("#enterpricedlg").dialog("close")});$("#discard_numberenter").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();$("#enternumberdlg").dialog("close")});$("#discard_new_orders_yes").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();neworders=[];gotoOtherPage($("#discardnewordersdlg").data("link"))});$("#prodbackbtn").off("click").on("click",function(l){if(neworders.length!=0){l.stopImmediatePropagation();l.preventDefault();hideMenuProd();$("#discardnewordersdlg").data("link","back_table");$.mobile.changePage("#discardnewordersdlg")}else{parent.history.back()}});$("#searchField").off("keyup").on("keyup",function(l){generateSearchResults()});if(usebarcode==1){$("#barcode").focus()}$("#barcode").off("keyup").on("keyup",function(l){handleBarcodeInput()})}function getDiscountButton(f,e,c,a){var b='";if(a.trim()!=""){b='"}return b}function generateSearchResults(){var i=$("#searchField").val().trim().toLowerCase();if(i.length";var h=$("#typprodpage").data("types_prods_sorted");var a=false;var g=null;for(var f=0;f=0){g=e.prodimageid;if(g!=0){a=true;break}}}$.each(h,function(n,o){var m=o.longname;if(m.toLowerCase().indexOf(i)>=0){c+='
  • ';if(a&&(preferimgmobile==1)){var l="php/contenthandler.php?module=products&command=getprodimage&prodid="+o.id+"&size=l";c+=''}c+=toHtml(m);c+=createSearchProdInfoTxt(o.id,o.unit);c+="
  • "}});c+="";$("#searchResult").html(c);$("#searchResult").trigger("create");$(".srinfo").off("click").on("click",function(q){q.stopImmediatePropagation();q.preventDefault();var m=this.id.split("_")[1];var p=getProdEntry(m);var o=p.price;var n=p.unit;var l=W_PRICE[lang]+": "+o+" "+currency;if(n>2){l+="/"+g_units_arr[n].text}alert(l)});$(".srplus").off("click").on("click",function(n){n.stopImmediatePropagation();n.preventDefault();var m=this.id.split("_")[1];var l=getSearchProdCount(m);$("#srprodcount_"+m).html(l+1)});$(".srminus").off("click").on("click",function(n){n.stopImmediatePropagation();n.preventDefault();var m=this.id.split("_")[1];var l=getSearchProdCount(m);if(l==2){$("#srprodcount_"+m).html(1);selectedProdCount=1}else{if(l>2){$("#srprodcount_"+m).html(l-1)}}});$(".srprodcount").off("click").on("click",function(o){o.stopImmediatePropagation();o.preventDefault();var n=this.id.split("_")[1];var m=getProdEntry(n);var l=m.unit;if(l>1){alert(W_NOT_SUPPORTED[lang]);return}$("#enternumberdlg").data("prodid",n);enternumberdlgshown=true;$("#enternumberfield").val("");$.mobile.changePage("#enternumberdlg");var p=$(this).parent().attr("id");bindEnterSearchNumberNumbers(p)});$(".searchresult").off("click").on("click",function(m){m.stopImmediatePropagation();m.preventDefault();var l=this.id.split("_")[1];handleClickOnSearchResult(l)})}}function handleBarcodeInput(){var c=$("#barcode").val();c=c.split("-").join("");c=c.split(" ").join("");if(c!=""){var a=findProdWithBarcode(c);if(a!=null){$("#barcode").val("");var b=a.id;beep();handleClickOnProd(b)}}}function findProdWithBarcode(b){var e=$("#typprodpage").data("types_prods_sorted");for(var c=0;c'+a+""}htmlComments=b;predefinedComments=b;$("#select-comment").html(b);$("#select-comment").selectmenu("refresh")}function initializeMainMenu(a,h,e,i,g){$("#"+e).html(" "+a.user);$("#"+i).html(a.version+" ");var k='
  • Module
  • ';$.each(a.menu,function(n,m){var l=m.name;var o=m.link;if(g){k+='
  • '+l+"
  • "}else{k+='
  • '+l+"
  • "}});$(h).empty().append(k).promise().done(function(){refreshList(h)});if(h=="#modulemenu-room"){var c=a.waitermessage;if(c!=""){$("#waitermessage").show();var b='
  • '+W_MSG[lang]+"
  • ";var f='
  • '+toHtml(c)+"
  • ";$("#waitermessage").html(b+f);refreshList("#waitermessage")}else{$("#waitermessage").hide()}}$(".modulebutton").off("click").on("click",function(m){var l=$(this).attr("href");doJsonAjaxAsync("POST","php/contenthandler.php?module=admin&command=setLastModuleOfUser",{view:l},null,"Problem Benutzerdatenpflege",false)})}function intervalCheckConnection(b){checkConnection();var a=setInterval(function(){checkConnection()},b*1000)}function checkConnection(){var a=new Image();a.onerror=function(){$(".connectionstatus").show()};a.onload=function(){$(".connectionstatus").hide()};a.src="img/gray.png?t="+(+new Date)}function refreshList(a){if($(a).hasClass("ui-listview")){$(a).listview("refresh")}else{$(a).trigger("create")}}function gotoOtherPage(a){var b=a.split("_");if(b[0]=="menu"){doJsonAjax("POST","php/contenthandler.php?module=admin&command=setLastModuleOfUser",{view:b[1]},null,null);setTimeout(function(){document.location.href=b[1]},250)}else{if(b[0]=="back"){$("#discardnewordersdlg").dialog("close");parent.history.back()}}}function moduleForward(a){if(neworders.length==0){gotoOtherPage(a)}else{hideMenuProd();$("#discardnewordersdlg").data("link",a);$.mobile.changePage("#discardnewordersdlg")}}function getPayPrintType(){doJsonAjax("GET","php/contenthandler.php?module=admin&command=getPayPrintType",null,insertPayPrintType,"Fehler Druckkonfiguration")}function insertPayPrintType(a){$("#workprintarea").data("payPrintType",a)}function getUserHasRightForPaydesk(){doJsonAjax("GET","php/contenthandler.php?module=admin&command=hasUserPaydeskRight",null,hasUserPaydeskRight,"Fehler Kassenberechtigung")}function hasUserPaydeskRight(a){$("#gopaydesk_btn").data("allowed",a)}function hideMenuRoom(){$("#modulepanel-room").panel("close");$("#menuswitch").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-room").panel("open")})}function hideMenuTable(){$("#modulepanel-table").panel("close");$("#menuswitchtable").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-table").panel("open")})}function hideMenuProd(){$("#modulepanel-prod").panel("close");$("#menuswitchprod").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-prod").panel("open")})}function calcTotalPriceOfProdAndExtras(b,c){var e=parseFloat(b);var a=extrasManagement.calcPriceOfAssignedExtras(c);totalPrice=(parseFloat(e+a)).toFixed(2);return totalPrice}function addProductToQueueNoGuiUpdate(f,m,h,c,e,o,g){var b=getProdProperties(f);var a=b.name;var k=calcTotalPriceOfProdAndExtras(b.price,h);var n={name:a,option:m,extras:h,prodid:f,price:k,changedPrice:c,togo:e,unit:o,unitamount:g};for(var l=0;l";var f=groupedNewOrders.count.length;for(s=0;s1)&&(o<8)){t=n+g_units_arr[o].text+" "}var q=toHtml(groupedNewOrders.name[s]);var u=groupedNewOrders.option[s];var h=groupedNewOrders.count[s];if(h>1){q=""+h.toString()+"x "+t+q}else{q=t+q}var p=groupedNewOrders.prodids[s];if(u!=""){u="

    "+toHtml(u)+"

    "}var e=groupedNewOrders.changedPrices[s];var k=groupedNewOrders.togos[s];var a="";var g=groupedNewOrders.extras[s];if((g!=null)&&(g!="")){a=""+g+""}var r='
  • ';var b=q+u+a;if(e!="NO"){e=e.replace(".",decpoint)+" "+currency;if((o>1)&&(o<8)){e+="/"+g_units_arr[o].text}if(k!=0){m+=r+''+b+" ("+e+" - To-Go)
  • "}else{m+=r+''+b+" ("+e+")"}}else{if(k!=0){m+=r+''+b+" - To-Go"}else{m+=r+''+b+""}}}$("#neworders").html(m);refreshList("#neworders");binding_neworderelem()}function getProdSizeClass(){if(osprodbtnsize==1){return("osprod-1")}else{if(osprodbtnsize==2){return("osprod-2")}}return""}function binding_neworderelem(){$(".neworder_el").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();var b=$("#neworders li").index($(this).closest("li"))-1;var a={count:groupedNewOrders.count[b],name:groupedNewOrders.name[b],price:groupedNewOrders.price[b],option:groupedNewOrders.option[b],extras:groupedNewOrders.extras[b],prodid:groupedNewOrders.prodids[b],origidxs:groupedNewOrders.origidxs[b],changedPrices:groupedNewOrders.changedPrices[b],togos:groupedNewOrders.togos[b],unit:groupedNewOrders.units[b],unitamount:groupedNewOrders.unitamounts[b]};$("#actiononneworderel").data("entry",a);$("#actiononneworderel").data("newcount",a.count);$("#actiononneworderel").data("groupedListIndex",b);$("#actiononneworderel").data("countatdialogstart",a.count);$("#act-optionfield").val(a.option);$("#act-numberfield").val(a.count);$("#togocheckbox").prop("checked",a.togos==1?true:false);actionSelOnNewOrderElem()})}function calcTotalPriceOfNewOrders(){var a=0;if(neworders.length!=0){neworders.forEach(function(c,b){if(c.changedPrice.toLowerCase()=="no"){a+=parseFloat(c.price)*c.unitamount}else{a+=parseFloat(c.changedPrice)*c.unitamount}})}a=a.toFixed(2).replace(".",decpoint);return a+" "+currency}function sendNewOrders(c,f,a){var g=$("#typprodpage").data("table-info");var b=g[1];if(neworders.length!=0){var e={tableid:b,prods:neworders,print:(c?1:0),payprinttype:f};$("#typprodpage").data("neworders",[]);if(f=="s"){doJsonAjax("POST","php/contenthandler.php?module=queue&command=addProductListToQueue",e,a,"Fehler bei Produktversand")}else{doJsonAjax("POST","php/contenthandler.php?module=queue&command=addProductListToQueue",e,fillPrintAreaAndPrint,"Fehler bei Produktversand")}}else{if(c&¬DeliveredProdsAvailable){}}}function reloadPage(){tableListActive=false;setTimeout(function(){document.location.href="waiter.html"},250)}function removeCurrentOrders(){groupedNewOrders={count:[],joinedvals:[],name:[],prodids:[],extras:[],origidxs:[],changedPrices:[],togos:[]};neworders=[]}function gotoTablePage(a){if(a.status!="OK"){alert("Fehler: "+a.msg)}else{removeCurrentOrders();var b=$("#tables-page").data("allroomtables");var c=b.length;if(!isTogoOrderSelected||(c==1)){if(tablesAfterSend==1){$.mobile.changePage("#tables-page")}else{reloadPage()}}else{reloadPage()}}}function removeProductFromQueue(a,c,f,e,b,g){if(typeof g==="undefined"){g=true}if(!b){alert(W_WRONG_PIN[lang]);return}$.ajax({type:"POST",dataType:"json",url:"php/contenthandler.php?module=queue&command=removeProductFromQueue",data:{queueid:a,isPaid:c,isCooking:f,isReady:e},async:false,success:function(l){if(l.status!="OK"){alert(W_REMOVE_ERROR[lang])}var k=$("#typprodpage").data("table-info");var h=k[1];var i="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+h;if(g){fillNotDeliveredProductsOfATable(i)}},error:function(h){alert("Sorry, Fehler bei Produktentfernung!")}})}function reorderProduct(f,b,h,g){var a=getProdProperties(f);if((a.unit!=0)&&(a.unit!="null")){alert(W_NO_REORDER_VAR_PRICE[lang]);return}var e=[];for(var c=0;c'+k.name+""});if(showtogo==1){a+='
  • '+W_TOGO[lang]}var f=h.takeawayprice;var c=f.replace(".",decpoint)+" "+currency;if(f!=0){a+=" ("+W_TO_PAY[lang]+": "+c+")"}a+=createServeInfo(null,h.takeawayprodcount,h.takeawayprodready);a+="
  • ";$("#room-list").append(a).promise().done(function(){bindTogoOrdering();bindServeClick();$(this).off("click").on("click","a",function(l){l.stopImmediatePropagation();l.preventDefault();var k=b[this.id];currentRoomIndex=this.id;isTogoOrderSelected=false;$("#tables-page").data("roomdetail",k);nextPage="tables-page";$.mobile.changePage("#tables-page")});refreshList(this)})}}})}function handleClickInTablemap(a){forwardDisplayToProductView.call(this,a.roomid,a.tableid,a.tablename)}$(document).on("pagebeforeshow","#tables-page",function(){lastSelectedProduct="";tableListActive=true;if(nextPage==""){reloadPage()}hideMenuTable();checkForLogIn();$("#searchField").val("");$("#barcode").val("");generateSearchResults();$("#tableselbackbtn").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();tableListActive=false;$.mobile.changePage("#info-page")});updateTableList()});$(document).on("pagebeforeshow","#changetablewhatdialog",function(){var a=$("#changetablewhatdialog").data("fromtableid");doJsonAjax("GET","php/contenthandler.php?module=queue&command=getProdsForTableChange",{tableId:a},insertProductsToChangeTableDlg,"Tischartikel")});function insertProductsToChangeTableDlg(a){if(a.status!="OK"){alert("Fehler");return}prodsToMove=a.msg;allselected=1;updateProdToMoveList();$("#selectallnothing").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();allselected=1-allselected;for(var c=0;c"+c.productname+b+"";a+="
  • "+g+"
  • "}$("#productsToMoveList").html(a);refreshList("#productsToMoveList");handleClickOnMoveableProd()}function handleClickOnMoveableProd(){$(".prodToMoveEl").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var b=this.id.split("_")[1];var a=prodsToMove[b];var c=a["class"];if(c=="unselecteditem"){a["class"]="selecteditem"}else{a["class"]="unselecteditem"}updateProdToMoveList()});$("#moveprods").off("click").on("click",function(k){k.stopImmediatePropagation();k.preventDefault();var g=[];for(var f=0;f'+W_TOGO[lang]+""}k+="";$("#tables-list-togo").html(k);$("#togoarea").show();refreshList("#tables-list-togo");bindTogoOrdering();bindServeClick()}}else{$(h).show();$("#togoarea").hide();$("#tablemapcontent").hide();var k='
  • '+W_TABLES[lang]+"
  • ";var f="";if(ostablebtnsize==1){f="ostable-1"}else{if(ostablebtnsize==2){f="ostable-2"}}$.each(l,function(s,u){var r=u.pricesum;var q=r.replace(".",decpoint)+" "+currency;var o=u.prodcount;var t=u.prodready;var n=u.readyQueueIds;var m=u.reservations;var p=u.name;if(m!=""){p+=" (Res.: "+m+")"}if(r!=0){k+='
  • '+p+" ("+W_TO_PAY[lang]+": "+q+")"+createServeInfo(u.id,o,t)+"
  • "}else{var v=" tempty ";if(mobiletheme==3){v=" temptydark "}k+='
  • '+p+createServeInfo(u.id,o,t)+"
  • "}});if(c=="t"){if(showtogo==1){k+='
  • '+W_TOGO[lang]+"
  • "}}$(h).empty().append(k).promise().done(function(){bindTogoOrdering();bindServeClick();$(this).off("click").on("click",".info-go",function(p){p.stopImmediatePropagation();p.preventDefault();var o=g;var m=l[this.id]["id"];var n=l[this.id]["name"];forwardDisplayToProductView.call(this,a,m,n)});refreshList(this)})}}function bindServeClick(){$(".prodreadyicon").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();var f=this.id.split("_")[1];var h=queueIdsOfTakeAway;if((f!=null)&&(f!="n")){var a=$("#tables-page").data("roomdetail");var c=a.tables;for(var b=0;b0){var k=h.join();doJsonAjax("POST","php/contenthandler.php?module=queue&command=declareMultipleProductsDelivered",{queueids:k},updateAfterDelivery,"Bereitstellung")}})}function updateAfterDelivery(a){if(tableListActive){updateTableList()}else{reloadPage()}}function bindTogoOrdering(){$(".togoorder").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();isTogoOrderSelected=true;forwardDisplayToProductView.call(this,0,0,W_TOGO[lang])})}function forwardDisplayToProductView(b,a,c){neworders=[];updateNewOrdersGui();var e=new Array(b,a,c);$("#typprodpage").data("table-info",e);nextPage="typprodpage";$.mobile.changePage("#typprodpage");neworders=[];updateNewOrdersGui()}function attachAndDisplayFirstRefTypes(e){$("#typprodpage").data("types_prods",e);var a=e.prods;var c=[];for(var b=0;b";if(applyExtraBtnPos!=1){a+='
  • '+W_APPLY[lang]+"
  • "}a+=extrasManagement.renderExtras(c,b,true);if(requestPriceInExtras!=false){a+='
  •  '+currency+"
  • "}if(applyExtraBtnPos!=2){a+='
  • '+W_APPLY[lang]+"
  • "}a+=createHigherLine(b);return a}function bindExtrasSel(){$(".extrasel").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();var a=this.id.split("_");var b=a[1];var f=a[2];if((b=="abottom")||(b=="atop")){var g=getProdEntry(f);var c=g.extras;var k=extrasManagement.getAssignedExtras();if(requestPriceInExtras){var h=$("#enterpriceextrasfield").val();h=h.trim();h=h.replace(decpoint,".");if((h!="")&&($.isNumeric(h))){requestPriceInExtras=false;presetPriceInExtras="";addProductToNewOrdersList(f,k,h,0,1)}else{alert(W_NO_VALID_PRICE[lang])}}else{addProductToNewOrdersList(f,k,null,0,1)}}else{extrasManagement.extraClicked(b);if(requestPriceInExtras!==false){presetPriceInExtras=$("#enterpriceextrasfield").val()}var l=listOfExtras(f);$("#typeproducts-list").html(l);refreshList("#typeproducts-list");bindExtrasSel();bindHigherButtons()}})}function lastSelectedProdToStr(){return" ("+W_LAST_SELECTED[lang]+": "+lastSelectedProduct+")"}function listOfTypesProds(g){var a='
  • '+W_SELECTION[lang]+"";if(lastSelectedProduct!=""){a+=lastSelectedProdToStr()}a+="
  • ";var b=$("#typprodpage").data("types_prods");var f=getProdSizeClass();$.each(b.types,function(l,k){if(parseInt(k.ref)==g){a+='
  • '+toHtml(k.name)+"
  • "}});var i=false;if(preferimgmobile==1){var e=null;for(var c=0;c';if(i&&(preferimgmobile==1)){var k="php/contenthandler.php?module=products&command=getprodimage&prodid="+m.id+"&size=l";a+=''}a+=toHtml(m.name);if((m.amount!="null")&&(m.amount<11)){a+=" ("+W_ONLY[lang]+" "+m.amount+")"}a+=createProdInfoTxt(m.id,m.unit);a+=""}});if(g!=0){a+=createHigherLine(f)}return a}function createHigherLine(e){var f="f";if(preferfixbtns==1){f="a"}var a='
  • ';a+='
    ';var c="";var b="";if(preferfixbtns==1){c="fixedtypetopimg";b="fixedtypehigherimg"}a+='
    ';a+='
    ';a+="
    ";a+="
  • ";return a}function createProdEntryWithTextPrice(a,f,g){var e=getProdEntry(a);var c=e.unit;if(e!=null){var b=e.price.replace(".",decpoint);if(c>1){b+="
    /"+g_units_arr[c].text}return"
    "+b+"
    "}return""}function createProdInfoTxt(b,c){var a="";if(showplusminus==1){a+="1";7}if(priceinlist==0){a+="
    "}else{a+=createProdEntryWithTextPrice(b,"prodtextinfo","pinfo")}if(showplusminus==1){a+="
    ";a+="
    "}return a}function createSearchProdInfoTxt(b,c){var a="";if(showplusminus==1){a+="1"}if(priceinlist==0){a+="
    "}else{a+=createProdEntryWithTextPrice(b,"srtextinfo","srinfo")}if(showplusminus==1){a+="
    ";a+="
    "}return a}function createServeInfo(e,c,b){if(supplyright==0){return""}if(e==null){e="n"}if(b>0){var a=""+b+"("+c+")";if(b>=c){a+="
    "}else{a+="
    "}return a}else{return""}}function getProdEntry(e){var b=$("#typprodpage").data("types_prods");var c=0;var a=b.prods;for(c=0;c";var b=$("#typprodpage").data("types_prods");var e=getProdSizeClass();var a=false;var c=[];$.each(b.prods,function(g,h){if(parseInt(h.favorite)==1){a=true;c[c.length]={id:h.id,longname:h.longname,unit:h.unit}}});c.sort(prodcompare);$.each(c,function(g,h){f+='
  • '+toHtml(h.longname);f+=createProdInfoTxt(h.id,h.unit);f+="
  • "});f+="";if(a){$("#favarea").html(f);$("#favarea").trigger("create")}else{$("#favarea").html("");$("#favarea").trigger("create")}}function bindFavEvent(){$(".fav").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();favOrSearchWasClicked=true;levelOneType=0;var a=this.id.split("_")[1];if(showplusminus==1){selectedProdCount=getProdCount(a)}else{selectedProdCount=1}handleClickOnProd(a)})}function displayTypesProds(c,b){if(preferfixbtns!=1){window.scrollTo(0,0)}if(c==0){fillFavArea();bindFavEvent()}else{$("#favarea").html("")}var a=null;if(b==null){idOfHigherType=c;a=listOfTypesProds(parseInt(c));extrasMenuOpen=false}else{a=listOfExtras(parseInt(c));extrasMenuOpen=true}$("#typeproducts-list").empty().append(a).promise().done(function(){refreshList("#typeproducts-list");$(this).off("click").on("click","a",function(f){f.stopImmediatePropagation();f.preventDefault();productInListClicked(this.id,c)});bindHigherButtons()});$(".prodinfo").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();var g=this.id.split("_")[1];var k=getProdEntry(g);var i=k.price;var h=k.unit;var f=W_PRICE[lang]+": "+i+" "+currency;if(h>2){f+="/"+g_units_arr[h].text}alert(f)});$(".prodplus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getProdCount(g);$("#prodcount_"+g).html(f+1)});$(".prodminus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getProdCount(g);if(f==2){$("#prodcount_"+g).html(1);selectedProdCount=1}else{if(f>2){$("#prodcount_"+g).html(f-1)}}});$(".prodcount").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();var h=this.id.split("_")[1];var g=getProdEntry(h);var f=g.unit;if(f>1){alert(W_NOT_SUPPORTED[lang]);return}$("#enternumberdlg").data("prodid",h);enternumberdlgshown=true;$("#enternumberfield").val("");$.mobile.changePage("#enternumberdlg");var k=$(this).parent().attr("id");bindEnterNumberNumbers(k,c)})}function productInListClicked(b,e){favOrSearchWasClicked=false;$("#searchField").val("");$("#barcode").val("");generateSearchResults();var a=b.split("_");if(a[0]=="t"){if(e==0){levelOneType=a[1];e=a[1]}displayTypesProds(a[1],null)}else{var c=a[1];if(showplusminus==1){selectedProdCount=getProdCount(c)}else{selectedProdCount=1}$("#prodcount_"+c).html(1);handleClickOnProd(c)}}function getHigherType(){var c=$("#typprodpage").data("types_prods");var b=c.types;var f=0;if(!extrasMenuOpen){for(var e=0;e0)&&(e<2)){idOfHigherType=f.ref;if(f.unit==1){requestPriceInExtras=true;presetPriceInExtras=""}else{requestPriceInExtras=false}displayTypesProds(c,b);bindExtrasSel()}else{if(f.unit==8){addProductToNewOrdersList(c,null,null,0,1)}else{if(f.unit==9){hideMenuProd();enterpricedlgshown=true;$("#enterpricedlg").data("prodid",c);$("#enterpricefield").val("");$.mobile.changePage("#enterpricedlg");$("#dlgvoucherarea").show();$("#dlgpricearea").hide();$("#entervoucherid").val("");bindEnterPriceOrVoucherNumbers()}else{if(f.unit!=0){var a=g_units_arr[f.unit].longtext;$("#enterpriceheader").html(a);$("#enterpricedlg").data("unit",f.unit);hideMenuProd();enterpricedlgshown=true;$("#enterpricedlg").data("prodid",c);$("#enterpricefield").val("");$.mobile.changePage("#enterpricedlg");$("#dlgvoucherarea").hide();$("#dlgpricearea").show();bindEnterPriceOrVoucherNumbers()}else{addProductToNewOrdersList(c,null,null,0,1)}}}}}function bindEnterPriceOrVoucherNumbers(){$(".numfield td").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();var f=$(this).html();var a=$(this).attr("class");if(a!="keyboardapply"){var c=String($("#enterpricefield").val());$("#enterpricefield").val(c+f)}});$("#apply_priceenter").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var a=$("#enterpricedlg").data("prodid");var c=$("#enterpricefield").val();c=c.trim();c=c.replace(decpoint,".");var b=$("#enterpricedlg").data("unit");if((c!="")&&($.isNumeric(c))){$("#enterpricedlg").dialog("close");if(b==1){addProductToNewOrdersList(a,null,c,0,1)}else{addProductToNewOrdersList(a,null,null,b,c)}}else{alert(W_NO_VALID_PRICE[lang])}});$("#applyvoucherid").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var c=$("#entervoucherid").val().trim();if(c==""){alert("Keine Gutscheinnummer eingegeben!");return}var b=0;var a=$("#enterpricedlg").data("prodid");$("#enterpricedlg").dialog("close");$("#optionfield").val(c);addProductToNewOrdersList(a,null,b,9,1)})}function bindPartNumberEntry(){$(".numfield td").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var g=$(this).html();var c=$(this).attr("class");if(c!="keyboardapply"){var a=String($("#enternumberfield").val());if(c=="dellastkey"){var h=a.length;if(h>0){var b=a.substring(0,h-1);$("#enternumberfield").val(b)}}else{$("#enternumberfield").val(a+g)}}})}function bindEnterNumberNumbers(b,a){bindPartNumberEntry();$("#apply_numberenter").off("click").on("click",function(g){g.stopImmediatePropagation();g.preventDefault();var f=$("#enternumberdlg").data("prodid");var c=$("#enternumberfield").val().trim();if(c==""){c=1}if($.isNumeric(c)){if((c<1)||(c>1000)){alert(w_INVALID_NO_RANGE[lang])}else{if(c>1){$("#enternumberdlg").dialog("close");$("#prodcount_"+f).html(c);productInListClicked(b,a)}else{$("#enternumberdlg").dialog("close");$("#prodcount_"+f).html("");productInListClicked(b,a)}}}else{alert(W_INVALID_NO_ENTERING[lang])}})}function bindEnterSearchNumberNumbers(a){bindPartNumberEntry();$("#apply_numberenter").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var c=$("#enternumberdlg").data("prodid");var b=$("#enternumberfield").val().trim();if(b==""){b=1}if($.isNumeric(b)){if((b<1)||(b>1000)){alert(w_INVALID_NO_RANGE[lang])}else{if(b>1){$("#enternumberdlg").dialog("close");$("#srprodcount_"+c).html(b);handleClickOnSearchResult(c)}else{$("#enternumberdlg").dialog("close");$("#srprodcount_"+c).html(1);handleClickOnSearchResult(c)}}}else{alert(W_INVALID_NO_ENTERING[lang])}})}function addProductToNewOrdersList(e,f,g,m,b){if(g==undefined){g=null}if(m==undefined){m=0}if(b==undefined){b=1}var h=$("#typprodpage").data("table-info");var a=h[1];addProductToQueue(e,f,"NO",0,g,m,b);var i=getProdAudio(parseInt(e));var c=parseInt($("#typprodpage").data("ordervolume"))/10;if(i!=""){var l="customer/"+i;if(i.match(/mp3$/)){$("#audiofile").html('')}else{if(i.match(/ogg$/)){$("#audiofile").html('')}else{if(i.match(/wav$/)){$("#audiofile").html('')}}}document.getElementById("audiofile").load();document.getElementById("audiofile").volume=c;document.getElementById("audiofile").play()}else{if(c>0.5){beep()}}var k="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+a;fillNotDeliveredProductsOfATable(k);if((keeptypelevel==0)||(favOrSearchWasClicked)){displayTypesProds(levelOneType,null)}else{if(extrasMenuOpen){displayTypesProds(idOfHigherType,null)}}allowPrintAndOrderBtn=true;refreshList("#typeproducts-list")}function beep(){var a=new Audio("data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=");a.play()}function fetchTypeProdsFromServer(){doJsonAjaxAsync("GET","php/contenthandler.php?module=products&command=getAllTypesAndAvailProds",null,attachAndDisplayFirstRefTypes,true)}var waitProdTimer=null;function fillTypeProdList(b){var a=$("#typprodpage").data("types_prods");if(a!=undefined){displayTypesProds(b,null)}else{waitProdTimer=setInterval(function(){var c=$("#typprodpage").data("types_prods");if(c!=undefined){clearInterval(waitProdTimer);displayTypesProds(b,null)}},200)}}function fillTypeProdList_(a){displayTypesProds(a,null)}function createTxtAssignedProd(f){var b="";if(f.option!=""){b=" ("+toHtml(f.option)+")"}var c=f.longname;if(f.togo==1){c="To-Go: "+c}if(f.pricechanged==1){c+=" - "+f.price.replace(".",decpoint)+" "+currency}if(f.unit>1){var g=g_units_arr[f.unit].text;var e=f.unitamount.replace(".",decpoint);c+=" ("+e+" "+g+")"}var a="";if(f.isready=="1"){a+=" ☞"}if(f.isCooking=="1"){a+=" ♨"}if(f.isPaid=="1"){a+=" ☑"}return toHtml(c)+b+a+"
    "+createExtraParagraph(f.extras,f.extrasamounts)}function createListElOfAssignedProd(b){var a="";if("count" in b){if(b.count>1){a=b.count+"x "}}if(b.isready=="0"){return'
  • '+a+createTxtAssignedProd(b)+"
  • "}else{return'
  • '+a+createTxtAssignedProd(b)+"
  • "}}function fillAssignedProdList(b){if(b.length>0){notDeliveredProdsAvailable=true}else{notDeliveredProdsAvailable=false}$("#cancelcodefield").val("");if(cancelunpaidcode!=""){if(b.length>0){$("#cancelcodearea").show()}else{$("#cancelcodearea").hide()}}else{$("#cancelcodearea").hide()}var c=new Grouping(b,createTxtAssignedProd);c.group();var a='
  • '+W_KIT_BAR[lang]+"
  • ";a+=c.outputList(createListElOfAssignedProd);if(notDeliveredProdsAvailable){a+='
  • '+W_DEL_ALL_UNDELIVERED[lang]+"
  • "}$("#orderedprod-list-0").html(a);refreshList("#orderedprod-list-0");$("#undeliveredheader").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();alert(W_UNDELIV_INFO[lang])});bindingOfAssignedProds(c);bindDelAllUndeliveredProds(b);$("#cancelcodeform").off("submit").on("submit",function(f){f.stopImmediatePropagation();f.preventDefault()})}function bindDelAllUndeliveredProds(a){$("#delallundelivered").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();areYouSure("Produkte löschen.",W_DEL_ALL_ASSIGNED_PRODS[lang],W_REMOVE[lang],function(){removeAllAssignedProds(a)})})}function removeAllAssignedProds(h){var c=true;if(cancelunpaidcode!=""){if($("#cancelcodefield").val()!=cancelunpaidcode){c=false;alert(W_WRONG_PIN[lang]);return}}for(var f=0;f
    "}if((f==3)&&(showpayment3==1)){c+='
    '+a+"
    "}if((f==4)&&(showpayment4==1)){c+='
    '+a+"
    "}if((f==5)&&(showpayment5==1)){c+='
    '+a+"
    "}if((f==6)&&(showpayment6==1)){c+='
    '+a+"
    "}if((f==7)&&(showpayment7==1)){c+='
    '+a+"
    "}if((f==8)&&(showpayment8==1)){c+='
    '+a+"
    "}}c+='
    '+P_CANCEL[lang]+"
    ";$("#selectiondialog").html(c);var e=600;if(paymentconfig==1){e=380}$("#selectiondialog").dialog({autoOpen:false,modal:true,height:e,buttons:{Abbrechen:function(){$(this).dialog("close")}}});$("#selectiondialog").dialog("open");bindPayment()}function payWithoutPaymentDlg(){startPayProcess(1,"","","")}function bindPayment(){$(".paymentcancel").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#selectiondialog").dialog("close")});$(".paymentitem").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();var b=this.id.split("_")[1];currentPaymentId=b;$("#selectiondialog").dialog("close");if((currentPaymentId==PAYMENT_HS3)||(currentPaymentId==PAYMENT_GUEST)){$("#hoteldialog").dialog({autoOpen:false,modal:true,height:400,width:500,buttons:{Abbrechen:function(){$(this).dialog("close")}}});$("#hoteldialog").dialog("open");$("#roomguesttextfield").val("");bindhotelinterface(currentPaymentId);return}else{startPayProcess(b,"","","")}})}function bindhotelinterface(a){generateGuestResult($("#roomguesttextfield").val(),false,a);$("#roomguesttextfield").off("keyup").on("keyup",function(b){generateGuestResult($("#roomguesttextfield").val(),false,a)});$("#paym_hotel").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var f=$("#hotelroomfoundguest").data("reservation");var c=$("#hotelroomfoundguest").data("guest");var b=$("#hotelroomselection").find(":selected").val();if(b!=undefined){var c=guests[b];var g="";if(currentPaymentId==PAYMENT_GUEST){c=internalguests[b];g=c.id}startPayProcess(currentPaymentId,c.reservationid,c.object+" - "+c.guest,g);$("#hoteldialog").dialog("close")}else{alert("Kein Gast ausgewählt")}})}function generateGuestResult(c){c=c.trim().toLowerCase();if(c==""){$("#hotelroomselection").html("");return}var b="";var a=false;$.each(guests,function(h,k){var e=k.object;var l=k.guest;var f=(e.toLowerCase().indexOf(c)>=0);var g=(l.toLowerCase().indexOf(c)>=0);if(f||g){if(!a){a=true;b+='"}else{b+='"}}});$("#hotelroomselection").html(b)}function updateAccounted(c,a,b){if(a===b){$("#"+c).removeClass("paystillopen");$("#"+c).removeClass("payallaccounted");$("#"+c).removeClass("payitemnormborder");$("#"+c).addClass("payallaccounted");$("#"+c).addClass("payitemoffborder")}else{$("#"+c).removeClass("paystillopen");$("#"+c).removeClass("payallaccounted");$("#"+c).removeClass("payitemoffborder");$("#"+c).addClass("paystillopen");$("#"+c).addClass("payitemnormborder")}if(a===0){$("#"+c+" .payitemaccounted").html("")}else{$("#"+c+" .payitemaccounted").html(a)}}function getProdAccountedEntry(c){var f=createHashOfPayableItem(c);for(var a=0;a");return toHtml(c)+g}function createHashOfPayableItem(b){var a="{{"+(parseFloat(b.tax).toFixed(2).replace(".",decpoint))+"}}";return createHashOfPayableItemWithoutTax(b)+toHtml(a)}function createPayableItemListElement(e){var f="";var h=1;if("count" in e){if(e.count>1){f=e.count+"x ";h=e.count}}var a=false;var g=getProdAccountedEntry(e);var i="";if(g!==null){if(g.count!=0){i=g.count}if(g.count==h){a=true}}var l="";if(a){if(preferimgdesk==0){l='
    '+f+createHashOfPayableItemWithoutTax(e)+"
    "+i+"
    "}else{var m="php/contenthandler.php?module=products&command=getprodimage&prodid="+e.prodid+"&size=m";var b=" style=\"background-image: url('"+m+"'); background-size: cover; background-repeat: no-repeat; background-position: center center; \" ";var c=""+f+createHashOfPayableItemWithoutTax(e)+"";l='
    "+c+"
    "+i+"
    "}}else{if(preferimgdesk==0){l='
    '+f+createHashOfPayableItemWithoutTax(e)+"
    "+i+"
    "}else{var m="php/contenthandler.php?module=products&command=getprodimage&prodid="+e.prodid+"&size=m";var k=" style=\"background-image: url('"+m+"'); background-size: cover; background-repeat: no-repeat; background-position: center center; \" ";var n=""+f+createHashOfPayableItemWithoutTax(e)+"";l='
    "+n+"
    "+i+"
    "}}return l}function createOnReceiptItemListElement(c){var b="";if("count" in c){if(c.count>1){b=c.count+"x "}}var a='
    '+b+createHashOfPayableItem(c)+"
    ";return a}function getProdOfAllProdsWithHash(e){var b=prodsToPayListGrouping.sortedset;for(var a=0;a";$("#receiptpanel").html(c);calcSum();var k=$("#receiptpart").html();$("#info-page").data("receipthtml",k);displayRightButtons()}function getTableName(){if(selectedtableindex!=null){var a=roominfo.roomstables[selectedroomindex].tables[selectedtableindex];return a.name}else{if(selectedroomindex=="-1"){return"Zum Mitnehmen"}else{return null}}}function createReceiptHeader(){var a=genCreateReceiptHeader(0,"",getTableName(),loggedinUser,currency);return a}function createReceiptFooter(b,c,a){var e=genCreateReceiptFooterNoSum(b,0,"",a);return e}function getQueueIdsDueToCountOfItem(g){var e=[];var h=g.hash;var f=g.count;for(var b=0;b=f){break}}}return e}function startPayProcess(n,l,m,g){var k=getTableName();var b=0;if(selectedroomindex!=-1){if(selectedtableindex!=null){var f=roominfo.roomstables[selectedroomindex].tables[selectedtableindex];b=f.id}else{b=0}}var e=$("#info-page").data("usst");if($("#info-page").data("taxtype")=="togo"){e=$("#info-page").data("togotax")}checkForLogIn();var a=[];for(var h=0;h";printContent(s)}}startCashProcess()}}else{alert("Fehler: "+q)}},error:function(i){alert("Sorry, there was a problem! "+i)}})}var P_DESCR=["Beschreibung","Description","Descripción"];var P_PRICE=["Preis","Price","Precio"];var P_TOTAL=["Total","Total","Total"];var P_ID=["Id:","Id:","Id:"];var P_ROOMSEL=["Raumauswahl","Room selection","Selección de espacio"];var P_PAYDESK_ACTIONS=["Kassenaktionen","Paydesk actions","Acciones de caja"];var P_BAR_INPUT=["Bareinlage","Input money","Insertar dinero"];var P_BAR_GET=["Barentnahme","Take money","Sacar dinero"];var P_BAR_SUM=["Einnahmen","Revenue","Cobro"];var P_TITLE=["Kasse","Paydesk","Caja"];var P_TABLE=["Tisch","Table","Mesa"];var P_TABLE_SEL=["Tischauswahl","Select table","Qué mesa?"];var P_NOT_PAID=["Ausstehend für ","Not paid for ","Impagado para "];var P_OPS=["Operationen","Operations","Operaciones"];var P_ALL=["Alles","All","Todo"];var P_CONTENT_RECEIPT=["Inhalt Kassenbon","Content of receipt","Contenido del tique"];var P_ONLY_PAY=["Nur Zahlung","Only pay","Solo pagar"];var P_PAY_PRINT=["Bondruck","Pay+Print","Pagar+Imprimir"];var P_CHANGE_CALC=["Wechselgeldrechner:","Change Calculator:","Calculadora de Cambio:"];var P_TOTALSUM=["Summe","Sum","Total"];var P_CHOOSE_PAYWAY=["Auswahl der Zahlungsart:","Selection of method of payment:","Selección del modo de pago:"];var P_CANCEL=["Abbrechen","Cancel","Cancelar"];var P_CASHTAKEOUT=["Barentnahme aus der Kasse","Cash take-out","Sacar dinero"];var P_CASHTAKIN=["Bareinlage in die Kasse","Cash insert","Insertar dinero"];var P_AMOUNT=["Betrag:","Amount:","Valor:"];var P_OVERVIEW=["Übersicht Kellnerkasse","Overview waiter purse","Resumen cartera de bolsillo"];var P_PUT_IN=["Einlegen/Entnehmen","Insert/Take out","Insertar"];var P_TAKE_OUT=["Entnehmen","Take out","Sacar"];var P_OVERV_DETAILS=["Diese Übersicht zeigt die Einnahmen durch den Kellner pro Zahlungsweg seit der letzten Tageslosung sowie als weiteren Wert den Kassenstand unter Berücksichtigung der eigenen Eingaben und Entnahmen.","This overview contains the amount of money of this waiter since the last closing as well as the total amount of money including the own cash insert and take-out actions.","Este resumen contiene todo el dinero del camarero, y también el dinero incluido con acciones de insertar y sacar."];var P_CASH_SUM=["Bewirtungseinnahmen (ohne Ein-/Auslagen):","Cash by payment (without inserts/take-outs):","Cobro (sin tomas/entradas):"];var P_INCLUDE_OWN=["Barbestand inkl. eigener Kassenein-/auslagen:","Cash incl. own cash insert/take-outs:","Cash incl. tomas y entradas proprias:"];var P_NO_ELEM=["Keine Rechnungselemente","No items selected","Ningún producto selecionado"];var P_NO_ELEM_DETAILS=["Es wurden keine abrechenbaren Produkte festgelegt (der Bon ist leer!).","There are no selected items. The receipt is empty!","No hay ningún elemento seleccionado para pagar."];var P_CASHACTION_OK=["Kassenaktion abgeschlossen.","Action completed.","Acción terminado."];var P_NAV=["Navigation","Navigation","Navigación"];var P_ORDER_ACTION=["-> Bestellansicht","-> Order view","-> Vista de Orden"];var P_TO_PAY=["Zu zahlen: ","To pay: ","Pagar total: "];var P_PAY_RETURN=["Zurück: ","Return: ","Torna: "];var P_CALC_PAYBACK=["Berechne","Calculate","Calcular"];var P_HAS_PAID=["Bezahlt: ","Paid: ","Pagado: "];var P_TOGO=["Außer-Haus-Verkauf","Sale with Tax No 2","Venta IVA 2"];var P_TIP=["nur Trinkg.: ","Only tip: ","Solo prop.: "];var P_TOTAL_INCL_TIP=["Zielbetrag:","Target pay:","Quiere pagar:"];var CALC_TIP_TXT=["Angabe extra Trinkg.","Do Tip separate","Propina individual"];var CALC_TOTAL_TXT=["Angabe inkl.Trinkg.","Do Tip incl.","Propina incl."];var P_GUESTS=["Gäste","Guests","Habitaciones"];var P_OF_WORK_RECEIPT=[" von Arbeitsbon ","of work receipt "," del ticket de trabajo "];var P_BILL_TITLE=["Rechnung","Bill","Factura"];var showHostTemplate=false;var guests=[];var internalguests=[];var hotelinterface=0;var PAYMENT_CARD=2;var PAYMENT_HS3=7;var PAYMENT_GUEST=8;var currentPaymentId=7;var showpayments=1;var showpayment2=1;var showpayment3=1;var showpayment4=1;var showpayment5=1;var showpayment6=1;var showpayment7=1;var showpayment8=1;var forceprint=0;var showhostprint=1;var billprintjobs=0;var prodsByPrintjob=[];var currentSelectedIsTogo=false;function getGeneralConfigItems(){doAjax("GET","php/contenthandler.php?module=admin&command=getGeneralConfigItems",null,insertGeneralConfigItems,"Fehler Konfigurationsdaten")}function getPayments(a){doAjax("GET","php/contenthandler.php?module=admin&command=getPayments",null,a,"Fehler Zahlungswege")}function insertGeneralConfigItems(b){if(b.status=="OK"){var a=b.msg;decpoint=a.decpoint;$("#info-page").data("decpoint",a.decpoint);currency=a.currency;var e=a.tax;var c=e.replace(".",decpoint);$("#info-page").data("usstGerVal",c);$("#info-page").data("usst",e);e=a.togotax;c=e.replace(".",decpoint);$("#info-page").data("togoTaxGerVal",c);$("#info-page").data("togotax",e);$("#info-page").data("companyinfo",a.companyinfo);$("#info-page").data("payPrintType",a.payprinttype);$("#info-page").data("currency",a.currency);$("#info-page").data("billlanguage",a.billlanguage);$("#info-page").data("userlanguage",a.userlanguage);receiptfontsize=parseInt(a.receiptfontsize);$("#receiptpart").css("font-size",receiptfontsize+"px");paymentconfig=a.paymentconfig;var f=a.usetse;showpayments=a.showpayments;showpayment2=a.showpayment2;showpayment3=a.showpayment3;if(f==0){showpayment4=a.showpayment4;showpayment5=a.showpayment5;showpayment6=a.showpayment6;showpayment7=a.showpayment7;showpayment8=a.showpayment8}else{showpayment4=0;showpayment5=0;showpayment6=0;showpayment7=0;showpayment8=0}forceprint=a.forceprint;$("#curtopay2").html(" "+a.currency);workflowconfig=a.workflowconfig;digigopaysetready=a.digigopaysetready;showhostprint=a.showhostprint;restaurantmode=a.restaurantmode;billprintjobs=a.billprintjobs;sumupforcard=a.sumupforcard;affiliatekey=a.affiliatekey;appid=a.appid;serverurl=a.serverurl;if(serverurl.endsWith("/")){serverurl=serverurl.substr(0,serverurl.length-1)}setLanguage(a.userlanguage)}else{$("#contentpart").hide();setTimeout(function(){document.location.href="index.html"},250)}}function addEntryOrIncreaseCount(a,f){var c=0;var g=false;var e=f.prodid+"-"+f.extras.join("_")+f.price+"-"+f.pricelevelname+"#"+f.tax+"_"+f.togo;for(c=0;cID:"+e+"";g+=' ";g+=""+c+"";g+=" ";if(l!=""){g+="Gast: "+toHtml(l)+"";g+=" "}g+=""+P_NO[b]+""+P_DESCR[b]+""+P_PRICE[b]+""+P_TOTAL[b]+"";return g}function genCreateReceiptFooterNoSum(c,e,b,a){return genCreateReceiptFooter(c,e,b,"","","",a)}function genCreateReceiptFooter(a,f,b,k,e,m,n){var c='style="border: solid black 0px;padding: 3px;text-align:right;vertical-align:bottom;"';var p='style="text-align:center;vertical-align:bottom;"';var h=" ";var o=h;o+=""+P_MWST[f]+"% "+P_MWST[f]+""+P_NETTO[f]+""+P_BRUTTO[f]+"";for(var l=0;l"+k+'"+e+'"+m+""}o+=h;o+="   "+P_SUM[f]+'"+m+"";o+=h;o+="
     
    ";o+=toHtml(b).replace(/(?:\r\n|\r|\n)/g,"
    ");o+="
    ";return o}function generateOneProdLine(k,g,i,a,o,f){var b='style="border: solid black 0px;padding: 3px;text-align:right;vertical-align:bottom;"';var h='style="border: solid black 0px;padding: 3px;text-align:center;vertical-align:bottom;"';var c=(parseFloat(i)).toFixed(2).replace(".",o);if(a!="A"){g+=" ("+a+")"}if(f==1){g="To-Go: "+g}var n=k*i;var m="";var e='style="white-space: nowrap;overflow: hidden;text-overflow:ellipsis;width: 60%;"';var l=n.toFixed(2).replace(".",o);if(k==0){k="";c="";l=""}m+="'+k+""+g;m=m+""+c;m+=""+l+"";return m}function generateProdPartByDbContent(f,e){var c=0;tablecontent="";for(c=0;c=0);var m=(p.toLowerCase().indexOf(g)>=0);if(l||m){i++;h=toHtml(k+" - "+p);if(!c){c=true;f+='"}else{f+='"}}});if(i===1){$("#hotelroomfoundguest").html(h);$("#hotelroomselection").html(f)}else{$("#hotelroomselection").html(f)}if(b){$("#hotelroomselection").selectmenu("refresh")}}function generateCashOverviewOfUser(e){var a="";for(var b=0;b"+(parseFloat(c.value).toFixed(2)).replace(".",decpoint)+"
    "+currency+"
    "}return a}function fillProdByPrintJobsList(g){prodsByPrintjob=[];var a=g.length;for(var b=0;b