🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

react-twzipcode

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-twzipcode - npm Package Compare versions

Comparing version

to
0.0.6

6

bower.json
{
"name": "react-twzipcode",
"version": "0.0.4",
"version": "0.0.6",
"description": "TWzipcode",

@@ -17,3 +17,5 @@ "main": "dist/react-twzipcode.min.js",

"react",
"react-component"
"react-component",
"taiwan",
"zipcode"
],

@@ -20,0 +22,0 @@ "license": "MIT",

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.TWzipcode = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
(function (global){
'use strict';

@@ -11,3 +10,3 @@

var _react = (typeof window !== "undefined" ? window.React : typeof global !== "undefined" ? global.React : null);
var _react = (window.React);

@@ -50,3 +49,2 @@ var _react2 = _interopRequireDefault(_react);

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],2:[function(require,module,exports){

@@ -85,3 +83,3 @@ 'use strict';

'苗栗縣': {
'竹南鎮': '350', '頭份鎮': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'竹南鎮': '350', '頭份市': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'通霄鎮': '357', '苑裡鎮': '358', '苗栗市': '360', '造橋鄉': '361', '頭屋鄉': '362', '公館鄉': '363',

@@ -99,3 +97,3 @@ '大湖鄉': '364', '泰安鄉': '365', '銅鑼鄉': '366', '三義鄉': '367', '西湖鄉': '368', '卓蘭鎮': '369'

'彰化市': '500', '芬園鄉': '502', '花壇鄉': '503', '秀水鄉': '504', '鹿港鎮': '505', '福興鄉': '506',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林鎮': '510', '社頭鄉': '511', '永靖鄉': '512',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林市': '510', '社頭鄉': '511', '永靖鄉': '512',
'埔心鄉': '513', '溪湖鎮': '514', '大村鄉': '515', '埔鹽鄉': '516', '田中鎮': '520', '北斗鎮': '521',

@@ -166,3 +164,2 @@ '田尾鄉': '522', '埤頭鄉': '523', '溪州鄉': '524', '竹塘鄉': '525', '二林鎮': '526', '大城鄉': '527',

},{}],3:[function(require,module,exports){
(function (global){
'use strict';

@@ -176,3 +173,3 @@

var _react = (typeof window !== "undefined" ? window.React : typeof global !== "undefined" ? global.React : null);
var _react = (window.React);

@@ -214,5 +211,3 @@ var _react2 = _interopRequireDefault(_react);

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],4:[function(require,module,exports){
(function (global){
'use strict';

@@ -226,3 +221,3 @@

var _react = (typeof window !== "undefined" ? window.React : typeof global !== "undefined" ? global.React : null);
var _react = (window.React);

@@ -475,5 +470,3 @@ var _react2 = _interopRequireDefault(_react);

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./County":1,"./Data":2,"./District":3,"./ZipCode":5}],5:[function(require,module,exports){
(function (global){
'use strict';

@@ -487,3 +480,3 @@

var _react = (typeof window !== "undefined" ? window.React : typeof global !== "undefined" ? global.React : null);
var _react = (window.React);

@@ -536,4 +529,3 @@ var _react2 = _interopRequireDefault(_react);

}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./Data":2}]},{},[4])(4)
});

@@ -1,1 +0,1 @@

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.TWzipcode=e()}}(function(){return function e(t,n,s){function a(i,r){if(!n[i]){if(!t[i]){var d="function"==typeof require&&require;if(!r&&d)return d(i,!0);if(o)return o(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[i]={exports:{}};t[i][0].call(c.exports,function(e){var n=t[i][1][e];return a(n?n:e)},c,c.exports,e,t,n,s)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i<s.length;i++)a(s[i]);return a}({1:[function(e,t,n){(function(e){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a="undefined"!=typeof window?window.React:"undefined"!=typeof e?e.React:null,o=s(a);n["default"]=o["default"].createClass({displayName:"County",propTypes:{changeCounty:o["default"].PropTypes.func,className:o["default"].PropTypes.string,data:o["default"].PropTypes.object,defaultValue:o["default"].PropTypes.string,name:o["default"].PropTypes.string},onChange:function(){var e=this.getDOMNode().value;this.props.changeCounty(e)},render:function(){var e=this,t=this.props.data.map(function(t){return o["default"].createElement("option",{value:t,selected:e.props.defaultValue===t},t)});return o["default"].createElement("select",{name:this.props.name,className:this.props.className,onChange:this.onChange,defaultValue:this.props.defaultValue},t)}}),t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n["default"]={"基隆市":{"仁愛區":"200","信義區":"201","中正區":"202","中山區":"203","安樂區":"204","暖暖區":"205","七堵區":"206"},"台北市":{"中正區":"100","大同區":"103","中山區":"104","松山區":"105","大安區":"106","萬華區":"108","信義區":"110","士林區":"111","北投區":"112","內湖區":"114","南港區":"115","文山區":"116"},"新北市":{"萬里區":"207","金山區":"208","板橋區":"220","汐止區":"221","深坑區":"222","石碇區":"223","瑞芳區":"224","平溪區":"226","雙溪區":"227","貢寮區":"228","新店區":"231","坪林區":"232","烏來區":"233","永和區":"234","中和區":"235","土城區":"236","三峽區":"237","樹林區":"238","鶯歌區":"239","三重區":"241","新莊區":"242","泰山區":"243","林口區":"244","蘆洲區":"247","五股區":"248","八里區":"249","淡水區":"251","三芝區":"252","石門區":"253"},"宜蘭縣":{"宜蘭市":"260","頭城鎮":"261","礁溪鄉":"262","壯圍鄉":"263","員山鄉":"264","羅東鎮":"265","三星鄉":"266","大同鄉":"267","五結鄉":"268","冬山鄉":"269","蘇澳鎮":"270","南澳鄉":"272","釣魚台列嶼":"290"},"新竹市":{"東區":"300","北區":"300","香山區":"300"},"新竹縣":{"竹北市":"302","湖口鄉":"303","新豐鄉":"304","新埔鎮":"305","關西鎮":"306","芎林鄉":"307","寶山鄉":"308","竹東鎮":"310","五峰鄉":"311","橫山鄉":"312","尖石鄉":"313","北埔鄉":"314","峨嵋鄉":"315"},"桃園市":{"中壢區":"320","平鎮區":"324","龍潭區":"325","楊梅區":"326","新屋區":"327","觀音區":"328","桃園區":"330","龜山區":"333","八德區":"334","大溪區":"335","復興區":"336","大園區":"337","蘆竹區":"338"},"苗栗縣":{"竹南鎮":"350","頭份鎮":"351","三灣鄉":"352","南庄鄉":"353","獅潭鄉":"354","後龍鎮":"356","通霄鎮":"357","苑裡鎮":"358","苗栗市":"360","造橋鄉":"361","頭屋鄉":"362","公館鄉":"363","大湖鄉":"364","泰安鄉":"365","銅鑼鄉":"366","三義鄉":"367","西湖鄉":"368","卓蘭鎮":"369"},"台中市":{"中區":"400","東區":"401","南區":"402","西區":"403","北區":"404","北屯區":"406","西屯區":"407","南屯區":"408","太平區":"411","大里區":"412","霧峰區":"413","烏日區":"414","豐原區":"420","后里區":"421","石岡區":"422","東勢區":"423","和平區":"424","新社區":"426","潭子區":"427","大雅區":"428","神岡區":"429","大肚區":"432","沙鹿區":"433","龍井區":"434","梧棲區":"435","清水區":"436","大甲區":"437","外埔區":"438","大安區":"439"},"彰化縣":{"彰化市":"500","芬園鄉":"502","花壇鄉":"503","秀水鄉":"504","鹿港鎮":"505","福興鄉":"506","線西鄉":"507","和美鎮":"508","伸港鄉":"509","員林鎮":"510","社頭鄉":"511","永靖鄉":"512","埔心鄉":"513","溪湖鎮":"514","大村鄉":"515","埔鹽鄉":"516","田中鎮":"520","北斗鎮":"521","田尾鄉":"522","埤頭鄉":"523","溪州鄉":"524","竹塘鄉":"525","二林鎮":"526","大城鄉":"527","芳苑鄉":"528","二水鄉":"530"},"南投縣":{"南投市":"540","中寮鄉":"541","草屯鎮":"542","國姓鄉":"544","埔里鎮":"545","仁愛鄉":"546","名間鄉":"551","集集鎮":"552","水里鄉":"553","魚池鄉":"555","信義鄉":"556","竹山鎮":"557","鹿谷鄉":"558"},"嘉義市":{"東區":"600","西區":"600"},"嘉義縣":{"番路鄉":"602","梅山鄉":"603","竹崎鄉":"604","阿里山":"605","中埔鄉":"606","大埔鄉":"607","水上鄉":"608","鹿草鄉":"611","太保市":"612","朴子市":"613","東石鄉":"614","六腳鄉":"615","新港鄉":"616","民雄鄉":"621","大林鎮":"622","溪口鄉":"623","義竹鄉":"624","布袋鎮":"625"},"雲林縣":{"斗南鎮":"630","大埤鄉":"631","虎尾鎮":"632","土庫鎮":"633","褒忠鄉":"634","東勢鄉":"635","臺西鄉":"636","崙背鄉":"637","麥寮鄉":"638","斗六市":"640","林內鄉":"643","古坑鄉":"646","莿桐鄉":"647","西螺鎮":"648","二崙鄉":"649","北港鎮":"651","水林鄉":"652","口湖鄉":"653","四湖鄉":"654","元長鄉":"655"},"台南市":{"中西區":"700","東區":"701","南區":"702","北區":"704","安平區":"708","安南區":"709","永康區":"710","歸仁區":"711","新化區":"712","左鎮區":"713","玉井區":"714","楠西區":"715","南化區":"716","仁德區":"717","關廟區":"718","龍崎區":"719","官田區":"720","麻豆區":"721","佳里區":"722","西港區":"723","七股區":"724","將軍區":"725","學甲區":"726","北門區":"727","新營區":"730","後壁區":"731","白河區":"732","東山區":"733","六甲區":"734","下營區":"735","柳營區":"736","鹽水區":"737","善化區":"741","大內區":"742","山上區":"743","新市區":"744","安定區":"745"},"高雄市":{"新興區":"800","前金區":"801","苓雅區":"802","鹽埕區":"803","鼓山區":"804","旗津區":"805","前鎮區":"806","三民區":"807","楠梓區":"811","小港區":"812","左營區":"813","仁武區":"814","大社區":"815","岡山區":"820","路竹區":"821","阿蓮區":"822","田寮鄉":"823","燕巢區":"824","橋頭區":"825","梓官區":"826","彌陀區":"827","永安區":"828","湖內鄉":"829","鳳山區":"830","大寮區":"831","林園區":"832","鳥松區":"833","大樹區":"840","旗山區":"842","美濃區":"843","六龜區":"844","內門區":"845","杉林區":"846","甲仙區":"847","桃源區":"848","那瑪夏區":"849","茂林區":"851","茄萣區":"852"},"屏東縣":{"屏東市":"900","三地門":"901","霧臺鄉":"902","瑪家鄉":"903","九如鄉":"904","里港鄉":"905","高樹鄉":"906","鹽埔鄉":"907","長治鄉":"908","麟洛鄉":"909","竹田鄉":"911","內埔鄉":"912","萬丹鄉":"913","潮州鎮":"920","泰武鄉":"921","來義鄉":"922","萬巒鄉":"923","崁頂鄉":"924","新埤鄉":"925","南州鄉":"926","林邊鄉":"927","東港鎮":"928","琉球鄉":"929","佳冬鄉":"931","新園鄉":"932","枋寮鄉":"940","枋山鄉":"941","春日鄉":"942","獅子鄉":"943","車城鄉":"944","牡丹鄉":"945","恆春鎮":"946","滿州鄉":"947"},"台東縣":{"臺東市":"950","綠島鄉":"951","蘭嶼鄉":"952","延平鄉":"953","卑南鄉":"954","鹿野鄉":"955","關山鎮":"956","海端鄉":"957","池上鄉":"958","東河鄉":"959","成功鎮":"961","長濱鄉":"962","太麻里鄉":"963","金峰鄉":"964","大武鄉":"965","達仁鄉":"966"},"花蓮縣":{"花蓮市":"970","新城鄉":"971","秀林鄉":"972","吉安鄉":"973","壽豐鄉":"974","鳳林鎮":"975","光復鄉":"976","豐濱鄉":"977","瑞穗鄉":"978","萬榮鄉":"979","玉里鎮":"981","卓溪鄉":"982","富里鄉":"983"},"金門縣":{"金沙鎮":"890","金湖鎮":"891","金寧鄉":"892","金城鎮":"893","烈嶼鄉":"894","烏坵鄉":"896"},"連江縣":{"南竿鄉":"209","北竿鄉":"210","莒光鄉":"211","東引鄉":"212"},"澎湖縣":{"馬公市":"880","西嶼鄉":"881","望安鄉":"882","七美鄉":"883","白沙鄉":"884","湖西鄉":"885"},"南海諸島":{"東沙":"817","南沙":"819"}},t.exports=n["default"]},{}],3:[function(e,t,n){(function(e){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a="undefined"!=typeof window?window.React:"undefined"!=typeof e?e.React:null,o=s(a);n["default"]=o["default"].createClass({displayName:"District",propTypes:{changeDistrict:o["default"].PropTypes.func,className:o["default"].PropTypes.string,data:o["default"].PropTypes.object,defaultValue:o["default"].PropTypes.string,name:o["default"].PropTypes.string},onChange:function(){var e=this.getDOMNode().value;this.props.changeDistrict(e)},render:function(){var e=this,t=this.props.data.map(function(t){return o["default"].createElement("option",{value:t,selected:e.props.defaultValue===t},t)});return o["default"].createElement("select",{name:this.props.name,className:this.props.className,onChange:this.onChange,defaultValue:this.props.defaultValue},t)}}),t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){(function(s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var o="undefined"!=typeof window?window.React:"undefined"!=typeof s?s.React:null,i=a(o),r=e("./Data"),d=a(r),u=e("./County"),c=a(u),p=e("./District"),l=a(p),f=e("./ZipCode"),h=a(f);n["default"]=i["default"].createClass({displayName:"TWzipcode",propTypes:{changeDistrict:i["default"].PropTypes.func,countyName:i["default"].PropTypes.string,countySel:i["default"].PropTypes.string,css:i["default"].PropTypes.array,detect:i["default"].PropTypes.bool,districtName:i["default"].PropTypes.string,districtSel:i["default"].PropTypes.string,handleChangeCounty:i["default"].PropTypes.func,handleChangeDistrict:i["default"].PropTypes.func,handleChangeZipcode:i["default"].PropTypes.func,zipcodeName:i["default"].PropTypes.func,zipcodeSel:i["default"].PropTypes.string},getInitialState:function(){return{county:"",counties:Object.keys(d["default"]),district:"",districts:[],zipcode:""}},getDefaultProps:function(){return{countyName:"county",countySel:"",css:["county-sel","district-sel","zipcode"],detect:!1,districtName:"district",districtSel:"",zipcodeName:"zipcode",zipcodeSel:""}},geoLocation:function(){var e=this,t=navigator.geolocation,n={maximumAge:6e5,timeout:1e4,enableHighAccuracy:!1};if(t){var s=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+"="+e[n]);return t.join("&")};t.getCurrentPosition(function(t){var n={},a="http://maps.googleapis.com/maps/api/geocode/json";if("coords"in t&&"latitude"in t.coords&&"longitude"in t.coords){n=[t.coords.latitude,t.coords.longitude];var o=new XMLHttpRequest,i={sensor:!1,latlng:n.join(",")};i&&(a+="?"+s(i)),o.open("GET",a,!0),o.send(null),o.onreadystatechange=function(){if(4===o.readyState&&200===o.status){var t=JSON.parse(o.responseText),n="";t&&t.hasOwnProperty("results")&&t.results[0].hasOwnProperty("address_components")&&void 0!==t.results[0].address_components[0]&&(n=t.results[0].address_components[t.results[0].address_components.length-1].long_name,n&&e.changeZipcode(n))}}}},function(){},n)}},componentDidMount:function(){var e,t,n,s,a=[];t=Object.keys(d["default"]),e=""===this.props.countySel?t[0]:this.props.countySel;for(var o in d["default"][e])a.push(o);n=""===this.props.districtSel?a[0]:this.props.districtSel in a?this.props.districtSel:a[0],s=d["default"][e][n],this.props.detect&&this.geoLocation(),this.setInitialState(e,t,n,a,s),""!==this.props.zipcodeSel&&this.changeZipcode(this.props.zipcodeSel)},setInitialState:function(e,t,n,s,a){this.setState({county:e,counties:t,district:n,districts:s,zipcode:a})},changeCounty:function(e){var t=[];for(var n in d["default"][e])t.push(n);this.setState({county:e,counties:this.state.counties,district:t[0],districts:t,zipcode:d["default"][e][t[0]]},function(){"function"==typeof this.props.handleChangeCounty&&this.props.handleChangeCounty(this.state)})},changeDistrict:function(e){var t=d["default"][this.state.county][[e][0]];this.setState({county:this.state.county,counties:this.state.counties,district:e,districts:this.state.districts,zipcode:t},function(){"function"==typeof this.props.handleChangeDistrict&&this.props.handleChangeDistrict(this.state)})},changeZipcode:function(e){var t="",n="";for(var s in d["default"])if(d["default"].hasOwnProperty(s))for(var a in d["default"][s])if(d["default"][s].hasOwnProperty(a)&&e===d["default"][s][a]){t=s,n=a;break}var o=Object.keys(d["default"]),i=Object.keys(d["default"][t]);this.setState({county:t,counties:o,district:n,districts:i,zipcode:e},function(){"function"==typeof this.props.handleChangeZipcode&&this.props.handleChangeZipcode(this.state)})},render:function(){return i["default"].createElement("div",null,i["default"].createElement(c["default"],{ref:"county",name:this.props.countyName,className:this.props.css[0],data:this.state.counties,defaultValue:this.state.county,changeCounty:this.changeCounty}),i["default"].createElement(l["default"],{ref:"district",name:this.props.districtName,className:this.props.css[1],data:this.state.districts,defaultValue:this.state.district,changeDistrict:this.changeDistrict}),i["default"].createElement(h["default"],{ref:"zipcode",zipcodeSel:this.props.zipcodeSel,name:this.props.zipcodeName,className:this.props.css[2],data:this.state.zipcode,changeZipcode:this.changeZipcode}))}}),t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./County":1,"./Data":2,"./District":3,"./ZipCode":5}],5:[function(e,t,n){(function(s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var o="undefined"!=typeof window?window.React:"undefined"!=typeof s?s.React:null,i=a(o),r=e("./Data"),d=a(r);n["default"]=i["default"].createClass({displayName:"ZipCode",propTypes:{changeZipcode:i["default"].PropTypes.func,className:i["default"].PropTypes.string,data:i["default"].PropTypes.object,name:i["default"].PropTypes.string},onChange:function(){var e,t,n=this.getDOMNode().value;if(3===n.length)for(e in d["default"])if(d["default"].hasOwnProperty(e))for(t in d["default"][e])if(d["default"][e].hasOwnProperty(t)&&n===d["default"][e][t]){this.props.changeZipcode(n);break}},componentDidUpdate:function(){this.getDOMNode().value=this.props.data},render:function(){return i["default"].createElement("input",{type:"text",className:this.props.className,name:this.props.name,onChange:this.onChange})}}),t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Data":2}]},{},[4])(4)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.TWzipcode=e()}}(function(){return function e(t,s,a){function n(o,r){if(!s[o]){if(!t[o]){var u="function"==typeof require&&require;if(!r&&u)return u(o,!0);if(i)return i(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var d=s[o]={exports:{}};t[o][0].call(d.exports,function(e){var s=t[o][1][e];return n(s?s:e)},d,d.exports,e,t,s,a)}return s[o].exports}for(var i="function"==typeof require&&require,o=0;o<a.length;o++)n(a[o]);return n}({1:[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(s,"__esModule",{value:!0});var n=window.React,i=a(n);s["default"]=i["default"].createClass({displayName:"County",propTypes:{changeCounty:i["default"].PropTypes.func,className:i["default"].PropTypes.string,data:i["default"].PropTypes.object,defaultValue:i["default"].PropTypes.string,name:i["default"].PropTypes.string},onChange:function(){var e=this.getDOMNode().value;this.props.changeCounty(e)},render:function(){var e=this,t=this.props.data.map(function(t){return i["default"].createElement("option",{value:t,selected:e.props.defaultValue===t},t)});return i["default"].createElement("select",{name:this.props.name,className:this.props.className,onChange:this.onChange,defaultValue:this.props.defaultValue},t)}}),t.exports=s["default"]},{}],2:[function(e,t,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s["default"]={"基隆市":{"仁愛區":"200","信義區":"201","中正區":"202","中山區":"203","安樂區":"204","暖暖區":"205","七堵區":"206"},"台北市":{"中正區":"100","大同區":"103","中山區":"104","松山區":"105","大安區":"106","萬華區":"108","信義區":"110","士林區":"111","北投區":"112","內湖區":"114","南港區":"115","文山區":"116"},"新北市":{"萬里區":"207","金山區":"208","板橋區":"220","汐止區":"221","深坑區":"222","石碇區":"223","瑞芳區":"224","平溪區":"226","雙溪區":"227","貢寮區":"228","新店區":"231","坪林區":"232","烏來區":"233","永和區":"234","中和區":"235","土城區":"236","三峽區":"237","樹林區":"238","鶯歌區":"239","三重區":"241","新莊區":"242","泰山區":"243","林口區":"244","蘆洲區":"247","五股區":"248","八里區":"249","淡水區":"251","三芝區":"252","石門區":"253"},"宜蘭縣":{"宜蘭市":"260","頭城鎮":"261","礁溪鄉":"262","壯圍鄉":"263","員山鄉":"264","羅東鎮":"265","三星鄉":"266","大同鄉":"267","五結鄉":"268","冬山鄉":"269","蘇澳鎮":"270","南澳鄉":"272","釣魚台列嶼":"290"},"新竹市":{"東區":"300","北區":"300","香山區":"300"},"新竹縣":{"竹北市":"302","湖口鄉":"303","新豐鄉":"304","新埔鎮":"305","關西鎮":"306","芎林鄉":"307","寶山鄉":"308","竹東鎮":"310","五峰鄉":"311","橫山鄉":"312","尖石鄉":"313","北埔鄉":"314","峨嵋鄉":"315"},"桃園市":{"中壢區":"320","平鎮區":"324","龍潭區":"325","楊梅區":"326","新屋區":"327","觀音區":"328","桃園區":"330","龜山區":"333","八德區":"334","大溪區":"335","復興區":"336","大園區":"337","蘆竹區":"338"},"苗栗縣":{"竹南鎮":"350","頭份市":"351","三灣鄉":"352","南庄鄉":"353","獅潭鄉":"354","後龍鎮":"356","通霄鎮":"357","苑裡鎮":"358","苗栗市":"360","造橋鄉":"361","頭屋鄉":"362","公館鄉":"363","大湖鄉":"364","泰安鄉":"365","銅鑼鄉":"366","三義鄉":"367","西湖鄉":"368","卓蘭鎮":"369"},"台中市":{"中區":"400","東區":"401","南區":"402","西區":"403","北區":"404","北屯區":"406","西屯區":"407","南屯區":"408","太平區":"411","大里區":"412","霧峰區":"413","烏日區":"414","豐原區":"420","后里區":"421","石岡區":"422","東勢區":"423","和平區":"424","新社區":"426","潭子區":"427","大雅區":"428","神岡區":"429","大肚區":"432","沙鹿區":"433","龍井區":"434","梧棲區":"435","清水區":"436","大甲區":"437","外埔區":"438","大安區":"439"},"彰化縣":{"彰化市":"500","芬園鄉":"502","花壇鄉":"503","秀水鄉":"504","鹿港鎮":"505","福興鄉":"506","線西鄉":"507","和美鎮":"508","伸港鄉":"509","員林市":"510","社頭鄉":"511","永靖鄉":"512","埔心鄉":"513","溪湖鎮":"514","大村鄉":"515","埔鹽鄉":"516","田中鎮":"520","北斗鎮":"521","田尾鄉":"522","埤頭鄉":"523","溪州鄉":"524","竹塘鄉":"525","二林鎮":"526","大城鄉":"527","芳苑鄉":"528","二水鄉":"530"},"南投縣":{"南投市":"540","中寮鄉":"541","草屯鎮":"542","國姓鄉":"544","埔里鎮":"545","仁愛鄉":"546","名間鄉":"551","集集鎮":"552","水里鄉":"553","魚池鄉":"555","信義鄉":"556","竹山鎮":"557","鹿谷鄉":"558"},"嘉義市":{"東區":"600","西區":"600"},"嘉義縣":{"番路鄉":"602","梅山鄉":"603","竹崎鄉":"604","阿里山":"605","中埔鄉":"606","大埔鄉":"607","水上鄉":"608","鹿草鄉":"611","太保市":"612","朴子市":"613","東石鄉":"614","六腳鄉":"615","新港鄉":"616","民雄鄉":"621","大林鎮":"622","溪口鄉":"623","義竹鄉":"624","布袋鎮":"625"},"雲林縣":{"斗南鎮":"630","大埤鄉":"631","虎尾鎮":"632","土庫鎮":"633","褒忠鄉":"634","東勢鄉":"635","臺西鄉":"636","崙背鄉":"637","麥寮鄉":"638","斗六市":"640","林內鄉":"643","古坑鄉":"646","莿桐鄉":"647","西螺鎮":"648","二崙鄉":"649","北港鎮":"651","水林鄉":"652","口湖鄉":"653","四湖鄉":"654","元長鄉":"655"},"台南市":{"中西區":"700","東區":"701","南區":"702","北區":"704","安平區":"708","安南區":"709","永康區":"710","歸仁區":"711","新化區":"712","左鎮區":"713","玉井區":"714","楠西區":"715","南化區":"716","仁德區":"717","關廟區":"718","龍崎區":"719","官田區":"720","麻豆區":"721","佳里區":"722","西港區":"723","七股區":"724","將軍區":"725","學甲區":"726","北門區":"727","新營區":"730","後壁區":"731","白河區":"732","東山區":"733","六甲區":"734","下營區":"735","柳營區":"736","鹽水區":"737","善化區":"741","大內區":"742","山上區":"743","新市區":"744","安定區":"745"},"高雄市":{"新興區":"800","前金區":"801","苓雅區":"802","鹽埕區":"803","鼓山區":"804","旗津區":"805","前鎮區":"806","三民區":"807","楠梓區":"811","小港區":"812","左營區":"813","仁武區":"814","大社區":"815","岡山區":"820","路竹區":"821","阿蓮區":"822","田寮鄉":"823","燕巢區":"824","橋頭區":"825","梓官區":"826","彌陀區":"827","永安區":"828","湖內鄉":"829","鳳山區":"830","大寮區":"831","林園區":"832","鳥松區":"833","大樹區":"840","旗山區":"842","美濃區":"843","六龜區":"844","內門區":"845","杉林區":"846","甲仙區":"847","桃源區":"848","那瑪夏區":"849","茂林區":"851","茄萣區":"852"},"屏東縣":{"屏東市":"900","三地門":"901","霧臺鄉":"902","瑪家鄉":"903","九如鄉":"904","里港鄉":"905","高樹鄉":"906","鹽埔鄉":"907","長治鄉":"908","麟洛鄉":"909","竹田鄉":"911","內埔鄉":"912","萬丹鄉":"913","潮州鎮":"920","泰武鄉":"921","來義鄉":"922","萬巒鄉":"923","崁頂鄉":"924","新埤鄉":"925","南州鄉":"926","林邊鄉":"927","東港鎮":"928","琉球鄉":"929","佳冬鄉":"931","新園鄉":"932","枋寮鄉":"940","枋山鄉":"941","春日鄉":"942","獅子鄉":"943","車城鄉":"944","牡丹鄉":"945","恆春鎮":"946","滿州鄉":"947"},"台東縣":{"臺東市":"950","綠島鄉":"951","蘭嶼鄉":"952","延平鄉":"953","卑南鄉":"954","鹿野鄉":"955","關山鎮":"956","海端鄉":"957","池上鄉":"958","東河鄉":"959","成功鎮":"961","長濱鄉":"962","太麻里鄉":"963","金峰鄉":"964","大武鄉":"965","達仁鄉":"966"},"花蓮縣":{"花蓮市":"970","新城鄉":"971","秀林鄉":"972","吉安鄉":"973","壽豐鄉":"974","鳳林鎮":"975","光復鄉":"976","豐濱鄉":"977","瑞穗鄉":"978","萬榮鄉":"979","玉里鎮":"981","卓溪鄉":"982","富里鄉":"983"},"金門縣":{"金沙鎮":"890","金湖鎮":"891","金寧鄉":"892","金城鎮":"893","烈嶼鄉":"894","烏坵鄉":"896"},"連江縣":{"南竿鄉":"209","北竿鄉":"210","莒光鄉":"211","東引鄉":"212"},"澎湖縣":{"馬公市":"880","西嶼鄉":"881","望安鄉":"882","七美鄉":"883","白沙鄉":"884","湖西鄉":"885"},"南海諸島":{"東沙":"817","南沙":"819"}},t.exports=s["default"]},{}],3:[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(s,"__esModule",{value:!0});var n=window.React,i=a(n);s["default"]=i["default"].createClass({displayName:"District",propTypes:{changeDistrict:i["default"].PropTypes.func,className:i["default"].PropTypes.string,data:i["default"].PropTypes.object,defaultValue:i["default"].PropTypes.string,name:i["default"].PropTypes.string},onChange:function(){var e=this.getDOMNode().value;this.props.changeDistrict(e)},render:function(){var e=this,t=this.props.data.map(function(t){return i["default"].createElement("option",{value:t,selected:e.props.defaultValue===t},t)});return i["default"].createElement("select",{name:this.props.name,className:this.props.className,onChange:this.onChange,defaultValue:this.props.defaultValue},t)}}),t.exports=s["default"]},{}],4:[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(s,"__esModule",{value:!0});var n=window.React,i=a(n),o=e("./Data"),r=a(o),u=e("./County"),c=a(u),d=e("./District"),p=a(d),l=e("./ZipCode"),f=a(l);s["default"]=i["default"].createClass({displayName:"TWzipcode",propTypes:{changeDistrict:i["default"].PropTypes.func,countyName:i["default"].PropTypes.string,countySel:i["default"].PropTypes.string,css:i["default"].PropTypes.array,detect:i["default"].PropTypes.bool,districtName:i["default"].PropTypes.string,districtSel:i["default"].PropTypes.string,handleChangeCounty:i["default"].PropTypes.func,handleChangeDistrict:i["default"].PropTypes.func,handleChangeZipcode:i["default"].PropTypes.func,zipcodeName:i["default"].PropTypes.func,zipcodeSel:i["default"].PropTypes.string},getInitialState:function(){return{county:"",counties:Object.keys(r["default"]),district:"",districts:[],zipcode:""}},getDefaultProps:function(){return{countyName:"county",countySel:"",css:["county-sel","district-sel","zipcode"],detect:!1,districtName:"district",districtSel:"",zipcodeName:"zipcode",zipcodeSel:""}},geoLocation:function(){var e=this,t=navigator.geolocation,s={maximumAge:6e5,timeout:1e4,enableHighAccuracy:!1};if(t){var a=function(e){var t=[];for(var s in e)e.hasOwnProperty(s)&&t.push(s+"="+e[s]);return t.join("&")};t.getCurrentPosition(function(t){var s={},n="http://maps.googleapis.com/maps/api/geocode/json";if("coords"in t&&"latitude"in t.coords&&"longitude"in t.coords){s=[t.coords.latitude,t.coords.longitude];var i=new XMLHttpRequest,o={sensor:!1,latlng:s.join(",")};o&&(n+="?"+a(o)),i.open("GET",n,!0),i.send(null),i.onreadystatechange=function(){if(4===i.readyState&&200===i.status){var t=JSON.parse(i.responseText),s="";t&&t.hasOwnProperty("results")&&t.results[0].hasOwnProperty("address_components")&&void 0!==t.results[0].address_components[0]&&(s=t.results[0].address_components[t.results[0].address_components.length-1].long_name,s&&e.changeZipcode(s))}}}},function(){},s)}},componentDidMount:function(){var e,t,s,a,n=[];t=Object.keys(r["default"]),e=""===this.props.countySel?t[0]:this.props.countySel;for(var i in r["default"][e])n.push(i);s=""===this.props.districtSel?n[0]:this.props.districtSel in n?this.props.districtSel:n[0],a=r["default"][e][s],this.props.detect&&this.geoLocation(),this.setInitialState(e,t,s,n,a),""!==this.props.zipcodeSel&&this.changeZipcode(this.props.zipcodeSel)},setInitialState:function(e,t,s,a,n){this.setState({county:e,counties:t,district:s,districts:a,zipcode:n})},changeCounty:function(e){var t=[];for(var s in r["default"][e])t.push(s);this.setState({county:e,counties:this.state.counties,district:t[0],districts:t,zipcode:r["default"][e][t[0]]},function(){"function"==typeof this.props.handleChangeCounty&&this.props.handleChangeCounty(this.state)})},changeDistrict:function(e){var t=r["default"][this.state.county][[e][0]];this.setState({county:this.state.county,counties:this.state.counties,district:e,districts:this.state.districts,zipcode:t},function(){"function"==typeof this.props.handleChangeDistrict&&this.props.handleChangeDistrict(this.state)})},changeZipcode:function(e){var t="",s="";for(var a in r["default"])if(r["default"].hasOwnProperty(a))for(var n in r["default"][a])if(r["default"][a].hasOwnProperty(n)&&e===r["default"][a][n]){t=a,s=n;break}var i=Object.keys(r["default"]),o=Object.keys(r["default"][t]);this.setState({county:t,counties:i,district:s,districts:o,zipcode:e},function(){"function"==typeof this.props.handleChangeZipcode&&this.props.handleChangeZipcode(this.state)})},render:function(){return i["default"].createElement("div",null,i["default"].createElement(c["default"],{ref:"county",name:this.props.countyName,className:this.props.css[0],data:this.state.counties,defaultValue:this.state.county,changeCounty:this.changeCounty}),i["default"].createElement(p["default"],{ref:"district",name:this.props.districtName,className:this.props.css[1],data:this.state.districts,defaultValue:this.state.district,changeDistrict:this.changeDistrict}),i["default"].createElement(f["default"],{ref:"zipcode",zipcodeSel:this.props.zipcodeSel,name:this.props.zipcodeName,className:this.props.css[2],data:this.state.zipcode,changeZipcode:this.changeZipcode}))}}),t.exports=s["default"]},{"./County":1,"./Data":2,"./District":3,"./ZipCode":5}],5:[function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(s,"__esModule",{value:!0});var n=window.React,i=a(n),o=e("./Data"),r=a(o);s["default"]=i["default"].createClass({displayName:"ZipCode",propTypes:{changeZipcode:i["default"].PropTypes.func,className:i["default"].PropTypes.string,data:i["default"].PropTypes.object,name:i["default"].PropTypes.string},onChange:function(){var e,t,s=this.getDOMNode().value;if(3===s.length)for(e in r["default"])if(r["default"].hasOwnProperty(e))for(t in r["default"][e])if(r["default"][e].hasOwnProperty(t)&&s===r["default"][e][t]){this.props.changeZipcode(s);break}},componentDidUpdate:function(){this.getDOMNode().value=this.props.data},render:function(){return i["default"].createElement("input",{type:"text",className:this.props.className,name:this.props.name,onChange:this.onChange})}}),t.exports=s["default"]},{"./Data":2}]},{},[4])(4)});

@@ -33,3 +33,3 @@ 'use strict';

'苗栗縣': {
'竹南鎮': '350', '頭份鎮': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'竹南鎮': '350', '頭份市': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'通霄鎮': '357', '苑裡鎮': '358', '苗栗市': '360', '造橋鄉': '361', '頭屋鄉': '362', '公館鄉': '363',

@@ -47,3 +47,3 @@ '大湖鄉': '364', '泰安鄉': '365', '銅鑼鄉': '366', '三義鄉': '367', '西湖鄉': '368', '卓蘭鎮': '369'

'彰化市': '500', '芬園鄉': '502', '花壇鄉': '503', '秀水鄉': '504', '鹿港鎮': '505', '福興鄉': '506',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林鎮': '510', '社頭鄉': '511', '永靖鄉': '512',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林市': '510', '社頭鄉': '511', '永靖鄉': '512',
'埔心鄉': '513', '溪湖鎮': '514', '大村鄉': '515', '埔鹽鄉': '516', '田中鎮': '520', '北斗鎮': '521',

@@ -50,0 +50,0 @@ '田尾鄉': '522', '埤頭鄉': '523', '溪州鄉': '524', '竹塘鄉': '525', '二林鎮': '526', '大城鄉': '527',

{
"name": "react-twzipcode",
"version": "0.0.5",
"version": "0.0.6",
"description": "Rewrite jQuery-TWzipcode in React.js.",

@@ -41,4 +41,6 @@ "main": "lib/TWzipcode.js",

"react",
"react-component"
"react-component",
"taiwan",
"zipcode"
]
}

@@ -28,3 +28,3 @@ export default {

'苗栗縣': {
'竹南鎮': '350', '頭份鎮': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'竹南鎮': '350', '頭份市': '351', '三灣鄉': '352', '南庄鄉': '353', '獅潭鄉': '354', '後龍鎮': '356',
'通霄鎮': '357', '苑裡鎮': '358', '苗栗市': '360', '造橋鄉': '361', '頭屋鄉': '362', '公館鄉': '363',

@@ -42,3 +42,3 @@ '大湖鄉': '364', '泰安鄉': '365', '銅鑼鄉': '366', '三義鄉': '367', '西湖鄉': '368', '卓蘭鎮': '369'

'彰化市': '500', '芬園鄉': '502', '花壇鄉': '503', '秀水鄉': '504', '鹿港鎮': '505', '福興鄉': '506',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林鎮': '510', '社頭鄉': '511', '永靖鄉': '512',
'線西鄉': '507', '和美鎮': '508', '伸港鄉': '509', '員林市': '510', '社頭鄉': '511', '永靖鄉': '512',
'埔心鄉': '513', '溪湖鎮': '514', '大村鄉': '515', '埔鹽鄉': '516', '田中鎮': '520', '北斗鎮': '521',

@@ -45,0 +45,0 @@ '田尾鄉': '522', '埤頭鄉': '523', '溪州鄉': '524', '竹塘鄉': '525', '二林鎮': '526', '大城鄉': '527',