webpackJsonp([1],{746:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(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 o(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 i=function(){function e(e,t){for(var a=0;a0&&(r.errors=a),r}function l(e,t,a){var n=void 0===e||null===e||""===e;if(n)return t.required?u.default.NotNull:null;if("string"==typeof e){var r=o(e,t);if(r)return r}if(t.email&&!f.test(e))return u.default.NotValidEmail;if(t.password&&!d.test(e)){var l=u.default.NotValidPassword;if(l)return l}if(t.validate){var i=t.validate.call(a,a);if(i)return i}return null}function o(e,t){return t.min&&e.lengtht.max?u.default.maxValue(t.max):null}Object.defineProperty(t,"__esModule",{value:!0}),t.validateForm=r;var i=a(755),u=n(i),c=a(341),s=n(c),f=/^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/,d=/((?=.*\d)(?=.*[a-zA-Z]).{6,20})/},1022:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(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 o(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 i=function(){function e(e,t){for(var a=0;a1)e.setState({workspaces:n,fetching:!1,credentials:a,globalMsg:null});else{var r={msg:"Nenhuma workspace encontrada para este usuário"};e.setState({globalMsgs:[r]})}return t})}},{key:"workspaceSelected",value:function(){var e=this;if(!this.state.workspaceId)return void this.setState({errors:{ws:"Valor deve ser informado"}});this.setState({errors:{},fetching:!0});var t=this.state.credentials;t.workspaceId=this.state.workspaceId,m.server.post("/api/offline/client/init/initialize",t).then(function(t){return e.setState({phase:t,fetching:!1,workspaces:null}),setTimeout(e.checkStatusUntilFinish,800),t})}},{key:"checkStatusUntilFinish",value:function(){var e=this;m.server.get("/api/offline/client/init/status").then(function(t){"NOT_RUNNING"===t.id?e.setState({phase:void 0,success:!0}):"ERROR"===t.id?e.setState({phase:void 0,error:!0}):(e.setState({phase:t}),setTimeout(e.checkStatusUntilFinish,800))})}},{key:"workspaceChange",value:function(e){var t=e.target.value;this.setState({workspaceId:t})}},{key:"showUrlTextField",value:function(){this.setState({urlText:!0})}},{key:"gotoLogin",value:function(){window.location.reload(!0)}},{key:"renderLoginForm",value:function(){var e=this.state.errors||{},t=this.state.fetching;return c.default.createElement("div",null,this.state.urlText?c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(s.FormGroup,{validationState:e.parentServerUrl?"error":void 0},c.default.createElement(s.ControlLabel,null,"eTB-Manager URL:"),c.default.createElement(s.FormControl,{type:"text",ref:"parentServerUrl",autoFocus:!0}),c.default.createElement(s.HelpBlock,null,e.parentServerUrl)))):c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(s.FormGroup,{validationState:e.parentServerUrl?"error":void 0},c.default.createElement(s.ControlLabel,null,"eTB-Manager URL:"),c.default.createElement(s.FormControl,{componentClass:"select",ref:"parentServerUrl",size:1,autoFocus:!0},c.default.createElement("option",{value:"www.etbmanager.org"},"www.etbmanager.org"),c.default.createElement("option",{value:"www.etbmanagerbd.org"},"www.etbmanagerbd.org")),c.default.createElement("a",{className:"lnk-muted",style:{padding:"0px",fontSize:"0.9em"},onClick:this.showUrlTextField},"eTB-Manager procurado não está na lista"),c.default.createElement(s.HelpBlock,null,e.parentServerUrl)))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(s.FormGroup,{validationState:e.username?"error":void 0},c.default.createElement(s.ControlLabel,null,"Conta:"),c.default.createElement(s.FormControl,{type:"text",ref:"username"}),c.default.createElement(s.HelpBlock,null,e.username)))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(s.FormGroup,{validationState:e.password?"error":void 0},c.default.createElement(s.ControlLabel,null,"Senha:"),c.default.createElement(s.FormControl,{type:"password",ref:"password"}),c.default.createElement(s.HelpBlock,null,e.password)))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement("div",{className:"pull-right"},c.default.createElement(f.AsyncButton,{fetching:t,bsSize:"large",onClick:this.findWorkspaces},"Continuar")))))}},{key:"renderWorkspaceSelection",value:function(){var e=this.state.errors||{},t=this.state.fetching;return c.default.createElement("div",null,c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(s.FormGroup,{validationState:e.ws?"error":void 0},c.default.createElement(s.ControlLabel,null,"Selecione a workspace:"),c.default.createElement(s.FormControl,{componentClass:"select",size:8,autoFocus:!0,onChange:this.workspaceChange},this.state.workspaces.map(function(e){return c.default.createElement("option",{key:e.id,value:e.id},e.name+" - "+e.unitName)})),c.default.createElement(s.HelpBlock,null,e.ws)))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement("div",{className:"pull-right"},c.default.createElement(f.AsyncButton,{fetching:t,bsSize:"large",onClick:this.workspaceSelected},"Continuar")))))}},{key:"renderWait",value:function(){return c.default.createElement("div",null,c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement("h4",{className:"text-center"},this.state.phase.title))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(f.WaitIcon,{type:"card"})),c.default.createElement(s.Col,{sm:12},c.default.createElement("span",{className:"text-muted"},"Aguarde..."))))}},{key:"renderSuccess",value:function(){return c.default.createElement("div",null,c.default.createElement("div",{className:"text-center"},c.default.createElement("h3",null,"Inicialização finalizada"),c.default.createElement("br",null),c.default.createElement("i",{className:"fa fa-check-circle fa-4x text-success"}),c.default.createElement("br",null),c.default.createElement("p",{className:"mtop-2x"},"O sistema foi sincronizado com sucesso")),c.default.createElement("div",null,c.default.createElement(s.Button,{bsStyle:"default",block:!0,onClick:this.gotoLogin},"Entrar no e-TB Manager")))}},{key:"renderError",value:function(){return c.default.createElement("div",null,c.default.createElement("div",{className:"text-center"},c.default.createElement("h3",null,"Erro Inesperado"),c.default.createElement("br",null),c.default.createElement("i",{className:"fa fa-exclamation-triangle fa-4x text-danger"}),c.default.createElement("br",null),c.default.createElement("p",{className:"mtop-2x"},"Um erro inesperado ocorreu. Por favor, verifique a sua conexão com a internet ou contact o administrador do sistema.")))}},{key:"renderChecking",value:function(){return c.default.createElement("div",null,c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement("h4",{className:"text-center"},"Aguarde..."))),c.default.createElement(s.Row,null,c.default.createElement(s.Col,{sm:12},c.default.createElement(f.WaitIcon,{type:"card"})),c.default.createElement(s.Col,{sm:12},c.default.createElement("span",{className:"text-muted"},"Aguarde..."))))}},{key:"render",value:function(){var e=void 0;return e=this.state.checking?this.renderChecking():this.state.success?this.renderSuccess():this.state.error?this.renderError():this.state.phase?this.renderWait():this.state.workspaces?this.renderWorkspaceSelection():this.renderLoginForm(),c.default.createElement(s.Fade,{in:!0,transitionAppear:!0},c.default.createElement(s.Grid,null,c.default.createElement(s.Col,{sm:6,smOffset:3},c.default.createElement(f.Card,{title:"Inicialização do modo Off-line",className:"mtop-2x"},this.state.globalMsgs&&this.state.globalMsgs.map(function(e,t){return c.default.createElement(s.Alert,{key:t,bsStyle:"danger"},e.msg)}),e))))}}]),t}(c.default.Component);t.default=h}});