Initial Commit

This commit is contained in:
Florian Otto
2026-04-25 20:47:18 +02:00
parent bcce9afa2a
commit 0ddae794f6
953 changed files with 109610 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mettcalc calc all you need</title>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<main class="content">
<div class="col-6 col-offset-3">
<div class="form-group">
<label class="col-6" for="halfRolls">Brötchenhälften:</label>
<div class="col-6">
<input class="form-control" id="halfRolls" type="number" min="1" value="1" />
</div>
</div>
<div class="form-group">
<label class="col-6" for="hunger">Mettmenge:</label>
<div class="col-6">
<select class="form-control" id="hunger"></select>
</div>
</div>
<div class="form-group">
<div class="col-6 col-offset-6">
<button class="btn btn-default" id="calc">Berechnen!</button>
</div>
</div>
<div id="out"></div>
</div>
</main>
<script src="./mett.min.js"></script>
</body>
</html>
+61
View File
@@ -0,0 +1,61 @@
!!(function() {
var aUnits = {
'wenig': 30,
'normal': 40,
'viel': 50,
'sehr viel': 60
}
var iHunger = 40;
var iRolls = 1;
var $oRolls = $('#halfRolls');
var $oSelect = $('#hunger');
var aMeasures = ['G', 'KG', 'T'];
var inf = function(iIn) {
var sIn = String(Math.round(iIn));
var rGx = /(\d+)(\d{3})/;
while(rGx.test(sIn)) sIn = sIn.replace(rGx, '$1.$2');
return sIn;
}
var nf = function(fIn) {
var aIn = String(parseFloat(fIn).toFixed(2)).split('.');
var rGx = /(\d+)(\d{3})/;
while(rGx.test(aIn[0])) aIn[0] = aIn[0].replace(rGx, '$1.$2');
return aIn.join(',');
}
var calc = function() {
var fHack = iRolls * iHunger;
var sMeas = '';
var bDiv = false;
for(var i in aMeasures) {
sMeas = aMeasures[i];
if(fHack < 1000) break;
fHack /= 1000;
bDiv = true;
}
document.location.hash = 'r'+iRolls+'-m'+iHunger;
$('#out').text('Bestell '+(bDiv ? nf(fHack) : inf(fHack))+' '+sMeas+' Mett beim Metzger, bro.');
}
var aMatch = document.location.hash.match(/r(\d+)-m(\d+)/);
if(aMatch) {
iRolls = parseInt(aMatch[1]);
iHunger = parseInt(aMatch[2]);
calc();
}
$oRolls.val(iRolls).on('change', function() {
iRolls = parseInt($oRolls.val());
});
$.each(aUnits, function(name, e) {
$oSelect.append($('<option>').attr('value', e).prop('selected', e == iHunger).text(name));
});
$oSelect.on('change', function() {
iHunger = $oSelect.val();
});
$('#calc').on('click', calc);
})();
+2
View File
@@ -0,0 +1,2 @@
!!function(){var t={wenig:30,normal:40,viel:50,"sehr viel":60},e=40,n=1,a=$("#halfRolls"),r=$("#hunger"),o=["G","KG","T"],c=function(t){for(var e=String(Math.round(t)),n=/(\d+)(\d{3})/;n.test(e);)e=e.replace(n,"$1.$2");return e},i=function(t){for(var e=String(parseFloat(t).toFixed(2)).split("."),n=/(\d+)(\d{3})/;n.test(e[0]);)e[0]=e[0].replace(n,"$1.$2");return e.join(",")},l=function(){var t=n*e,a="",r=!1;for(var l in o){if(a=o[l],1e3>t)break;t/=1e3,r=!0}document.location.hash="r"+n+"-m"+e,$("#out").text("Bestell "+(r?i(t):c(t))+" "+a+" Mett beim Metzger, bro.")},u=document.location.hash.match(/r(\d+)-m(\d+)/);u&&(n=parseInt(u[1]),e=parseInt(u[2]),l()),a.val(n).on("change",function(){n=parseInt(a.val())}),$.each(t,function(t,n){r.append($("<option>").attr("value",n).prop("selected",n==e).text(t))}),r.on("change",function(){e=r.val()}),$("#calc").on("click",l)}();
//# sourceMappingURL=mett.min.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["mett.js"],"names":["aUnits","wenig","normal","viel","sehr viel","iHunger","iRolls","$oRolls","$","$oSelect","aMeasures","inf","iIn","sIn","String","Math","round","rGx","test","replace","nf","fIn","aIn","parseFloat","toFixed","split","join","calc","fHack","sMeas","bDiv","i","document","location","hash","text","aMatch","match","parseInt","val","on","each","name","e","append","attr","prop"],"mappings":"EAAE,WACD,GAAIA,IACHC,MAAS,GACTC,OAAU,GACVC,KAAQ,GACRC,YAAa,IAEVC,EAAU,GACVC,EAAS,EACTC,EAAUC,EAAE,cACZC,EAAWD,EAAE,WACVE,GAAa,IAAK,KAAM,KAE3BC,EAAM,SAASC,GAGlB,IAFA,GAAIC,GAAMC,OAAOC,KAAKC,MAAMJ,IACxBK,EAAM,eACJA,EAAIC,KAAKL,IAAMA,EAAMA,EAAIM,QAAQF,EAAK,QAC5C,OAAOJ,IAEJO,EAAK,SAASC,GAGjB,IAFA,GAAIC,GAAMR,OAAOS,WAAWF,GAAKG,QAAQ,IAAIC,MAAM,KAC/CR,EAAM,eACJA,EAAIC,KAAKI,EAAI,KAAKA,EAAI,GAAKA,EAAI,GAAGH,QAAQF,EAAK,QACrD,OAAOK,GAAII,KAAK,MAEVC,EAAO,WACP,GAAIC,GAAQtB,EAASD,EACjBwB,EAAQ,GACdC,GAAO,CACL,KAAI,GAAIC,KAAKrB,GAAW,CAEpB,GADAmB,EAAQnB,EAAUqB,GACP,IAARH,EAAc,KACjBA,IAAS,IAClBE,GAAO,EAERE,SAASC,SAASC,KAAO,IAAI5B,EAAO,KAAKD,EACnCG,EAAE,QAAQ2B,KAAK,YAAYL,EAAOV,EAAGQ,GAASjB,EAAIiB,IAAQ,IAAIC,EAAM,6BAGvEO,EAASJ,SAASC,SAASC,KAAKG,MAAM,gBACvCD,KACF9B,EAASgC,SAASF,EAAO,IACzB/B,EAAUiC,SAASF,EAAO,IAC1BT,KAGDpB,EAAQgC,IAAIjC,GAAQkC,GAAG,SAAU,WAChClC,EAASgC,SAAS/B,EAAQgC,SAGxB/B,EAAEiC,KAAKzC,EAAQ,SAAS0C,EAAMC,GAC1BlC,EAASmC,OAAOpC,EAAE,YAAYqC,KAAK,QAASF,GAAGG,KAAK,WAAYH,GAAKtC,GAAS8B,KAAKO,MAG1FjC,EAAS+B,GAAG,SAAU,WACrBnC,EAAUI,EAAS8B,QAGpB/B,EAAE,SAASgC,GAAG,QAASb","file":"mett.min.js"}