Mercurial > titip
annotate index.html @ 20:ee7a8d51b2a6 default tip
Update to latest jquery
| author | nanaya <me@nanaya.pro> | 
|---|---|
| date | Mon, 01 Jul 2019 00:01:32 +0900 | 
| parents | 6edd7351ed94 | 
| children | 
| rev | line source | 
|---|---|
| 0 | 1 <!doctype html> | 
| 2 <head> | |
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 3 <title>Kalkulator</title> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 4 <meta name="viewport" content="width=device-width"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 6 <style type="text/css"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 7 * { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 8 box-sizing: border-box; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 9 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 10 body { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 11 font-size: 12px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 12 font-family: Arial, sans-serif; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 13 line-height: 1.5; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 14 margin: 0; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 15 background-color: #eee; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 16 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 17 .content { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 18 width: 100%; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 19 max-width: 500px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 20 min-height: 100vh; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 21 padding: 10px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 22 margin: auto; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 23 background-color: #fff; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 24 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 25 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 26 input, button, select, option, .js { font-size: 150%; } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 27 .input { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 28 font-size: 16px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 29 width: 100%; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 30 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 31 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 32 .button { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 33 font-size: 16px; | 
| 18 | 34 padding: 2px 15px; | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 35 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 36 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 37 .result { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 38 font-size: 16px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 39 padding: 10px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 40 background-color: #eee; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 41 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 42 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 43 .result__title { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 44 padding: 0; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 45 margin: 0 0 10px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 46 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 47 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 48 .result__list { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 49 margin: 0; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 50 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 51 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 52 .list { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 53 padding-left: 20px; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 54 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 55 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 56 .u-hidden { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 57 display: none !important; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 58 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 59 </style> | 
| 20 | 60 <script src="jquery-3.4.1.min.js"></script> | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 61 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 62 <script> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 63 $(document).ready(function () { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 64 var $loading = $(".js-x-loading"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 65 var $ok = $(".js-x-ok"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 66 var $error = $(".js-x-error"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 67 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 68 var $form = $(".js-x-form"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 69 var $submit = $(".js-x-submit"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 70 var $reset = $(".js-x-reset"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 71 var $input = $(".js-x-input"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 72 var $rateEu = $(".js-x-rate-eu"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 73 var $resultEu = $(".js-x-result-eu"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 74 var $rateBni = $(".js-x-rate-bni"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 75 var $resultBni = $(".js-x-result-bni"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 76 var $resultPaypal = $(".js-x-result-paypal"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 77 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 78 var locks = {}; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 79 var rates = {}; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 80 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 81 var val = function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 82 return parseFloat($input.val()); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 83 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 84 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 85 var lock = function(isLoading) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 86 if (!isLoading && (locks.eu || locks.bni)) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 87 return; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 88 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 89 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 90 show(isLoading ? $loading : null); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 91 $submit.attr("disabled", isLoading); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 92 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 93 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 94 var displayResult = function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 95 if (rates.eu == null || rates.bni == null) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 96 return; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 97 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 98 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 99 var x = val(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 100 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 101 var resultEu = (Math.ceil(x * 1.07 * rates.eu / 1000) * 1000).toLocaleString(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 102 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 103 $rateEu.text(rates.eu.toLocaleString()); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 104 $resultEu.text(resultEu); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 105 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 106 var resultBni; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 107 var rateBni; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 108 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 109 if (rates.bni !== 0) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 110 rateBni = rates.bni.toLocaleString(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 111 resultBni = (Math.ceil(x * 1.04 * rates.bni / 1000) * 1000 + (25000 * Math.ceil(x / 35000))).toLocaleString(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 112 } else { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 113 rateBni = "x"; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 114 resultBni = "x"; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 115 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 116 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 117 $rateBni.text(rateBni); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 118 $resultBni.text(resultBni); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 119 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 120 $resultPaypal.text((Math.round(x * 1.05)).toLocaleString()); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 121 lock(false); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 122 show($ok); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 123 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 124 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 125 var fetchEu = function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 126 if (rates.fixer != null) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 127 return; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 128 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 129 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 130 lock(true); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 131 locks.fixer = true; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 132 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 133 $.get("eu-daily.xml") | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 134 .always(function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 135 locks.fixer = false; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 136 lock(false); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 137 }).done(function(data) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 138 var $data = $(data); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 139 var idrEur = parseFloat($data.find("[currency=IDR]").attr("rate")); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 140 var jpyEur = parseFloat($data.find("[currency=JPY]").attr("rate")); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 141 rates.eu = idrEur / jpyEur; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 142 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 143 displayResult(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 144 }).fail(function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 145 error("connection"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 146 }); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 147 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 148 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 149 var fetchBni = function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 150 if (rates.bni != null) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 151 return; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 152 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 153 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 154 lock(true); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 155 locks.bni = true; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 156 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 157 $.get("bni-jpyidr.txt") | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 158 .always(function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 159 locks.bni = false; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 160 lock(false); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 161 }).done(function(data) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 162 if (data === "") { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 163 rates.bni = 0; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 164 } else { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 165 rates.bni = parseFloat(data); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 166 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 167 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 168 displayResult(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 169 }).fail(function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 170 error("connection"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 171 }); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 172 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 173 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 174 var error = function(err) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 175 var message; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 176 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 177 if (err === "connection") { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 178 message = "Koneksi ke server nilai tukar bermasalah."; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 179 } else if (err === "missing") { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 180 message = "Masukkan jumlah."; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 181 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 182 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 183 $error.text(message); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 184 show($error); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 185 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 186 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 187 var show = function($el) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 188 $error.toggleClass("u-hidden", $el !== $error); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 189 $ok.toggleClass("u-hidden", $el !== $ok); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 190 $loading.toggleClass("u-hidden", $el !== $loading); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 191 } | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 192 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 193 var action = function(e) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 194 e.preventDefault(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 195 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 196 show(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 197 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 198 if (!isFinite(val())) { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 199 error("missing"); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 200 return; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 201 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 202 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 203 fetchEu(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 204 fetchBni(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 205 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 206 displayResult(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 207 }; | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 208 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 209 $form.submit(action) | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 210 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 211 $reset.click(function() { | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 212 $input.focus(); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 213 }); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 214 }); | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 215 </script> | 
| 0 | 216 </head> | 
| 217 <body> | |
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 218 <div class="content"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 219 <h1>Konversi buat nitip</h1> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 220 <form class="js-x-form"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 221 <label> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 222 <p> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 223 Jumlah dalam yen: | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 224 <br> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 225 <input class="input js-x-input" type="number" autofocus> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 226 </p> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 227 </label> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 228 <p> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 229 <button type="submit" class="button js-x-submit">Hitung</button> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 230 <button type="reset" class="button js-x-reset">Hapus</button> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 231 </p> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 232 </form> | 
| 4 | 233 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 234 <div class="result js-x-loading u-hidden"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 235 Memuat data nilai tukar... | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 236 </div> | 
| 0 | 237 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 238 <div class="result js-x-ok u-hidden"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 239 <p class="result__title"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 240 Biaya: | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 241 </p> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 242 <ul class="result__list"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 243 <li> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 244 Bank transfer: | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 245 <strong><span class="js-x-result-eu"></span> IDR</strong> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 246 (<span class="js-x-rate-eu"></span> IDR/JPY) | 
| 4 | 247 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 248 <li> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 249 Bank transfer (alt): | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 250 <strong><span class="js-x-result-bni"></span> IDR</strong> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 251 (<span class="js-x-rate-bni"></span> IDR/JPY) | 
| 4 | 252 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 253 <li> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 254 PayPal: | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 255 <strong><span class="js-x-result-paypal"></span> JPY</strong> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 256 </ul> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 257 </div> | 
| 12 | 258 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 259 <div class="result js-x-error u-hidden"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 260 </div> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 261 | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 262 <hr> | 
| 12 | 263 | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 264 <ul class="list"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 265 <li>Ongkir, cukai, dll tidak termasuk. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 266 <li>Berhubung sudah punya timbangan, ongkir (estimasi) bisa dihitung sebelum dikirim. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 267 <li><a href="http://www.post.japanpost.jp/int/charge/list/ems1_en.html">Tabel ongkir EMS</a>. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 268 <li>Perhitungan: | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 269 <ul class="list"> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 270 <li>Bank: <code>jumlah × 1.07 × nilai_tukar</code>, dibulatkan ke seribuan terdekat. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 271 <li>Bank (alt): <code>jumlah × 1.04 × nilai_tukar + (25000 * ceil(jumlah / 35000))</code>, dibulatkan ke seribuan terdekat. Rekeningnya sama. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 272 <li>PayPal: <code>jumlah × 1.05</code>, dibulatkan ke satuan terdekat. | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 273 </ul> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 274 <li>Jangan lupa memastikan jumlah setelah pajak dan ongkir (lokal). | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 275 <li>Data nilai tukar didapat dari <a href="https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html">Bank Sentral Eropa</a>. | 
| 19 | 276 <li>Data nilai tukar "(alt)" didapat dari <a href="http://www.bni.co.id/id-id/beranda/informasivalas">BNI</a>. | 
| 16 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 277 </ul> | 
| 
1f999668080f
Migrate to eu central bank data and use local jquery
 nanaya <me@nanaya.pro> parents: 
14diff
changeset | 278 </div> | 
| 0 | 279 </body> | 
