UNPKG

crn-cli

Version:

The Ctrip React Native CLI Tools

1 lines 2.46 kB
__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),l=r(d[4]),c=r(d[5]),u=r(d[6]),h=u.StyleSheet,b=u.Text,k=u.TouchableHighlight,f=u.View,p=u.WebView,E=r(d[7]),y=(function(u){function h(s){var l;return t(this,h),(l=n(this,o(h).call(this,s))).cancelled=!1,l.state={status:'',a:1,b:2},l}return l(h,u),s(h,[{key:"setCookie",value:function(t){var s=this,n=this.state,o=n.a,l=n.b;fetch("https://"+t+"/cookies/set?a="+o+"&b="+l).then(function(t){s.setStatus("Cookies a="+o+", b="+l+" set"),s.refreshWebview()}),this.setState({status:'Setting cookies...',a:o+1,b:l+2})}},{key:"getCookies",value:function(t){var s=this;fetch("https://"+t+"/cookies").then(function(t){return t.json()}).then(function(t){s.setStatus("Got cookies "+JSON.stringify(t.cookies)+" from server"),s.refreshWebview()}),this.setStatus('Getting cookies...')}},{key:"clearCookies",value:function(){var t=this;E.clearCookies(function(s){t.setStatus('Cookies cleared, had cookies='+s.toString()),t.refreshWebview()})}},{key:"refreshWebview",value:function(){this.refs.webview.reload()}},{key:"setStatus",value:function(t){this.setState({status:t})}},{key:"render",value:function(){return c.createElement(f,null,c.createElement(k,{style:v.wrapper,onPress:this.setCookie.bind(this,'httpbin.org')},c.createElement(f,{style:v.button},c.createElement(b,null,"Set cookie"))),c.createElement(k,{style:v.wrapper,onPress:this.setCookie.bind(this,'eu.httpbin.org')},c.createElement(f,{style:v.button},c.createElement(b,null,"Set cookie (EU)"))),c.createElement(k,{style:v.wrapper,onPress:this.getCookies.bind(this,'httpbin.org')},c.createElement(f,{style:v.button},c.createElement(b,null,"Get cookies"))),c.createElement(k,{style:v.wrapper,onPress:this.getCookies.bind(this,'eu.httpbin.org')},c.createElement(f,{style:v.button},c.createElement(b,null,"Get cookies (EU)"))),c.createElement(k,{style:v.wrapper,onPress:this.clearCookies.bind(this)},c.createElement(f,{style:v.button},c.createElement(b,null,"Clear cookies"))),c.createElement(b,null,this.state.status),c.createElement(k,{style:v.wrapper,onPress:this.refreshWebview.bind(this)},c.createElement(f,{style:v.button},c.createElement(b,null,"Refresh Webview"))),c.createElement(p,{ref:"webview",source:{uri:'http://httpbin.org/cookies'},style:{height:100}}))}}]),h})(c.Component),v=h.create({wrapper:{borderRadius:5,marginBottom:5},button:{backgroundColor:'#eeeeee',padding:8}});m.exports=y},666803,[3,4,5,8,9,11,15,118]);