UNPKG

reactstrap-timezone-picker

Version:
1 lines 12.6 kB
module.exports=function(e){function a(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,a),i.l=!0,i.exports}var t={};return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},a.p="",a(a.s=1)}([function(e,a,t){"use strict";function n(){return n=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},n.apply(this,arguments)}function i(e,a){if(null==e)return{};var t,n,i=o(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)t=r[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function o(e,a){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(i[t]=e[t]);return i}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function u(e,a){return!a||"object"!==r(a)&&"function"!=typeof a?c(e):a}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,a){for(var t=0;t<a.length;t++){var n=a[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,a,t){return a&&p(e.prototype,a),t&&p(e,t),e}function f(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&T(e,a)}function T(e,a){return(T=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}Object.defineProperty(a,"__esModule",{value:!0});var M=t(2),m=t.n(M),d=t(3),G=t.n(d),b=t(4),y=(t.n(b),t(5)),g=t.n(y),A=t(6),v=(t.n(A),t(7)),k=t.n(v),E=t(8),P=(t.n(E),{absolute:G.a.bool,className:G.a.string,defaultValue:G.a.any,initialValue:G.a.any,onBlur:G.a.func,onChange:G.a.func,onFocus:G.a.func,onKeyDown:G.a.func,placeholder:G.a.string,timezones:G.a.object,style:G.a.object,disabled:G.a.bool,value:G.a.any}),O={absolute:!0,defaultValue:"",initialValue:"",placeholder:"",onBlur:function(){},onChange:function(){},onFocus:function(){},onKeyDown:function(){},style:{},disabled:!1,timezones:k.a},S=function(e){function a(e){var t;return s(this,a),t=u(this,l(a).call(this,e)),t.filterItems=t.filterItems.bind(c(t)),t.getTimezone=t.getTimezone.bind(c(t)),t.handleBlur=t.handleBlur.bind(c(t)),t.handleFilterChange=t.handleFilterChange.bind(c(t)),t.handleFocus=t.handleFocus.bind(c(t)),t.handleKeyPress=t.handleKeyPress.bind(c(t)),t.handleMouseEnter=t.handleMouseEnter.bind(c(t)),t.handleSelect=t.handleSelect.bind(c(t)),t.scrollToIndex=t.scrollToIndex.bind(c(t)),t.state={focused:0,isOpen:!1,timezones:t.props.timezones,value:e.value||e.defaultValue||e.initialValue},t.prevValue=t.state.value,t}return f(a,e),h(a,null,[{key:"zoneCompare",value:function(e,a){return-1!==e.toLowerCase().indexOf(a.toLowerCase().trim())}}]),h(a,[{key:"componentWillReceiveProps",value:function(e){if(e.value!==this.props.value){var a=this.getTimezone(e.value)||"";this.setState({value:a})}}},{key:"getTimezone",value:function(e){var a=this;return e?Object.keys(this.props.timezones).find(function(t){return t===e||a.props.timezones[t]===e}):null}},{key:"filterItems",value:function(e){var a=this,t=this.props.timezones;if(0===e.trim().length)return t;var n={};return Object.keys(t).forEach(function(i){(a.constructor.zoneCompare(i,e)||a.constructor.zoneCompare(t[i],e))&&(n[i]=t[i])}),n}},{key:"handleBlur",value:function(){void 0===this.getTimezone(this.state.value)&&(this.setState({value:"",timezones:this.props.timezones}),this.prevValue&&(this.props.onChange(""),this.prevValue="")),this.setState({isOpen:!1}),this.props.onBlur()}},{key:"handleFilterChange",value:function(e){var a=this.filterItems(e.target.value);this.setState({focused:0,isOpen:Object.keys(a).length>0,value:e.target.value||"",timezones:a})}},{key:"handleFocus",value:function(e){var a=this,t=this.state,n=t.value,i=t.timezones;if(e&&e.target.select(),n)for(var o=Object.keys(i),s=0;s<o.length;++s){var u=function(t){if(o[t]===n||i[o[t]]===n)return a.setState({isOpen:!0,focused:t},function(){a.scrollToIndex(t)}),a.props.onFocus(e),{v:void 0}}(s);if("object"===r(u))return u.v}this.setState({isOpen:!0}),this.props.onFocus()}},{key:"handleKeyPress",value:function(e){var a=this.state,t=a.focused,n=a.timezones;if(38===e.which||40===e.which){e.preventDefault();var i;i=38===e.which?0===t?Object.keys(n).length-1:t-1:t===Object.keys(n).length-1?0:t+1,this.setState({focused:i}),this.scrollToIndex(i)}else 13===e.which||14===e.which?this.handleSelect(t):27===e.which&&(Object(b.findDOMNode)(this.refInput).blur(),this.handleBlur());this.props.onKeyDown(e)}},{key:"handleMouseEnter",value:function(e,a){if(a.pageX!==this.mouseX||a.pageY!==this.mouseY){if(this.disableMouse)return this.disableMouse=!1,void(this.mouseY=a.pageY);this.mouseX=a.pageX,this.mouseY=a.pageY,this.setState({focused:e})}}},{key:"handleSelect",value:function(e){var a=this,t=this.state.timezones,n=Object.keys(t)[e]||"",i=t[n]||"";this.prevValue!==i&&(this.prevValue=i,this.props.onChange(i)),this.setState({focused:0,isOpen:!1,timezones:this.props.timezones,value:n},function(){Object(b.findDOMNode)(a.refInput).blur()})}},{key:"scrollToIndex",value:function(e){var a=Math.max(0,e-3);this.disableMouse=!0,Object(b.findDOMNode)(this.list).scrollTop=this.list.children[a].offsetTop}},{key:"render",value:function(){var e=this,a=this.state,t=a.isOpen,o=a.value,r=this.props,s=r.absolute,u=r.className,l=r.placeholder,c=r.style,p=r.disabled,h=i(r,["absolute","className","placeholder","style","disabled"]),f=Object.assign({},h);["defaultValue","initialValue","onBlur","onChange","onFocus","onKeyDown","timezones","value"].forEach(function(e){return delete f[e]});var T=!t&&o,M=g()("timezone-picker",u,{"timezone-picker-open":t,"timezone-picker-selected":T}),d=g()("timezone-picker-list","timezone-picker-list-".concat(s?"abs":"rel")),G=Object.keys(this.state.timezones).map(function(a,t){var n=e.state.focused===t;return m.a.createElement("li",{className:g()("timezone-picker-list-item",{"timezone-picker-list-item-active":n}),key:a,onMouseDown:function(){e.handleSelect(t)},onMouseEnter:function(a){e.handleMouseEnter(t,a)},onTouchStart:function(){e.handleSelect(t)}},a)});return m.a.createElement("div",{className:M,style:c},m.a.createElement("div",{className:"timezone-picker-textfield"},m.a.createElement(A.Input,n({onBlur:this.handleBlur,onChange:this.handleFilterChange,onFocus:this.handleFocus,disabled:p,onKeyDown:this.handleKeyPress,placeholder:l,ref:function(a){e.refInput=a},value:this.getTimezone(o)||o},f)),t&&m.a.createElement("ul",{className:d,ref:function(a){e.list=a}},G)))}}]),a}(m.a.Component);S.propTypes=P,S.defaultProps=O,a.default=S},function(e,a,t){t(0),e.exports=t(0)},function(e,a){e.exports=require("react")},function(e,a){e.exports=require("prop-types")},function(e,a){e.exports=require("react-dom")},function(e,a){e.exports=require("classnames")},function(e,a){e.exports=require("reactstrap")},function(e,a){e.exports={"(GMT-11:00) Pago Pago":"Pacific/Pago_Pago","(GMT-10:00) Hawaii Time":"Pacific/Honolulu","(GMT-08:00) Pacific Time":"America/Los_Angeles","(GMT-08:00) Pacific Time - Tijuana":"America/Tijuana","(GMT-07:00) Mountain Time":"America/Denver","(GMT-07:00) Mountain Time - Arizona":"America/Phoenix","(GMT-07:00) Mountain Time - Chihuahua, Mazatlan":"America/Mazatlan","(GMT-06:00) Central Time":"America/Chicago","(GMT-06:00) Central Time - Mexico City":"America/Mexico_City","(GMT-06:00) Central Time - Regina":"America/Regina","(GMT-06:00) Guatemala":"America/Guatemala","(GMT-05:00) Bogota":"America/Bogota","(GMT-05:00) Eastern Time":"America/New_York","(GMT-05:00) Lima":"America/Lima","(GMT-04:30) Caracas":"America/Caracas","(GMT-04:00) Atlantic Time - Halifax":"America/Halifax","(GMT-04:00) Guyana":"America/Guyana","(GMT-04:00) La Paz":"America/La_Paz","(GMT-03:00) Buenos Aires":"America/Argentina/Buenos_Aires","(GMT-03:00) Godthab":"America/Godthab","(GMT-03:00) Montevideo":"America/Montevideo","(GMT-03:30) Newfoundland Time - St. Johns":"America/St_Johns","(GMT-03:00) Santiago":"America/Santiago","(GMT-02:00) Sao Paulo":"America/Sao_Paulo","(GMT-02:00) South Georgia":"Atlantic/South_Georgia","(GMT-01:00) Azores":"Atlantic/Azores","(GMT-01:00) Cape Verde":"Atlantic/Cape_Verde","(GMT+00:00) Casablanca":"Africa/Casablanca","(GMT+00:00) Dublin":"Europe/Dublin","(GMT+00:00) Lisbon":"Europe/Lisbon","(GMT+00:00) London":"Europe/London","(GMT+00:00) Monrovia":"Africa/Monrovia","(GMT+01:00) Algiers":"Africa/Algiers","(GMT+01:00) Amsterdam":"Europe/Amsterdam","(GMT+01:00) Berlin":"Europe/Berlin","(GMT+01:00) Brussels":"Europe/Brussels","(GMT+01:00) Budapest":"Europe/Budapest","(GMT+01:00) Central European Time - Belgrade":"Europe/Belgrade","(GMT+01:00) Central European Time - Prague":"Europe/Prague","(GMT+01:00) Copenhagen":"Europe/Copenhagen","(GMT+01:00) Madrid":"Europe/Madrid","(GMT+01:00) Paris":"Europe/Paris","(GMT+01:00) Rome":"Europe/Rome","(GMT+01:00) Stockholm":"Europe/Stockholm","(GMT+01:00) Vienna":"Europe/Vienna","(GMT+01:00) Warsaw":"Europe/Warsaw","(GMT+02:00) Athens":"Europe/Athens","(GMT+02:00) Bucharest":"Europe/Bucharest","(GMT+02:00) Cairo":"Africa/Cairo","(GMT+02:00) Jerusalem":"Asia/Jerusalem","(GMT+02:00) Johannesburg":"Africa/Johannesburg","(GMT+02:00) Helsinki":"Europe/Helsinki","(GMT+02:00) Kiev":"Europe/Kiev","(GMT+02:00) Moscow-01 - Kaliningrad":"Europe/Kaliningrad","(GMT+02:00) Riga":"Europe/Riga","(GMT+02:00) Sofia":"Europe/Sofia","(GMT+02:00) Tallinn":"Europe/Tallinn","(GMT+02:00) Vilnius":"Europe/Vilnius","(GMT+03:00) Istanbul":"Europe/Istanbul","(GMT+03:00) Baghdad":"Asia/Baghdad","(GMT+03:00) Nairobi":"Africa/Nairobi","(GMT+03:00) Minsk":"Europe/Minsk","(GMT+03:00) Riyadh":"Asia/Riyadh","(GMT+03:00) Moscow+00 - Moscow":"Europe/Moscow","(GMT+03:30) Tehran":"Asia/Tehran","(GMT+04:00) Baku":"Asia/Baku","(GMT+04:00) Moscow+01 - Samara":"Europe/Samara","(GMT+04:00) Tbilisi":"Asia/Tbilisi","(GMT+04:00) Yerevan":"Asia/Yerevan","(GMT+04:30) Kabul":"Asia/Kabul","(GMT+05:00) Karachi":"Asia/Karachi","(GMT+05:00) Moscow+02 - Yekaterinburg":"Asia/Yekaterinburg","(GMT+05:00) Tashkent":"Asia/Tashkent","(GMT+05:30) Colombo":"Asia/Colombo","(GMT+06:00) Almaty":"Asia/Almaty","(GMT+06:00) Dhaka":"Asia/Dhaka","(GMT+06:30) Rangoon":"Asia/Rangoon","(GMT+07:00) Bangkok":"Asia/Bangkok","(GMT+07:00) Jakarta":"Asia/Jakarta","(GMT+07:00) Moscow+04 - Krasnoyarsk":"Asia/Krasnoyarsk","(GMT+08:00) China Time - Beijing":"Asia/Shanghai","(GMT+08:00) Hong Kong":"Asia/Hong_Kong","(GMT+08:00) Kuala Lumpur":"Asia/Kuala_Lumpur","(GMT+08:00) Moscow+05 - Irkutsk":"Asia/Irkutsk","(GMT+08:00) Singapore":"Asia/Singapore","(GMT+08:00) Taipei":"Asia/Taipei","(GMT+08:00) Ulaanbaatar":"Asia/Ulaanbaatar","(GMT+08:00) Western Time - Perth":"Australia/Perth","(GMT+09:00) Moscow+06 - Yakutsk":"Asia/Yakutsk","(GMT+09:00) Seoul":"Asia/Seoul","(GMT+09:00) Tokyo":"Asia/Tokyo","(GMT+09:30) Central Time - Darwin":"Australia/Darwin","(GMT+10:00) Eastern Time - Brisbane":"Australia/Brisbane","(GMT+10:00) Guam":"Pacific/Guam","(GMT+10:00) Moscow+07 - Magadan":"Asia/Magadan","(GMT+10:00) Moscow+07 - Yuzhno-Sakhalinsk":"Asia/Vladivostok","(GMT+10:00) Port Moresby":"Pacific/Port_Moresby","(GMT+10:30) Central Time - Adelaide":"Australia/Adelaide","(GMT+11:00) Eastern Time - Hobart":"Australia/Hobart","(GMT+11:00) Eastern Time - Melbourne, Sydney":"Australia/Sydney","(GMT+11:00) Guadalcanal":"Pacific/Guadalcanal","(GMT+11:00) Noumea":"Pacific/Noumea","(GMT+12:00) Majuro":"Pacific/Majuro","(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy":"Asia/Kamchatka","(GMT+13:00) Auckland":"Pacific/Auckland","(GMT+13:00) Fakaofo":"Pacific/Fakaofo","(GMT+13:00) Fiji":"Pacific/Fiji","(GMT+13:00) Tongatapu":"Pacific/Tongatapu","(GMT+14:00) Apia":"Pacific/Apia"}},function(e,a){}]);