var t = [],
	YubinBango;
! function(YubinBango) {
	var n = function() {
			function n(t, n) {
				if (void 0 === t && (t = ""), this.URL =
					"https://yubinbango.github.io/yubinbango-data/data", this.g = [null, "北海道",
						"青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県",
						"千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県",
						"静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県",
						"島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県",
						"長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"
					], t) {
					var e = t.replace(/[０-９]/g, function(t) {
							return String.fromCharCode(t.charCodeAt(0) - 65248)
						}),
						r = e.match(/\d/g),
						o = r.join(""),
						i = this.h(o);
					i ? this.i(i, n) : n(this.j())
				}
			}
			return n.prototype.h = function(t) {
					if (7 === t.length) return t
				},
				n.prototype.j = function(t, n, e, r, o) {
					return void 0 === t && (t = ""),
						void 0 === n && (n = ""),
						void 0 === e && (e = ""),
						void 0 === r && (r = ""),
						void 0 === o && (o = ""), {
							k: t,
							region: n,
							l: e,
							m: r,
							o: o
						}
				},
				n.prototype.p = function(t) {
					return t && t[0] && t[1] ? this.j(t[0], this.g[t[0]], t[1], t[2], t[3]) :
						this.j()
				},
				n.prototype.q = function(t, n) {
					window.$yubin = function(t) {
						return n(t)
					};
					var e = document.createElement("script");
					e.setAttribute("type", "text/javascript"),
						e.setAttribute("charset", "UTF-8"),
						e.setAttribute("src", t),
						document.head.appendChild(e)
				},
				n.prototype.i = function(n, e) {
					var r = this,
						o = n.substr(0, 3);
					return o in t && n in t[o] ? e(this.p(t[o][n])) : void this.q(this.URL +
						"/" + o + ".js",
						function(i) {
							return t[o] = i, e(r.p(i[n]))
						})
				},
				n
		}
		();
	YubinBango.Core = n
}

(YubinBango || (YubinBango = {}

));
var n = ["Japan",
		"JP",
		"JPN",
		"JAPAN"
	],
	e = ["p-region-id",
		"p-region",
		"p-locality",
		"p-street-address",
		"p-extended-address"
	],
	YubinBango;
! function(YubinBango) {
	var t = function() {
			function t() {
				this.s()
			}
			return t.prototype.s = function() {
					var n = this,
						e = document.querySelectorAll(".h-adr");
					[].map.call(e, function(e) {
						if (n.t(e)) {
							var r = e.querySelectorAll(".p-postal-code");
							r[r.length - 1].addEventListener("keyup", function(e) {
								t.prototype.u(n.v(e.target.parentNode))
							}, !1)
						}
					})
				},
				t.prototype.v = function(t) {
					return "FORM" === t.tagName || t.classList.contains("h-adr") ? t : this.v(
						t.parentNode)
				},
				t.prototype.t = function(t) {
					var e = t.querySelector(".p-country-name"),
						r = [e.innerHTML,
							e.value
						];
					return r.some(function(t) {
						return n.indexOf(t) >= 0
					})
				},
				t.prototype.u = function(t) {
					var n = this,
						e = t.querySelectorAll(".p-postal-code");
					new YubinBango.Core(this.A(e), function(e) {
						return n.B(t, e)
					})
				},
				t.prototype.A = function(t) {
					return [].map.call(t, function(t) {
						return t.value
					}).reduce(function(t, n) {
						return t + n
					})
				},
				t.prototype.B = function(t, n) {
					var r = [this.C,
						this.D
					];
					r.map(function(r) {
						return e.map(function(e) {
							return r(e, t, n)
						})
					})
				},
				t.prototype.C = function(t, n, e) {
					if (e) {
						var r = n.querySelectorAll("." + t);
						[].map.call(r, function(t) {
							return t.value = ""
						})
					}
				},
				t.prototype.D = function(t, n, e) {
					var r = {
							"p-region-id": e.k,
							"p-region": e.region,
							"p-locality": e.l,
							"p-street-address": e.m,
							"p-extended-address": e.o
						},
						o = n.querySelectorAll("." + t);
					[].map.call(o, function(n) {
						return n.value += r[t] ? r[t] : ""
					})
				},
				t
		}
		();
	YubinBango.MicroformatDom = t
}

(YubinBango || (YubinBango = {}

)),
document.addEventListener("DOMContentLoaded", function() {
		new YubinBango.MicroformatDom
	}

	, !1);
//# sourceMappingURL=./yubinbango.js.map
