Skip to content

Instantly share code, notes, and snippets.

@kenduigraha
Created June 5, 2017 04:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenduigraha/b47f095775e0d23606da1d4c9b08c800 to your computer and use it in GitHub Desktop.
Save kenduigraha/b47f095775e0d23606da1d4c9b08c800 to your computer and use it in GitHub Desktop.
test.js
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