ter-localization-cli
Version:
Quick and powerful library for localization for react / react native application
2 lines • 3.76 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{246:function(e,t,a){"use strict";a.r(t);var n=a(42),r=a(21),s=a(22),c=a.n(s),i=a(39),o=a(11),d=a(12),l=a(15),u=a(13),p=a(40),h=a(14),m=a(1),f=a.n(m),b=a(6),v=a(52),w={elements:[{type:"input",input_key:"spreadsheet_id",title:"Spreadsheet Id",placeholder:"Spreadsheet id (document id of g-drive)"},{type:"input",input_key:"sheet_id",title:"Sheet Name",placeholder:"Sheet name, default null"}]},k=a(41),y=a(35),E=function(e){function t(e,a){var n;return Object(o.a)(this,t),(n=Object(l.a)(this,Object(u.a)(t).call(this,e,a))).state={data:{storage_path:"localization",host:"localhost",port:"5050",languages:"en,fr,jp",spreadsheet_id:"",sheet_id:""}},n.didPressDone=n.didPressDone.bind(Object(p.a)(n)),n.didPressAuthorize=n.didPressAuthorize.bind(Object(p.a)(n)),n.didPressUpload=n.didPressUpload.bind(Object(p.a)(n)),n.didPressDownload=n.didPressDownload.bind(Object(p.a)(n)),n}return Object(h.a)(t,e),Object(d.a)(t,[{key:"didPressDone",value:function(){var e=Object(i.a)(c.a.mark(function e(){var t,a,n,r,s,i,o,d;return c.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.data,a=t.storage_path,n=t.host,r=t.port,s=t.languages,i=t.spreadsheet_id,o=t.sheet_id,e.next=3,k.a.config.post({storage_path:a,host:n,port:r,languages:s,spreadsheet_id:i,sheet_id:o});case 3:if(d=e.sent,200!==d.data.code){e.next=8;break}return e.next=8,y.a.download();case 8:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"didPressAuthorize",value:function(){var e=Object(i.a)(c.a.mark(function e(){var t,a;return c.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.a.sync.getAuthorizationUrl();case 2:t=e.sent,(a=t.data.data)&&a.url&&(window.location=a.url);case 5:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}()},{key:"didPressUpload",value:function(){var e=Object(i.a)(c.a.mark(function e(){return c.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.a.sync.upload();case 2:e.sent;case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}()},{key:"didPressDownload",value:function(){var e=Object(i.a)(c.a.mark(function e(){return c.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.a.sync.download();case 2:e.sent;case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.state.data;return f.a.createElement("div",{className:"animated fadeIn"},f.a.createElement(b.l,null,f.a.createElement(b.f,{md:"6"},f.a.createElement(b.b,{className:"mx-4"},f.a.createElement(b.c,{className:"p-4"},f.a.createElement("h1",null,"Setting"),f.a.createElement("p",{className:"text-muted"},"Setting spreadsheet and sheet which will be synced"),f.a.createElement(v.a,{template:w,value:t,onChange:function(t){var a=t.key,s=t.value;e.setState(function(e){return Object(r.a)({},e,{data:Object(r.a)({},e.data,Object(n.a)({},a,s))})})}})),f.a.createElement(b.d,{className:"p-4"},f.a.createElement(b.a,{color:"primary",block:!0,onClick:this.didPressDone},"Save")))),f.a.createElement(b.f,{md:"6"},f.a.createElement(b.b,{className:"mx-4"},f.a.createElement(b.c,{className:"p-4"},f.a.createElement("h1",null,"Setup"),f.a.createElement("p",{className:"text-muted"},"Setup GDrive app and token"),f.a.createElement(b.a,{color:"primary",block:!0,onClick:this.didPressAuthorize},"Authorization"),f.a.createElement(b.a,{color:"primary",block:!0,onClick:this.didPressUpload},"Upload"),f.a.createElement(b.a,{color:"primary",block:!0,onClick:this.didPressDownload},"Download"))))))}}]),t}(m.Component);t.default=E}}]);
//# sourceMappingURL=5.fc2a1fa5.chunk.js.map