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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
1 <!doctype html>
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
2 <head>
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
3 <title>Kalkulator</title>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff 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: 14
diff changeset
6 <style type="text/css">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
7 * {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
8 box-sizing: border-box;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
9 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
10 body {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
11 font-size: 12px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
12 font-family: Arial, sans-serif;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
13 line-height: 1.5;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
14 margin: 0;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
15 background-color: #eee;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
16 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
17 .content {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
18 width: 100%;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
19 max-width: 500px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
20 min-height: 100vh;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
21 padding: 10px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
22 margin: auto;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
23 background-color: #fff;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
24 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
25
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
27 .input {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
28 font-size: 16px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
29 width: 100%;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
30 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
31
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
32 .button {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
33 font-size: 16px;
18
aef027838046 Better button padding
nanaya <me@nanaya.pro>
parents: 16
diff changeset
34 padding: 2px 15px;
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
35 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
36
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
37 .result {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
38 font-size: 16px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
39 padding: 10px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
40 background-color: #eee;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
41 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
42
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
43 .result__title {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
44 padding: 0;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
45 margin: 0 0 10px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
46 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
47
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
48 .result__list {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
49 margin: 0;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
50 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
51
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
52 .list {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
53 padding-left: 20px;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
54 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
55
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
56 .u-hidden {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
57 display: none !important;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
58 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
59 </style>
20
ee7a8d51b2a6 Update to latest jquery
nanaya <me@nanaya.pro>
parents: 19
diff changeset
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: 14
diff changeset
61
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
62 <script>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
63 $(document).ready(function () {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
64 var $loading = $(".js-x-loading");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
65 var $ok = $(".js-x-ok");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
66 var $error = $(".js-x-error");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
67
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
68 var $form = $(".js-x-form");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
69 var $submit = $(".js-x-submit");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
70 var $reset = $(".js-x-reset");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
71 var $input = $(".js-x-input");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
72 var $rateEu = $(".js-x-rate-eu");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
73 var $resultEu = $(".js-x-result-eu");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
74 var $rateBni = $(".js-x-rate-bni");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
75 var $resultBni = $(".js-x-result-bni");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
76 var $resultPaypal = $(".js-x-result-paypal");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
77
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
78 var locks = {};
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
79 var rates = {};
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
80
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
81 var val = function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
82 return parseFloat($input.val());
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
83 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
84
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
85 var lock = function(isLoading) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
86 if (!isLoading && (locks.eu || locks.bni)) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
87 return;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
88 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
89
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
90 show(isLoading ? $loading : null);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
91 $submit.attr("disabled", isLoading);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
92 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
93
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
94 var displayResult = function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
96 return;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
97 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
98
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
99 var x = val();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
100
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
102
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
103 $rateEu.text(rates.eu.toLocaleString());
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
104 $resultEu.text(resultEu);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
105
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
106 var resultBni;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
107 var rateBni;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
108
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
109 if (rates.bni !== 0) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
110 rateBni = rates.bni.toLocaleString();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
112 } else {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
113 rateBni = "x";
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
114 resultBni = "x";
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
115 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
116
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
117 $rateBni.text(rateBni);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
118 $resultBni.text(resultBni);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
119
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
121 lock(false);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
122 show($ok);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
123 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
124
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
125 var fetchEu = function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
126 if (rates.fixer != null) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
127 return;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
128 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
129
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
130 lock(true);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
131 locks.fixer = true;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
132
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
133 $.get("eu-daily.xml")
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
134 .always(function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
135 locks.fixer = false;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
136 lock(false);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
137 }).done(function(data) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
138 var $data = $(data);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff 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: 14
diff changeset
141 rates.eu = idrEur / jpyEur;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
142
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
143 displayResult();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
144 }).fail(function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
145 error("connection");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
146 });
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
147 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
148
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
149 var fetchBni = function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
150 if (rates.bni != null) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
151 return;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
152 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
153
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
154 lock(true);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
155 locks.bni = true;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
156
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
157 $.get("bni-jpyidr.txt")
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
158 .always(function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
159 locks.bni = false;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
160 lock(false);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
161 }).done(function(data) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
162 if (data === "") {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
163 rates.bni = 0;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
164 } else {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
165 rates.bni = parseFloat(data);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
166 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
167
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
168 displayResult();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
169 }).fail(function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
170 error("connection");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
171 });
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
172 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
173
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
174 var error = function(err) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
175 var message;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
176
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
177 if (err === "connection") {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
179 } else if (err === "missing") {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
180 message = "Masukkan jumlah.";
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
181 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
182
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
183 $error.text(message);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
184 show($error);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
185 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
186
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
187 var show = function($el) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
188 $error.toggleClass("u-hidden", $el !== $error);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
189 $ok.toggleClass("u-hidden", $el !== $ok);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
190 $loading.toggleClass("u-hidden", $el !== $loading);
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
191 }
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
192
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
193 var action = function(e) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
194 e.preventDefault();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
195
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
196 show();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
197
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
198 if (!isFinite(val())) {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
199 error("missing");
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
200 return;
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
201 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
202
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
203 fetchEu();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
204 fetchBni();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
205
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
206 displayResult();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
207 };
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
208
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
209 $form.submit(action)
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
210
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
211 $reset.click(function() {
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
212 $input.focus();
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
213 });
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
214 });
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
215 </script>
0
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
216 </head>
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
217 <body>
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
218 <div class="content">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
219 <h1>Konversi buat nitip</h1>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
220 <form class="js-x-form">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
221 <label>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
222 <p>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
223 Jumlah dalam yen:
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
224 <br>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
226 </p>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
227 </label>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
228 <p>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff 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: 14
diff changeset
231 </p>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
232 </form>
4
3be5d1679ce0 Add bni, rewrite javascript
nanaya <me@myconan.net>
parents: 2
diff changeset
233
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
235 Memuat data nilai tukar...
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
236 </div>
0
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
237
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
239 <p class="result__title">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
240 Biaya:
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
241 </p>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
242 <ul class="result__list">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
243 <li>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
244 Bank transfer:
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
246 (<span class="js-x-rate-eu"></span> IDR/JPY)
4
3be5d1679ce0 Add bni, rewrite javascript
nanaya <me@myconan.net>
parents: 2
diff changeset
247
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
248 <li>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
249 Bank transfer (alt):
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
251 (<span class="js-x-rate-bni"></span> IDR/JPY)
4
3be5d1679ce0 Add bni, rewrite javascript
nanaya <me@myconan.net>
parents: 2
diff changeset
252
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
253 <li>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
254 PayPal:
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
256 </ul>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
257 </div>
12
13d740477326 Split off fetcher functions
nanaya <me@myconan.net>
parents: 11
diff changeset
258
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff changeset
260 </div>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
261
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
262 <hr>
12
13d740477326 Split off fetcher functions
nanaya <me@myconan.net>
parents: 11
diff changeset
263
16
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
264 <ul class="list">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
265 <li>Ongkir, cukai, dll tidak termasuk.
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff 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: 14
diff changeset
268 <li>Perhitungan:
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
269 <ul class="list">
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
270 <li>Bank: <code>jumlah &times; 1.07 &times; nilai_tukar</code>, dibulatkan ke seribuan terdekat.
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
271 <li>Bank (alt): <code>jumlah &times; 1.04 &times; 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: 14
diff changeset
272 <li>PayPal: <code>jumlah &times; 1.05</code>, dibulatkan ke satuan terdekat.
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
273 </ul>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff 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: 14
diff 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
6edd7351ed94 Update bni url
nanaya <me@nanaya.pro>
parents: 18
diff changeset
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: 14
diff changeset
277 </ul>
1f999668080f Migrate to eu central bank data and use local jquery
nanaya <me@nanaya.pro>
parents: 14
diff changeset
278 </div>
0
3c9ac4a429a5 Initial import.
nanaya <me@myconan.net>
parents:
diff changeset
279 </body>