tix-react-ssr
Version:
Tiket.com React Project Scripts
1 lines • 3.85 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});var _jsx=function(){var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol.for&&Symbol.for("react.element")||0xeac7;return function createRawReactElement(type,props,key,children){var defaultProps=type&&type.defaultProps;var childrenLength=arguments.length-3;if(!props&&childrenLength!==0){props={};}if(props&&defaultProps){for(var propName in defaultProps){if(props[propName]===void 0){props[propName]=defaultProps[propName];}}}else if(!props){props=defaultProps||{};}if(childrenLength===1){props.children=children;}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+3];}props.children=childArray;}return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:key===undefined?null:''+key,ref:null,props:props,_owner:null};};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _react=require('react');var _react2=_interopRequireDefault(_react);var _propTypes=require('prop-types');var _ExecutionEnvironment=require('fbjs/lib/ExecutionEnvironment');require('./styles.css');var _paymentFailed=require('./assets/payment-failed.svg');var _paymentFailed2=_interopRequireDefault(_paymentFailed);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}/* istanbul ignore next */var defaultActionHandler=function defaultActionHandler(){if(_ExecutionEnvironment.canUseDOM){window.location.reload();}};var ErrorView=function(_Component){_inherits(ErrorView,_Component);function ErrorView(){_classCallCheck(this,ErrorView);return _possibleConstructorReturn(this,(ErrorView.__proto__||Object.getPrototypeOf(ErrorView)).apply(this,arguments));}_createClass(ErrorView,[{key:'render',/* istanbul ignore next */value:function render(){var _props=this.props,buttonActionHandler=_props.buttonActionHandler,buttonText=_props.buttonText,error=_props.error;var errorImage=error.image||_paymentFailed2.default;var finalButtonActionHandler=error.link?function(){if(_ExecutionEnvironment.canUseDOM){location.href=error.link;}}:buttonActionHandler;return _jsx('div',{className:'error-boundary-wrapper'},void 0,_jsx('div',{className:'error-boundary-box'},void 0,_jsx('img',{className:'error-boundary-image',src:errorImage}),_jsx('p',{className:'error-boundary-text',dangerouslySetInnerHTML:{__html:error.message}}),_jsx('a',{className:'btn',onClick:finalButtonActionHandler||defaultActionHandler},void 0,error.buttonText||buttonText||i18n('errorBoundary.retry'))));}}]);return ErrorView;}(_react.Component);exports.default=ErrorView;