Created
June 5, 2017 04:30
-
-
Save kenduigraha/b47f095775e0d23606da1d4c9b08c800 to your computer and use it in GitHub Desktop.
test.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
webpackJsonp([1,2],{109:function(e,t,a){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];for(var a in t)void 0===e[a]&&(e[a]=t[a]);return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},115:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),u=a(3),s=n(u),c=a(16),d=n(c),f=function(e){function t(e){l(this,t);var a=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state={selectedIndex:e.selectedIndex},(0,d.default)(a),a}return r(t,e),o(t,[{key:"openSelector",value:function(e){e.preventDefault(),this.props.openFunc(),this.setState({isOpen:!0})}},{key:"closeSelector",value:function(){this.props.selectFunc(this.state.selectedIndex),this.setState({isOpen:!1})}},{key:"select",value:function(e){this.setState({selectedIndex:e.target.value})}},{key:"confirm",value:function(e){e.preventDefault(),this.closeSelector()}},{key:"cancel",value:function(e){e.preventDefault(),this.setState({selectedIndex:this.props.selectedIndex}),this.closeSelector()}},{key:"displaySKU",value:function(){return-1===this.state.selectedIndex?"Pilih Nominal Voucher":this.props.skus[this.state.selectedIndex].nominal}},{key:"render",value:function(){var e=this;return s.default.createElement("div",{className:"sku-selector"},s.default.createElement("button",{id:"sku-selector",className:"main-button",onClick:this.openSelector},s.default.createElement("span",{className:"selected-text"},this.displaySKU()),s.default.createElement("span",{className:"material-icons"},"▾")),s.default.createElement("ul",{className:"z-depth-1 bg-white "+(this.state.isOpen?"":"closed")},this.props.skus.map(function(t,a){return s.default.createElement("li",null,s.default.createElement("input",{type:"radio",name:"sku-group",className:"with-gap",value:a,disabled:t.is_stock_empty,id:t.id,onChange:e.select}),s.default.createElement("label",{htmlFor:t.id},s.default.createElement("span",{className:"font-header"},t.nominal),s.default.createElement("div",{className:"sku-info-container"},s.default.createElement("span",null,"Harga ",t.nominal),s.default.createElement("br",null),s.default.createElement("span",{className:"positive"},"Komisi Rp",t.commission)),t.is_stock_empty?s.default.createElement("span",{className:"font-semibold negative sku-unavailable"},"Habis"):""))}),s.default.createElement("div",{className:"z-depth-2 button-container"},s.default.createElement("button",{className:"btn text-white bg-positive",onClick:this.confirm},"PILIH"),s.default.createElement("button",{className:"btn cancel positive bg-white",onClick:this.cancel},"BATAL"))))}}]),t}(u.Component);t.default=f},116:function(e,t,a){"use strict";function n(e){return i.default.createElement("div",{className:"voucher-header z-depth-1 bg-white"},i.default.createElement("img",{src:e.image,alt:e.title}),i.default.createElement("div",null,i.default.createElement("h1",{className:"font-header font-bold text-black"},e.title),i.default.createElement("br",null),i.default.createElement("span",{className:"font-semibold positive"},e.description)))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var l=a(3),i=function(e){return e&&e.__esModule?e:{default:e}}(l)},119:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if((0,r.default)(e),t=(0,u.default)(t,m),t.require_display_name||t.allow_display_name){var a=e.match(p);if(a)e=a[1];else if(t.require_display_name)return!1}var n=e.split("@"),l=n.pop(),i=n.join("@"),o=l.toLowerCase();if("gmail.com"!==o&&"googlemail.com"!==o||(i=i.replace(/\./g,"").toLowerCase()),!(0,c.default)(i,{max:64})||!(0,c.default)(l,{max:256}))return!1;if(!(0,f.default)(l,{require_tld:t.require_tld}))return!1;if('"'===i[0])return i=i.slice(1,i.length-1),t.allow_utf8_local_part?g.test(i):v.test(i);for(var s=t.allow_utf8_local_part?b:h,d=i.split("."),y=0;y<d.length;y++)if(!s.test(d[y]))return!1;return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var i=a(37),r=n(i),o=a(109),u=n(o),s=a(268),c=n(s),d=a(269),f=n(d),m={allow_display_name:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0},p=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i,h=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,v=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,b=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,g=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;e.exports=t.default},120:function(e,t,a){"use strict";function n(e){return(0,i.default)(e),r.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var l=a(37),i=function(e){return e&&e.__esModule?e:{default:e}}(l),r=/^[-+]?[0-9]+$/;e.exports=t.default},140:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),u=a(3),s=n(u),c=a(16),d=n(c),f=a(11),m=a(119),p=n(m),h=a(120),v=n(h),b=a(39),g=n(b),y=a(116),_=n(y),E=a(115),x=n(E),P=function(e){var t=document.getElementById(e);return t&&t.value.length>0},F=function(e){function t(e){l(this,t);var a=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state={title:e.title,selectedSKU:-1,invalidKTP:!1,invalidPhone:!1,invalidEmail:!1,submitted:!1},(0,d.default)(a),a}return r(t,e),o(t,[{key:"openSelector",value:function(){this.setState({title:"Nominal Voucher"})}},{key:"selectSKU",value:function(e){this.setState({selectedSKU:e,title:this.props.title})}},{key:"validateKTP",value:function(e){return 0===e.target.value.length?this.setState({invalidKTP:!1}):!(0,v.default)(e.target.value)||e.target.value.length>16?this.setState({invalidKTP:!0}):this.setState({invalidKTP:!1})}},{key:"validatePhone",value:function(e){return 0===e.target.value.length?this.setState({invalidPhone:!1}):e.target.value.match(/^08[0-9]{9,}$/)?this.setState({invalidPhone:!1}):this.setState({invalidPhone:!0})}},{key:"validateEmail",value:function(e){return 0===e.target.value.length?this.setState({invalidEmail:!1}):(0,p.default)(e.target.value)?this.setState({invalidEmail:!1}):this.setState({invalidEmail:!0})}},{key:"submit",value:function(e){var t=this;e.preventDefault(),this.setState({submitted:!0});var a=new FormData,n=this.props.vouchers[this.state.selectedSKU];a.append("no_ktp",document.getElementById("KTP").value),a.append("email",document.getElementById("email").value),a.append("phone",document.getElementById("phone").value),a.append("item_id",String(n.id)),a.append("item_komisi",String(n.commission)),a.append("item_name",n.nominal),a.append("item_reference_id",n.item_reference_id),a.append("price",String(n.price)),a.append("_token",document.querySelector('meta[name="csrf-token"]').getAttribute("content"));var l=new XMLHttpRequest;l.open("POST","/grab/topup/store-order",!0),l.onload=function(){200===l.status&&(window.location.href=JSON.parse(l.response).data.redirectUrl),200!==l.status&&t.setState({submitted:!1})},l.send(a)}},{key:"render",value:function(){return s.default.createElement("div",null,s.default.createElement(g.default,{title:this.state.title,backUrl:sessionStorage.getItem("backUrl")}),s.default.createElement(_.default,{title:this.props.title,image:this.props.image,description:this.props.description}),s.default.createElement("form",{target:"/grab/topup/store-order",method:"POST"},s.default.createElement("div",{className:"bg-white z-depth-1 form-section"},s.default.createElement("div",{className:"label-group"},P("phone")?s.default.createElement("label",{htmlFor:"phone",className:this.state.invalidPhone?"negative":""},"Nomor HP Pengemudi"):"",s.default.createElement("input",{type:"tel",placeholder:"Nomor HP Pengemudi",className:"input-text "+(this.state.invalidPhone?"invalid":""),id:"phone",maxLength:13,onChange:this.validatePhone}),this.state.invalidPhone&&P("phone")?s.default.createElement("label",{htmlFor:"phone",className:"negative"},"Format anda salah."):""),s.default.createElement("div",{className:"label-group"},P("KTP")?s.default.createElement("label",{htmlFor:"KTP",className:this.state.invalidKTP?"negative":""},"Nomor KTP Pengemudi"):"",s.default.createElement("input",{type:"text",placeholder:"Nomor KTP Pengemudi",className:"input-text "+(this.state.invalidKTP?"invalid":""),id:"KTP",onChange:this.validateKTP}),this.state.invalidKTP&&P("KTP")?s.default.createElement("label",{htmlFor:"KTP",className:"negative"},"Format anda salah."):""),s.default.createElement("div",{className:"label-group"},P("email")?s.default.createElement("label",{htmlFor:"email",className:this.state.invalidEmail?"negative":""},"Alamat Email Pengemudi"):"",s.default.createElement("input",{type:"email",placeholder:"Alamat Email Pengemudi",className:"input-text "+(this.state.invalidEmail?"invalid":""),id:"email",onChange:this.validateEmail}),this.state.invalidEmail&&P("email")?s.default.createElement("label",{htmlFor:"email",className:"negative"},"Format anda salah."):""),s.default.createElement("label",{htmlFor:"sku-selector"},"Nominal Voucher"),s.default.createElement(x.default,{skus:this.props.vouchers,selectedIndex:this.state.selectedSKU,openFunc:this.openSelector,selectFunc:this.selectSKU}),s.default.createElement("p",{className:"grey-text"},"PIN untuk menambahkan kredit akan dikirimkan via SMS ke nomor HP yang dimasukkan.")),s.default.createElement("div",{className:"bg-white z-depth-1 form-section"},s.default.createElement("button",{type:"submit",action:"POST",className:"btn bg-positive buy-button",disabled:this.state.invalidEmail||this.state.invalidKTP||this.state.invalidPhone||-1===this.state.selectedSKU||this.state.submitted,onClick:this.submit},this.state.submitted?"LOADING":"BELI"))))}}]),t}(u.Component);t.default=F;var S=JSON.parse(window.sessionStorage.getItem("grabTopupData"));(0,f.render)(s.default.createElement(F,S),document.getElementById("grab-topup-container"))},16:function(e,t,a){e.exports=a(46)},268:function(e,t,a){"use strict";function n(e,t){(0,r.default)(e);var a=void 0,n=void 0;"object"===(void 0===t?"undefined":l(t))?(a=t.min||0,n=t.max):(a=arguments[1],n=arguments[2]);var i=encodeURI(e).split(/%..|./).length-1;return i>=a&&(void 0===n||i<=n)}Object.defineProperty(t,"__esModule",{value:!0});var l="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};t.default=n;var i=a(37),r=function(e){return e&&e.__esModule?e:{default:e}}(i);e.exports=t.default},269:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function l(e,t){(0,r.default)(e),t=(0,u.default)(t,s),t.allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));var a=e.split(".");if(t.require_tld){var n=a.pop();if(!a.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(n))return!1}for(var l,i=0;i<a.length;i++){if(l=a[i],t.allow_underscores&&(l=l.replace(/_/g,"")),!/^[a-z\u00a1-\uffff0-9-]+$/i.test(l))return!1;if(/[\uff01-\uff5e]/.test(l))return!1;if("-"===l[0]||"-"===l[l.length-1])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var i=a(37),r=n(i),o=a(109),u=n(o),s={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};e.exports=t.default},37:function(e,t,a){"use strict";function n(e){if("string"!=typeof e)throw new TypeError("This library (validator.js) validates strings only")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},38:function(e,t,a){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{url:document.referrer};return i.default.createElement("a",{href:e.url,className:"header--back-btn text-white"},i.default.createElement("span",{className:"material-icons"},""))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var l=a(3),i=function(e){return e&&e.__esModule?e:{default:e}}(l)},39:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function l(e){return r.default.createElement("header",{id:"header"},r.default.createElement("div",{className:"header--appbar-height z-depth-2 no-border bg-primary"},r.default.createElement(s.default,{url:e.backUrl}),r.default.createElement("span",{className:"font-header font-bold text-white bg-primary"},e.title)))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var i=a(3),r=n(i),o=a(11),u=a(38),s=n(u);document.getElementById("title-bar-container")&&(0,o.render)(r.default.createElement(l,{title:sessionStorage.getItem("pageTitle"),backUrl:sessionStorage.getItem("backUrl")}),document.getElementById("title-bar-container"))},46:function(e,t,a){"use strict";function n(e){if(void 0===e)return void console.error("Autobind error: No context provided.");var t=Object.getPrototypeOf(e);r=arguments.length>1?Array.prototype.slice.call(arguments,1):Object.getOwnPropertyNames(t),r.forEach(function(e){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a)return void console.warn('Autobind: "'+e+'" method not found in class.');-1===i.indexOf(e)&&"function"==typeof a.value&&Object.defineProperty(t,e,l(t,e,a))})}function l(e,t,a){var n=a.value;return{configurable:!0,get:function(){if(this===e||this.hasOwnProperty(t))return n;var a=n.bind(this);return Object.defineProperty(this,t,{value:a,configurable:!0,writable:!0}),a}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var i=["constructor","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount"],r=[];e.exports=t.default}},[140]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment