Initial Commit
This commit is contained in:
@@ -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>
|
||||
@@ -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);
|
||||
|
||||
})();
|
||||
Vendored
+2
@@ -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
|
||||
@@ -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"}
|
||||
Reference in New Issue
Block a user