PageSourceSearch

https://www.modatex.pt/versions/v7.5.8.1/public/admin/tpl/components.js?a=1784795596

js modatex.pt collected 2026-09-25 14:38:37 UTC 353,754 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkhumanportal=self.webpackChunkhumanportal||[]).push([[179],{92001(e,t,s){s.d(t,{K:()=>u});var n,a=s(96540),i=s(25555),r=s(23820),l=s(78219),o=s(99508),c=(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),d=function(){return d=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var a in t=arguments[s])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},d.apply(this,arguments)},p="change keyup compositionend setcontent CommentChange",u=function(e){function t(t){var s,n,i,l=e.call(this,t)||this;return l.rollbackTimer=void 0,l.valueCursor=void 0,l.rollbackChange=function(){var e=l.editor,t=l.props.value;e&&t&&t!==l.currentContent&&e.undoManager.ignore(function(){if(e.setContent(t),l.valueCursor&&(!l.inline||e.hasFocus()))try{e.selection.moveToBookmark(l.valueCursor)}catch(e){}}),l.rollbackTimer=void 0},l.handleBeforeInput=function(e){if(void 0!==l.props.value&&l.props.value===l.currentContent&&l.editor&&(!l.inline||l.editor.hasFocus()))try{l.valueCursor=l.editor.selection.getBookmark(3)}catch(e){}},l.handleBeforeInputSpecial=function(e){"Enter"!==e.key&&"Backspace"!==e.key&&"Delete"!==e.key||l.handleBeforeInput(e)},l.handleEditorChange=function(e){var t=l.editor;if(t&&t.initialized){var s=t.getContent();void 0!==l.props.value&&l.props.value!==s&&!1!==l.props.rollback&&(l.rollbackTimer||(l.rollbackTimer=window.setTimeout(l.rollbackChange,"number"==typeof l.props.rollback?l.props.rollback:200))),s!==l.currentContent&&(l.currentContent=s,(0,r.Tn)(l.props.onEditorChange)&&l.props.onEditorChange(s,t))}},l.handleEditorChangeSpecial=function(e){"Backspace"!==e.key&&"Delete"!==e.key||l.handleEditorChange(e)},l.initialise=function(e){var t,s,n;void 0===e&&(e=0);var a=l.elementRef.current;if(a)if((0,r.YT)(a)){var i=(0,r.LL)(l.view),o=d(d(d(d({},l.props.init),{selector:void 0,target:a,disabled:l.props.disabled,readonly:l.props.readonly,inline:l.inline,plugins:(0,r.$Z)(null===(t=l.props.init)||void 0===t?void 0:t.plugins,l.props.plugins),toolbar:null!==(s=l.props.toolbar)&&void 0!==s?s:null===(n=l.props.init)||void 0===n?void 0:n.toolbar}),l.props.licenseKey?{license_key:l.props.licenseKey}:{}),{setup:function(e){l.editor=e,l.bindHandlers({}),l.inline&&!(0,r.yt)(a)&&e.once("PostRender",function(t){e.setContent(l.getInitialValue(),{no_events:!0})}),l.props.init&&(0,r.Tn)(l.props.init.setup)&&l.props.init.setup(e),l.props.disabled&&((0,r.av)(l.editor)?l.editor.options.set("disabled",l.props.disabled):l.editor.mode.set("readonly"))},init_instance_callback:function(e){var t,s=l.getInitialValue();l.currentContent=null!==(t=l.currentContent)&&void 0!==t?t:e.getContent(),l.currentContent!==s&&(l.currentContent=s,e.setContent(s),e.undoManager.clear(),e.undoManager.add(),e.setDirty(!1)),l.props.init&&(0,r.Tn)(l.props.init.init_instance_callback)&&l.props.init.init_instance_callback(e)}});l.inline||(a.style.visibility=""),(0,r.yt)(a)&&(a.value=l.getInitialValue()),i.init(o)}else if(0===e)setTimeout(function(){return l.initialise(1)},1);else{if(!(e<100))throw new Error("tinymce can only be initialised when in a document");setTimeout(function(){return l.initialise(e+1)},100)}},l.id=l.props.id||(0,r.uR)("tiny-react"),l.elementRef=a.createRef(),l.inline=null!==(i=null!==(s=l.props.inline)&&void 0!==s?s:null===(n=l.props.init)||void 0===n?void 0:n.inline)&&void 0!==i&&i,l.boundHandlers={},l}return c(t,e),Object.defineProperty(t.prototype,"view",{get:function(){var e,t;return null!==(t=null===(e=this.elementRef.current)||void 0===e?void 0:e.ownerDocument.defaultView)&&void 0!==t?t:window},enumerable:!1,configurable:!0}),t.prototype.componentDidUpdate=function(e){var t,s,n=this;if(this.rollbackTimer&&(clearTimeout(this.rollbackTimer),this.rollbackTimer=void 0),this.editor&&(this.bindHandlers(e),this.editor.initialized)){if(this.currentContent=null!==(t=this.currentContent)&&void 0!==t?t:this.editor.getContent(),"string"==typeof this.props.initialValue&&this.props.initialValue!==e.initialValue)this.editor.setContent(this.props.initialValue),this.editor.undoManager.clear(),this.editor.undoManager.add(),this.editor.setDirty(!1);else if("string"==typeof this.props.value&&this.props.value!==this.currentContent){var a=this.editor;a.undoManager.transact(function(){var e;
1if(!n.inline||a.hasFocus())try{e=a.selection.getBookmark(3)}catch(e){}var t=n.valueCursor;if(a.setContent(n.props.value),!n.inline||a.hasFocus())for(var s=0,i=[e,t];s<i.length;s++){var r=i[s];if(r)try{a.selection.moveToBookmark(r),n.valueCursor=r;break}catch(e){}}})}if(this.props.readonly!==e.readonly){var i=null!==(s=this.props.readonly)&&void 0!==s&&s;(0,r.iY)(this.editor,i?"readonly":"design")}this.props.disabled!==e.disabled&&((0,r.av)(this.editor)?this.editor.options.set("disabled",this.props.disabled):(0,r.iY)(this.editor,this.props.disabled?"readonly":"design"))}},t.prototype.componentDidMount=function(){var e,t,s,n,a,r=this;null!==(0,o._)(this.view)?this.initialise():Array.isArray(this.props.tinymceScriptSrc)&&0===this.props.tinymceScriptSrc.length?null===(t=(e=this.props).onScriptsLoadError)||void 0===t||t.call(e,new Error("No `tinymce` global is present but the `tinymceScriptSrc` prop was an empty array.")):(null===(s=this.elementRef.current)||void 0===s?void 0:s.ownerDocument)&&i.B.loadList(this.elementRef.current.ownerDocument,this.getScriptSources(),null!==(a=null===(n=this.props.scriptLoading)||void 0===n?void 0:n.delay)&&void 0!==a?a:0,function(){var e,t;null===(t=(e=r.props).onScriptsLoad)||void 0===t||t.call(e),r.initialise()},function(e){var t,s;null===(s=(t=r.props).onScriptsLoadError)||void 0===s||s.call(t,e)})},t.prototype.componentWillUnmount=function(){var e=this,t=this.editor;t&&(t.off(p,this.handleEditorChange),t.off(this.beforeInputEvent(),this.handleBeforeInput),t.off("keypress",this.handleEditorChangeSpecial),t.off("keydown",this.handleBeforeInputSpecial),t.off("NewBlock",this.handleEditorChange),Object.keys(this.boundHandlers).forEach(function(s){t.off(s,e.boundHandlers[s])}),this.boundHandlers={},t.remove(),this.editor=void 0)},t.prototype.render=function(){return this.inline?this.renderInline():this.renderIframe()},t.prototype.beforeInputEvent=function(){return(0,r.vN)()?"beforeinput SelectionChange":"SelectionChange"},t.prototype.renderInline=function(){var e=this.props.tagName,t=void 0===e?"div":e;return a.createElement(t,{ref:this.elementRef,id:this.id,tabIndex:this.props.tabIndex})},t.prototype.renderIframe=function(){return a.createElement("textarea",{ref:this.elementRef,style:{visibility:"hidden"},name:this.props.textareaName,id:this.id,tabIndex:this.props.tabIndex})},t.prototype.getScriptSources=function(){var e,t,s=null===(e=this.props.scriptLoading)||void 0===e?void 0:e.async,n=null===(t=this.props.scriptLoading)||void 0===t?void 0:t.defer;if(void 0!==this.props.tinymceScriptSrc)return"string"==typeof this.props.tinymceScriptSrc?[{src:this.props.tinymceScriptSrc,async:s,defer:n}]:this.props.tinymceScriptSrc.map(function(e){return"string"==typeof e?{src:e,async:s,defer:n}:e});var a=this.props.cloudChannel,i=this.props.apiKey?this.props.apiKey:"no-api-key";return[{src:"https://cdn.tiny.cloud/1/".concat(i,"/tinymce/").concat(a,"/tinymce.min.js"),async:s,defer:n}]},t.prototype.getInitialValue=function(){return"string"==typeof this.props.initialValue?this.props.initialValue:"string"==typeof this.props.value?this.props.value:""},t.prototype.bindHandlers=function(e){var t=this;if(void 0!==this.editor){(0,r.A0)(this.editor,e,this.props,this.boundHandlers,function(e){return t.props[e]});var s=function(e){return void 0!==e.onEditorChange||void 0!==e.value},n=s(e),a=s(this.props);!n&&a?(this.editor.on(p,this.handleEditorChange),this.editor.on(this.beforeInputEvent(),this.handleBeforeInput),this.editor.on("keydown",this.handleBeforeInputSpecial),this.editor.on("keyup",this.handleEditorChangeSpecial),this.editor.on("NewBlock",this.handleEditorChange)):n&&!a&&(this.editor.off(p,this.handleEditorChange),this.editor.off(this.beforeInputEvent(),this.handleBeforeInput),this.editor.off("keydown",this.handleBeforeInputSpecial),this.editor.off("keyup",this.handleEditorChangeSpecial),this.editor.off("NewBlock",this.handleEditorChange))}},t.propTypes=l.C,t.defaultProps={cloudChannel:"8"},t}(a.Component)},78219(e,t,s){s.d(t,{$:()=>i,C:()=>r});var n=s(5556),a=function(){return a=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var a in t=arguments[s])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},a.apply(this,arguments)},i={onActivate:n.func,onAddUndo:n.func,onBeforeAddUndo:n.func,onBeforeExecCommand:n.func,onBeforeGetContent:n.func,onBeforeRenderUI:n.func,onBeforeSetContent:n.func,onBeforePaste:n.func,onBlur:n.func,onChange:n.func,onClearUndos:n.func,onClick:n.func,onContextMenu:n.func,onCommentChange:n.func,onCompositionEnd:n.func,onCompositionStart:n.func,onCompositionUpdate:n.func,onCopy:n.func,onCut:n.func,onDblclick:n.func,onDeactivate:n.func,onDirty:n.func,onDrag:n.func,onDragDrop:n.func,onDragEnd:n.func,onDragGesture:n.func,onDragOver:n.func,onDrop:n.func,onExecCommand:n.func,onFocus:n.func,onFocusIn:n.func,onFocusOut:n.func,onGetContent:n.func,onHide:n.func,onInit:n.func,onInput:n.func,onKeyDown:n.func,onKeyPress:n.func,onKeyUp:n.func,onLoadContent:n.func,onMouseDown:n.func,onMouseEnter:n.func,onMouseLeave:n.func,onMouseMove:n.func,onMouseOut:n.func,onMouseOver:n.func,onMouseUp:n.func,onNodeChange:n.func,onObjectResizeStart:n.func,onObjectResized:n.func,onObjectSelected:n.func,onPaste:n.func,onPostProcess:n.func,onPostRender:n.func,onPreProcess:n.func,onProgressState:n.func,onRedo:n.func,onRemove:n.func,onReset:n.func,onSaveContent:n.func,onSelectionChange:n.func,onSetAttrib:n.func,onSetContent:n.func,onShow:n.func,onSubmit:n.func,onUndo:n.func,onVisualAid:n.func,onSkinLoadError:n.func,onThemeLoadError:n.func,onModelLoadError:n.func,onPluginLoadError:n.func,onIconsLoadError:n.func,onLanguageLoadError:n.func,onScriptsLoad:n.func,onScriptsLoadError:n.func},r=a({apiKey:n.string,licenseKey:n.string,id:n.string,inline:n.bool,init:n.object,initialValue:n.string,onEditorChange:n.func,value:n.string,tagName:n.string,tabIndex:n.number,cloudChannel:n.string,plugins:n.oneOfType([n.string,n.array]),toolbar:n.oneOfType([n.string,n.array]),disabled:n.bool,readonly:n.bool,textareaName:n.string,tinymceScriptSrc:n.oneOfType([n.string,n.arrayOf(n.string),n.arrayOf(n.shape({src:n.string,async:n.bool,defer:n.bool}))]),rollback:n.oneOfType([n.number,n.oneOf([!1])]),scriptLoading:n.shape({async:n.bool,defer:n.bool,delay:n.number})},i)}
1,6964(e,t,s){s.d(t,{A:()=>d});var n=s(96540),a=s(65142),i=s(74848);function r(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function l(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?r(Object(s),!0).forEach(function(t){o(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):r(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function o(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const c={select:(e,t,s,n)=>(0,i.jsx)(a.l6,l(l({options:hp.store.products,model:e,name:t},n.params||null),{},{onChange:s})),date:(e,t,s,n)=>(0,i.jsx)(a.pd,l(l({type:"date",model:e,name:t},n.params||null),{},{onBlur:s})),bool:(e,t,s,n)=>(0,i.jsx)(a.dO,l(l({model:e,name:t},n.params||null),{},{onChange:s}))};class d extends n.Component{constructor(e){super(e),o(this,"onChangeFilter",e=>{const t=this.state.filters[e.currentTarget.value];this.setState({current:t,selected:e.currentTarget.value},()=>{void 0!==this.props.autoApply&&!0!==this.props.autoApply||this.onApply()})}),o(this,"onSave",()=>{const{name:e}=this.props,{filters:t}=this.state;if(!e)return void alert("nome para este filtro avançado não definido!");if(this.formatCurrent(),t.length>0&&t[0]._isnew&&t[0].filter.length>0){let e=prompt("Indique nome para o novo filtro",t[0].name);if(null==e)return;t[0].name=e,t[0]._isnew=!1}const s=JSON.stringify(t);http.post("dynamicfilters/saveAdv.json",{name:e,filter:s},(e,t)=>{t&&this.props.onAfterSave&&this.props.onAfterSave(e.filter)})}),o(this,"onApply",()=>{this.formatCurrent();const{filters:e,filterString:t,current:s}=this.state;t!==JSON.stringify(e)&&this.forceUpdate(),this.props.onApply&&this.props.onApply(s)}),o(this,"onClear",()=>{this.props.onApply&&this.props.onApply(null)}),o(this,"onRemoveCurrent",()=>{const{current:e,filters:t}=this.state;for(let s in t)if(t[s]===e){t.splice(s,1);let e=s<t.length?s:0==s?0:s-1;return this.setState({selected:e,current:t.length>0?t[e]:{name:"(novo filtro)",filter:[]}}),void(void 0!==this.props.autoApply&&!0!==this.props.autoApply||this.onApply())}}),o(this,"onValuedChanged",e=>{void 0===this.props.autoApply||!0===this.props.autoApply?this.onApply():this.forceUpdate()}),this.state={filterString:null,filters:[],selected:0}}static getDerivedStateFromProps(e,t){if(t.filterString==e.filter)return null;const s=e.filter?JSON.parse(e.filter):[];let n=t.current||e.current,a=e.selected||(n?n.name:null),i=0;if(a)for(let e in s)if(s[e].name==a){n=s[e],i=parseInt(e)+1;break}return s.unshift({name:"(novo filtro)",_isnew:!0,filter:[]}),{filterString:e.filter||"",filters:s,current:n||s[0],selected:i}}onChangeField(e,t){this.state.current.filter.push({name:e,value:null}),this.forceUpdate()}formatCurrent(){const{current:e}=this.state,{models:t}=this.props;for(let s=e.filter.length-1;s>=0;s-=1){const n=e.filter[s];null!==n.value||t.hasOwnProperty(n.name)&&"date"!=t[n.name].type||e.filter.splice(s,1)}}onRemove(e){this.state.current.filter.splice(e,1),void 0===this.props.autoApply||!0===this.props.autoApply?this.onApply():this.forceUpdate()}render(){const{current:e,selected:t,filters:s}=this.state,{models:n}=this.props,a=s.map((e,t)=>(0,i.jsx)("option",{value:t,children:e.name},t)),r=Object.keys(n).map(e=>{const t=n[e];return(0,i.jsx)("li",{children:(0,i.jsx)("a",{onClick:()=>this.onChangeField(e,t),children:t.label})},e)}),l=(0,i.jsxs)("div",{className:"btn-group",children:[(0,i.jsx)("button",{className:"btn dropdown-toggle btn-transparent btn-circular","data-toggle":"dropdown","aria-haspopup":"true",children:(0,i.jsx)("em",{className:"la la-plus"})}),(0,i.jsx)("ul",{className:"dropdown-menu",children:r})]}),o=e.filter.length-1,d=e.filter.map((e,t)=>{const s=n[e.name];return(0,i.jsxs)("div",{className:"adv-filter",children:[(0,i.jsx)("div",{className:"label",children:s.label}),(0,i.jsx)("div",{className:"editor",children:c[s.type](e,"value",this.onValuedChanged,s)}
1),(0,i.jsx)("button",{className:"btn btn-transparent btn-xs btn-circular-xs",onClick:()=>this.onRemove(t),children:(0,i.jsx)("em",{className:"la la-times"})}),t===o?l:null]},t)});return(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"adv-filter",children:[(0,i.jsx)("select",{className:"form-control",onChange:this.onChangeFilter,value:t,children:a}),(0,i.jsx)("div",{className:"btn-group",children:(0,i.jsx)("button",{className:"btn btn-default btn-circular",title:"Limpar filtro",onClick:this.onClear,children:(0,i.jsx)("em",{className:"la la-eraser"})})}),!1===this.props.autoApply?(0,i.jsx)("div",{className:"btn-group",children:(0,i.jsx)("button",{className:"btn btn-default btn-circular",title:"Aplicar",onClick:this.onApply,children:(0,i.jsx)("em",{className:"la la-filter"})})}):null,0===e.filter.length?null:(0,i.jsx)("div",{className:"btn-group",children:(0,i.jsx)("button",{className:"btn btn-default btn-circular",title:"Eliminar filtro atual",onClick:this.onRemoveCurrent,children:(0,i.jsx)("em",{className:"la la-trash"})})}),(0,i.jsx)("div",{className:"btn-group",children:(0,i.jsx)("button",{className:"btn btn-default btn-circular",title:"Gravar filtro",onClick:this.onSave,children:(0,i.jsx)("em",{className:"la la-save"})})}),0===e.filter.length?l:null]}),d]})}}},43600(e,t,s){s.d(t,{qw:()=>g,aX:()=>f,Ao:()=>x,Wn:()=>_});var n=s(96540),a=s(5338),i=s(27632),r=s(54625),l=s(5556),o=s.n(l),c=s(31205);class d{constructor(e=1e4){this.timeout=e,this.msgs=[],this.handlers={}}get(e){return this.msgs[e]}register(e){this.msgs_reg=e}flush(){return this.msgs_reg&&(this.set(this.msgs_reg),this.msgs_reg=void 0),this.msgs}set(e){this.msgs=e,this.raiseEvents();for(let t=0,s=e.length;t<s;t++)this.setTimeout(e[t])}add(e){this.msgs.push(e),this.raiseEvents(),this.setTimeout(e)}setTimeout(e){const t="string"==typeof e.msg?e:e.msg;(void 0===t.timeout||t.timeout>0)&&(e.handlerTimeout=setTimeout(()=>{this.remove(e)},t.timeout||this.timeout))}remove(e,t=!1){for(let s in this.msgs)if(this.msgs[s]===e||t&&this.msgs[s].msg.indexOf(e)>=0){this.msgs[s].handlerTimeout&&clearTimeout(this.msgs[s].handlerTimeout),this.msgs.splice(s,1),this.raiseEvents();break}}clear(e=!0){this.msgs=[],e&&this.raiseEvents()}addHandler(e){let t=Object.keys(this.handlers).length;return this.handlers[t]=e,t}removeHandler(e){this.handlers.hasOwnProperty(e)&&delete this.handlers[e]}raiseEvents(){for(let e in this.handlers)this.handlers[e](this.msgs)}}var p=s(74848);class u extends n.Component{constructor(...e){var t,s,n;super(...e),t=this,n=e=>{this.forceUpdate()},(s=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(s="onChangeMessages"))in t?Object.defineProperty(t,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[s]=n}componentDidMount(){messages.flush(),this.handlerChange=messages.addHandler(this.onChangeMessages)}componentWillUnmount(){messages.removeHandler(this.handlerChange)}render(){const e=messages.msgs.map((e,t)=>{const s="alert alert-"+(e.type?e.type:"success"),n="string"==typeof e.msg?e:e.msg;return(0,p.jsxs)("div",{className:s,children:[(0,p.jsx)("button",{className:"close",title:__("attrs_close"),onClick:()=>{messages.remove(e)},children:(0,p.jsx)("em",{className:"la la-times"})}),(0,p.jsx)("span",{dangerouslySetInnerHTML:{__html:n.msg},title:n.title||null})]},t)});return(0,p.jsx)("div",{className:"messages",children:e})}}function h(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class m extends n.Component{constructor(e){super(e),h(this,"onChangeMessages",e=>{this.forceUpdate()}),h(this,"onClose",()=>{notifications.clear()}),notifications.flush(),this.handlerChange=notifications.addHandler(this.onChangeMessages)}componentWillUnmount(){notifications.removeHandler(this.handlerChange)}
1render(){if(0==notifications.msgs.length)return null;const e=notifications.msgs.map((e,t)=>(0,p.jsx)("span",{dangerouslySetInnerHTML:{__html:e.msg},title:e.title||null},t));return(0,p.jsx)("div",{className:"msg-tray",children:(0,p.jsxs)("div",{className:"inner",children:[(0,p.jsx)("em",{className:"la la-check"}),(0,p.jsx)("span",{className:"content",children:e}),(0,p.jsx)("a",{className:"close",title:trans.get("attrs_close"),onClick:this.onClose,children:(0,p.jsx)("span",{className:"la la-close"})})]})})}}const f=e=>({has:t=>(e&t)===t,view:()=>!(1&~e),read:()=>!(1&~e),edit:()=>!(2&~e),delete:()=>!(4&~e)});Object.flat=e=>{let t={};return Object.keys(e).forEach(s=>{e[s]instanceof Object||(t[s]=e[s])}),t},window.httpNotifier=window.httpNotifier||new class{constructor(){this.requestCount=0,this.handlers={},this.timeoutHandler=0,this.loading=!1}register(){this.requestCount+=1,1==this.requestCount&&0==this.timeoutHandler&&(this.timeoutHandler=setTimeout(()=>{this.loading=!0,this.raiseEvents()},100))}unregister(){this.requestCount-=1,this.requestCount<=0&&(this.timeoutHandler>0&&(clearTimeout(this.timeoutHandler),this.timeoutHandler=0),this.requestCount=0,this.loading&&(this.loading=!1,this.raiseEvents()))}addHandler(e){let t=Object.keys(this.handlers).length;return this.handlers[t]=e,t}removeHandler(e){this.handlers.hasOwnProperty(e)&&delete this.handlers[e]}raiseEvents(){setTimeout(()=>{for(var e in this.handlers)this.handlers[e](this.loading)})}},window.http=c.A,window.messages=window.messages||new d,window.notifications=window.notifications||new d(8e3);const g=e=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(u,{}),(0,p.jsx)(i.Kq,{store:e.store,children:(0,p.jsx)(r.I9,{children:e.children})}),(0,p.jsx)(m,{})]});g.propTypes={store:o().object.isRequired};const x=e=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(u,{}),e.children,(0,p.jsx)(m,{})]}),b=(e,t)=>{let s=null;if(Array.isArray(t)){for(let e of t)if(null!=(s=document.getElementById(e)))break}else s=document.getElementById(t);if(s){const t=(0,a.H)(s);if(e instanceof Function)return t.render(e()),!0;if(e.hasOwnProperty(hp.store.route)){const s=e[hp.store.route]instanceof Function?e[hp.store.route]():e[hp.store.route];return t.render(s),!0}}return!1},_=(e,t="app")=>{b(e,t)||document.addEventListener("DOMContentLoaded",()=>{b(e,t)})}},59147(e,t,s){s.d(t,{A:()=>b});var n=s(96540),a=s(22066),i=s(55319),r=s(95093),l=s.n(r),o=(s(79834),s(77853),s(88383),s(97650),s(81974),s(42210),s(53429)),c=s(79425),d=s(74848);function p(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function u({day:e}){const t=(0,o.A)(e,"EEE",{locale:c.A}),s=t.charAt(0).toUpperCase()+t.slice(1);return(0,d.jsxs)("span",{children:[(0,o.A)(e,"dd/MM")," ",s]})}const h=(hp.settings.current_lang||hp.settings.locale||"pt").replace(/[\W].+/,"");l().locale(h);const m=(0,a.ye)(l()),f="en"!=h?{allDay:trans.get("date_all_day"),previous:"<",next:">",today:trans.get("date_today"),month:trans.get("date_month_tag"),week:trans.get("date_week_tag"),work_week:trans.get("date_work_week_tag"),day:trans.get("date_day_tag"),date:trans.get("attrs_date"),time:trans.get("attrs_time"),event:trans.get("attrs_event"),noEventsInRange:trans.get("date_no_events_in_range")}:null,g=(0,i.A)(a.Vv);class x extends n.Component{constructor(...e){super(...e),p(this,"onClick",()=>{const{event:e,onSelectEvent:t}=this.props;t&&t(e.event)})}render(){const{event:e}=this.props;return(0,d.jsx)("div",{className:"pointer",onClick:this.onClick,children:e.title})}}class b extends n.Component{constructor(e){if(super(e),p(this,"onViewChanged",e=>{sessionStorage.setItem("calendar.view",e),this.props.onViewChanged&&this.props.onViewChanged(e),this.setState({view:e})}),p(this,"onAgenda",e=>(0,d.jsx)(x,{event:e,onSelectEvent:this.props.onSelectEvent||null})),this.state={view:e.view||sessionStorage.getItem("calendar.view")||a.Pp.WEEK},hp.store.config&&hp.store.config.calendar){const e=hp.store.config.calendar;e.min&&(this.state.min=new Date(2018,1,0,e.min,0,0)),e.max&&(this.state.max=new Date(2018,1,0,e.max,0,0))}else this.state.min=new Date(2018,1,0,7,0,0)}componentDidMount(){this.isMobile()}isMobile(){/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&this.setState({view:a.Pp.DAY})}render(){const e=Object.assign({localizer:m,messages:f,events:this.props.events,defaultDate:this.props.defaultDate||null,date:this.props.date||null,selectable:this.props.selectable||!1,startAccessor:this.props.startAccessor||"evt_start",endAccessor:this.props.endAccessor||"evt_end",titleAccessor:this.props.titleAccessor||"title",tooltipAccessor:this.props.tooltipAccessor||this.props.titleAccessor||null,eventPropGetter:this.props.eventPropGetter||null,onSelectSlot:this.props.onSelectSlot||null,onSelectEvent:this.props.onSelectEvent||null,onRangeChange:this.props.onRangeChange||null,draggableAccessor:this.props.draggableAccessor||null,resizableAccessor:this.props.resizableAccessor||null,onEventDrop:this.props.onEventDrop||null,onEventResize:this.props.onEventResize||null,defaultView:this.props.defaultView||a.Pp.WEEK,view:this.state.view,onView:this.onViewChanged,views:this.props.views||[a.Pp.MONTH,a.Pp.WEEK,a.Pp.DAY,a.Pp.AGENDA],onNavigate:this.props.onNavigate||null,components:{agenda:{date:u,event:this.onAgenda},event:this.props.renderEvent||null},showAllEvents:this.props.showAllEvents||null,popup:this.props.popup||null},this.state);this.props.date&&(e.date=this.props.date);const t=n.createElement(this.props.dragDrop?g:a.Vv,e);return(0,d.jsx)("div",{className:classNames("calendar",this.props.className),children:t})}}p(b,"getRangeFor",(e=null,t=null)=>{let s,n;return null==t?t=new Date:s=t,(e=e||sessionStorage.getItem("calendar.view")||a.Pp.WEEK)===a.Pp.MONTH?(n=new Date(t.getFullYear(),t.getMonth()+1,7),s=new Date(t.getFullYear(),t.getMonth(),1),s.setDate(s.getDate()-7)):e===a.Pp.WEEK?(s=new Date(t),s.setDate(t.getDate()-(t.getDay()||7)+1),n=new Date(t),n.setDate(t.getDate()+7)):e===a.Pp.WORK_WEEK?(s=new Date(t),s.setDate(t.getDate()-(t.getDay()||7)+1),n=new Date(t),n.setDate(t.getDate()+5)):s=n=t,{start:s,end:n}})},10289(e,t,s){s.d(t,{A:()=>l});var n=s(96540),a=s(65142),i=s(74848);function r(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class l extends n.Component{constructor(e){super(e),r(this,"onSend",()=>{const{file:e}=this.state;!1!==this.props.canSend&&(this.props.model[this.props.name]||e)&&(this.props.model[this.props.name]=this.props.model[this.props.name].trim(),this.props.model.file=e||null,(this.props.model[this.props.name]||e)&&this.props.onSend())}),r(this,"onAddFile",e=>{this.props.model.file=e?e.currentTarget.files[0]:null,this.setState({file:this.props.model.file})}),this.state={file:null,dragging:!1},this.editor=n.createRef()}static getDerivedStateFromProps(e,t){const s=(e.model||{}).file||null;return s===t.file?null:{file:s}}componentDidMount(){const e=this.editor.current;e.addEventListener("input",t=>{this.props.model[this.props.name]=e.innerText,this.props.onInput&&this.props.onInput(t),this.forceUpdate()}),e.addEventListener("keydown",e=>{if(!e.ctrlKey&&!e.shiftKey)switch(e.keyCode){case 13:e.preventDefault(),this.onSend();break;case 38:this.props.onSelect&&!this.props.model[this.props.name]&&this.props.onSelect();break;case 27:this.props.onSelect&&this.props.model[this.props.name]&&this.props.onSelect(!0)}}),e.addEventListener("paste",e=>this.onDropFile(e,e.clipboardData)),e.addEventListener("dragenter",e=>{console.log("enter"),this.setState({dragging:!0})}),e.addEventListener("dragleave",e=>this.setState({dragging:!1})),e.addEventListener("dragend",e=>this.setState({dragging:!1})),e.addEventListener("drop",e=>this.onDropFile(e,e.dataTransfer)),e.focus()}onDropFile(e,t){return!(t instanceof DataTransfer&&t.files.length>0&&(e.preventDefault(),this.props.model.file=t.files[0],this.setState({file:t.files[0],dragging:!1}),1))}componentDidUpdate(){const e=this.editor.current,{model:t,name:s}=this.props;document.activeElement===e&&e.innerText==t[s]||(e.innerText=t[s])}getQuote(e,t){if(!e.quote_id||!t||!t.hasOwnProperty(e.quote_id))return null;const s=t[e.quote_id];return(0,i.jsxs)("div",{className:"chat-quote chat-quote-reply",children:[s.comment,(0,i.jsx)("span",{className:"pull-right pointer",onClick:this.props.onClearQuote||null,children:(0,i.jsx)("em",{className:"la la-close"})})]})}render(){const{model:e,name:t,data:s}=this.props,{file:n,dragging:r}=this.state,l=(0,i.jsx)(a.bT,{type:"file",label:null,title:n?null:__("attrs_upload_file"),file:n,onChange:this.onAddFile}),o=this.getQuote(e,s);return(0,i.jsxs)("div",{children:[n?l:null,o,(0,i.jsxs)("div",{className:classNames("d-flex chat-editor",r?"dragging":null),children:[n?(0,i.jsx)("span",{className:"label",children:(0,i.jsx)("button",{className:"btn btn-circular",onClick:this.props.onCancel,children:(0,i.jsx)("em",{className:"la la-undo"})})}):l,(0,i.jsx)("span",{role:"textbox",ref:this.editor,className:"textarea",contentEditable:!0,suppressContentEditableWarning:!0}),(0,i.jsx)("button",{className:classNames("btn btn-circular",""==e[t]||!1===this.props.canSend?"btn-default":"btn-primary"),title:__("socials_chat_send_title"),onClick:this.onSend,children:(0,i.jsx)("em",{className:"la la-paper-plane"})})]})]})}}},44501(e,t,s){s.d(t,{A:()=>a});var n=s(8496);class a{constructor(e=null,t={}){this.handlers={"new-message":[],"del-message":[],typing:[]},this.params=t,this.store=e||hp.store,this.store.chat||(this.store.chat={chat:{},users:{},unread:{}}),this.store.me||(this.store.me={groups:null}),this.alias=this.store.alias,this.socket=(0,n.Ay)(hp.settings.chat.server,{autoConnect:!1}),this.socket.on("new-message",e=>
1{if(!window.document.hasFocus()){const e=new Audio(hp.settings.tpldns+"admin/sounds/notification.mp3");try{e.play()}catch(e){}}this.params.onNewMessage instanceof Function?this.params.onNewMessage(e):this.load(e.group_id&&0!=e.group_id?e.group_id:e.user_id,1).then(e=>{this.raiseEvents("new-message",{chat:e})})}).on("typing",e=>{const t=this.store.chat.users;e.group_id&&t.hasOwnProperty(e.group_id)?(t[e.group_id].typing=e.typing,this.raiseEvents("typing",e)):t.hasOwnProperty(e.user_id)&&(t[e.user_id].typing=e.typing,this.raiseEvents("typing",e))}).on("del-message",e=>{const t=this.store.chat.chat;t.hasOwnProperty(e.to)&&t[e.to][e.id]&&(t[e.to][e.id].href=null,t[e.to][e.id].deleted=!0,this.raiseEvents("del-message",e))}),this.socket.connect(),this.connect(),this.socket.on("connect",e=>{this.connect()}).on("connect_error",()=>console.log("chat: error connect to socket server"))}connect(){this.socket.emit("add-user",hp.settings.chat.nif,{id:this.store.uid,room:this.alias,token:hp.settings.chat.token,groups:this.store.me.groups})}subscribe(e,t){if(!this.handlers[e])return-1;const s=Object.keys(this.handlers[e]).length;return this.handlers[e][s]=t,s}unsubscribe(e,t){this.handlers[e]&&this.handlers[e].hasOwnProperty(t)&&delete this.handlers[e][t]}raiseEvents(e,t=null){this.handlers[e]&&setTimeout(()=>{this.handlers[e].forEach(e=>{e(t)})})}send(e){return new Promise((t,s)=>{e.silent=!0,http.post("/chat/send.json",e,(s,n)=>{if(s&&n){if(e instanceof FormData){const t={};for(let[s,n]of e.entries())t[s]=n;e=t}this.socket.emit("new-message",e),this.mergeResults(s)}(s=s||{}).success=n,t(s)})})}delete(e,t){return new Promise((s,n)=>{http.post("/chat/delete.json",{id:e},(n,a)=>{n&&a&&this.store.chat.chat.hasOwnProperty(t)&&(delete this.store.chat.chat[t][e],this.socket.emit("del-message",{to:t,id:e}),s(n))})})}setRead(e){this.read_timeout&&clearTimeout(this.read_timeout);const t=this.store.chat;null!=t.unread[e]&&0!=t.unread[e]&&(this.read_timeout=setTimeout(()=>{http.post("/chat/setChatRead.json",{to:e,alias:this.alias,silent:!0},s=>{this.read_timeout=0,delete t.unread[e];const n=t.chat[e]||{};for(let e in n)n[e].read=1;this.raiseEvents("new-message")})},1e3))}load(e,t=0){e instanceof Object||(e=this.store.chat.users[e]);const s=t||(e.page?e.page+1:1);return e.loading=!0,new Promise(n=>{http.post("/chat/get.json",{silent:!0,alias:this.alias,page:s,to:e.to_user_id},s=>{e.loaded=!0,e.loading=!1,e.page=1==t&&e.page?e.page:s.page,e.page_count=s.page_count,this.mergeResults(s),n(s)})})}mergeResults(e){const{chat:t}=this.store,s=Object.keys(e.chat);return s.forEach(s=>{const n=e.chat[s];for(let e in n)n[e].updated_at=new Date(n[e].updated_at);t.chat.hasOwnProperty(s)?Object.assign(t.chat[s],n):t.chat[s]=n;const a=t.chat[s],i=Object.keys(a);for(let e=i.length-1,t=null;e>=0;e--){const s=a[i[e]];if(s.mine){if(s.editable)break;null==t&&(t=s,s.editable=!0)}}}),Object.assign(t.unread,e.unread),s.length>0}}},93468(e,t,s){s.d(t,{F:()=>n});const n=e=>{const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),s={r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)},n=((s.r<<5)+(s.g<<6)+(s.b<<2))/100;return{bgColor:e,rgb:s,brightness:n,fgColor:n<130?"#fff":"#333"}}},65142(e,t,s){s.d(t,{$n:()=>v,BR:()=>I,Bf:()=>y,Ex:()=>j,K7:()=>F,N5:()=>w,Sc:()=>E,TM:()=>S,aF:()=>R,aH:()=>b,bT:()=>k,dO:()=>B,l6:()=>q,lM:()=>P,lr:()=>T,ms:()=>V,oz:()=>L,pd:()=>A,sx:()=>D,tU:()=>U,tx:()=>f,uA:()=>_,uF:()=>N,vj:()=>O,vv:()=>H,wq:()=>z,zY:()=>g});var n=s(96540),a=(s(40961),s(5338)),i=s(5556),r=s.n(i),l=s(46005),o=s(8539),c=s(53429);if(/^(390|879)$/.test(s.j))var d=s(14879);var p=s(74848);function u(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function h(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?u(Object(s),!0).forEach(function(t){m(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):u(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function m(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const f=e=>{if(!e||0===e.length)return 0;let t=0;for(const s of e)t=(t<<5)-t+s.charCodeAt(0),t&=t;return t.toString(16)},g=390==s.j?{Subtitle:(e,t=1)=>{const s=document.getElementById("subtitle"+t);s&&(s.innerHTML=e?` - ${e}`:"")}}:null,x=window.extend=(e,t)=>{"object"!=typeof e&&(e=t instanceof Array?[]:{});for(let s in t)if(t.hasOwnProperty(s)){let n=t[s];n instanceof Array?e[s]=x([],n):n instanceof Object&&n.constructor===Object?e[s]=x({},n):e[s]=n}return e};Date.prototype.toISO=function(){let e=String(this.getMonth()+1).padStart(2,"0"),t=String(this.getDate()).padStart(2,"0"),s=String(this.getHours()).padStart(2,"0"),n=String(this.getMinutes()).padStart(2,"0");return`${this.getFullYear()}-${e}-${t}T${s}:${n}`};class b extends n.Component{render(){const e=(0,p.jsx)("div",{className:classNames("loading",this.props.className||null),children:(0,p.jsx)("div",{})},"l");return this.props.dimmed?[e,(0,p.jsx)("div",{className:"ui-widget-overlay",style:{position:"fixed",zIndex:99999,top:0,left:0,right:0,bottom:0,width:"100%",height:"100%",minHeight:"100%",background:"rgba(60, 50, 80, 0.30)"}},"c")]:e}}class _ extends n.Component{constructor(e,t=null){super(e),this.lng_files=t,this.state={loading:null!==t}}setLoading(e,t){t?this.setState({loading:e}):this.state.loading=e}startLoading(e=!0){this.setLoading(!0,e)}stopLoading(e=!0){this.setLoading(!1,e)}getLoader(){return this.state.loading||this.state.saving?(0,p.jsx)(b,{className:"inline"}):null}componentDidMount(){this.lng_files&&(trans.load(this.lng_files,()=>{this.setState({loading:!1})}),this.lng_files=null)}renderElement(){return"not implemented yet!"}render(){return this.state.loading?(0,p.jsx)(b,{className:"inline"}):this.renderElement()}}
1_.propTypes={loading:r().bool};class v extends n.Component{constructor(e){super(e),m(this,"style",()=>"btn"+(this.props.className?` ${this.props.className}`:"")),m(this,"onClick",()=>{}),this.state={icon:e.icon?e.icon.indexOf(" ")>0?e.icon:`la la-${e.icon}`:null}}render(){let e=this.props.children||[this.state.icon?(0,p.jsx)("em",{className:this.state.icon},"1"):null,this.props.label?(0,p.jsx)("span",{children:this.props.label},"2"):null];return(0,p.jsx)("button",{type:this.props.type||"button",className:this.style(),disabled:this.props.disabled||!1,onClick:this.props.onClick||this.onClick,title:this.props.title||null,children:e})}}m(v,"getDerivedStateFromProps",(e,t)=>e.icon?{icon:e.icon.indexOf(" ")>0?e.icon:`la la-${e.icon}`}:null),class extends v{style(){return"btn btn-danger "+(this.props.className||"")}}.defaultProps={icon:"trash"};class j extends n.Component{render(){const{title:e,className:t,tip:s,children:n}=this.props;return(0,p.jsx)("div",{className:`badge ${t}`,title:s||null,children:e||n})}}function y(e={}){const[t,s]=n.useState(!1),a=()=>s(!t),i=Object.assign({},e,{className:t?e.classNameHovered||e.className||"btn btn-default":e.className||"btn btn-default"});return(0,p.jsx)("button",h(h({},i),{},{onMouseEnter:a,onMouseLeave:a,children:(0,p.jsx)("em",{className:t?e.iconHovered||"la la-check":e.icon||"la la-times"})}))}n.Component;class C extends _{getValue(){const e=this.props.model&&this.props.name?this.props.model[this.props.name]:this.props.value;return e||(0===e?e:"")}renderElement(){return this.props.renderElement instanceof Function?this.props.renderElement():null}renderTip(){if(!this.props.tip||this.tipped)return null;this.tipped=!0;const e=(0,p.jsxs)("span",{className:"tip",children:[(0,p.jsx)("em",{className:"la la-info-circle"}),(0,p.jsx)("span",{children:this.props.tip})]});return this.props.inlineTip?e:(0,p.jsxs)("div",{children:[(0,p.jsx)("div",{className:"clearfix"}),e]})}render(){this.tipped=!1;let e=this.renderElement();if(this.props.icon&&(e=(0,p.jsxs)("div",{title:this.props.label||this.props.placeholder,children:[(0,p.jsx)("em",{className:this.props.icon}),e]})),this.props.label){let t=void 0===this.props.className?"form-group":this.props.className;return this.props.disabled&&(t+=" disabled"),(0,p.jsxs)("div",{className:t,title:this.props.title||this.props.tip||null,children:[(0,p.jsx)("label",{htmlFor:this.props.name,className:this.props.classNameLabel||null,children:this.props.label}),e,this.renderTip()]})}return this.props.tip?(0,p.jsxs)("div",{children:[e,this.renderTip()]}):e}}class A extends C{constructor(...e){super(...e),m(this,"onChange",e=>{let t=this.props.mapName||this.props.name,s=e.currentTarget.value;const n=this.props;if("number"===n.type&&""!==s){const e=Number(s);if(!isNaN(e)){if(void 0!==n.min&&null!==n.min){const t=Number(n.min);!isNaN(t)&&e<t&&(s=String(t))}if(void 0!==n.max&&null!==n.max){const t=Number(n.max);!isNaN(t)&&e>t&&(s=String(t))}}}this.props.model&&t&&(this.props.model[t]=s,this.forceUpdate()),this.props.onChange&&this.props.onChange(e)})}getValue(){const e=this.props.mapName||this.props.name,t=this.props.model&&e?this.props.model[e]:this.props.value;return t||(0===t?t:"")}renderElement(){var e,t,s,n;const a=this.props;let i=a.required||a.validations&&a.validations.hasOwnProperty(a.name)&&a.validations[a.name].hasOwnProperty("required"),r=(0,p.jsx)("input",{type:a.type||this.state.type||null,id:a.id||a.name||null,name:a.name||null,className:classNames([a.classNameEl||"form-control input-sm",i?"required":null]),required:i,placeholder:a.placeholder||a.title,value:this.getValue(),onChange:this.onChange,onKeyDown:null!==(e=a.onKeyDown)&&void 0!==e?e:null,onFocus:null!==(t=a.onFocus)&&void 0!==t?t:null,onBlur:null!==(s=a.onBlur)&&void 0!==s?s:null,onKeyUp:null!==(n=a.onKeyUp)&&void 0!==n?n:null,style:a.style||null,disabled:a.disabled||!1,readOnly:a.readOnly||!1,min:a.min||0===a.min?a.min:null,max:a.max||0===a.max?a.max:null,maxLength:a.maxLength||null,step:a.step||("number"==a.type?"any":null),lang:a.lang||("number"==a.type?"en":null),autoFocus:a.autoFocus||null,autoComplete:a.autoComplete||null,title:a.title||null});
1return a.classNameControl?(0,p.jsxs)("div",{className:a.classNameControl,children:[r,this.renderTip(),this.props.children||null]}):r}}class w extends(/^(390|879)$/.test(s.j)?A:null){renderElement(){var e,t,s,n;const a=this.props;let i=a.required||a.validations&&a.validations.hasOwnProperty(a.name)&&a.validations[a.name].hasOwnProperty("required"),r=(0,p.jsx)(d.A,{id:a.id||a.name||null,name:a.name||null,className:classNames([a.classNameEl||"form-control input-sm",i?"required":null]),mask:a.mask,replacement:a.replacement||null,showMask:a.showMask||null,required:i,placeholder:a.placeholder||a.title,value:this.getValue(),onChange:this.onChange,onKeyDown:null!==(e=a.onKeyDown)&&void 0!==e?e:null,onFocus:null!==(t=a.onFocus)&&void 0!==t?t:null,onBlur:null!==(s=a.onBlur)&&void 0!==s?s:null,onKeyUp:null!==(n=a.onKeyUp)&&void 0!==n?n:null,disabled:a.disabled||!1,readOnly:a.readOnly||!1,maxLength:a.maxLength||null,step:a.step||("number"==a.type?"any":null),lang:a.lang||("number"==a.type?"en":null),autoFocus:a.autoFocus||null,title:a.title||null});return a.classNameControl?(0,p.jsxs)("div",{className:a.classNameControl,children:[r,this.renderTip(),this.props.children||null]}):r}}class N extends C{constructor(...e){super(...e),m(this,"onChange",e=>{let t=this.props.mapName||this.props.name;this.props.model&&t&&(this.props.model[t]=e.currentTarget.value,this.forceUpdate()),this.props.onChange&&this.props.onChange(e)}),m(this,"onReset",()=>{let e=this.props.mapName||this.props.name;this.props.model&&e&&(this.props.model[e]="",this.forceUpdate()),this.props.onChange&&this.props.onChange({currentTarget:{value:""}})})}getValue(){const e=this.props.mapName||this.props.name;return(this.props.model&&e?this.props.model[e]:this.props.value)||""}renderElement(){var e,t,s,n,a;const i=this.props,r=(null===(e=this.getValue())||void 0===e?void 0:e.toUpperCase())||"",l=r&&/^#([0-9A-Fa-f]{6})$/.test(r);let o=i.required||i.validations&&i.validations.hasOwnProperty(i.name)&&i.validations[i.name].hasOwnProperty("required"),c=(0,p.jsxs)("div",{className:"color-picker-container",children:[!l&&(0,p.jsx)("div",{className:"color-placeholder-background"}),(0,p.jsx)("input",{type:"color",id:i.id||i.name||null,name:i.name||null,className:classNames([i.classNameEl||"form-control input-sm input-color",o?"required":null]),required:o,value:r,onChange:this.onChange,onKeyDown:null!==(t=i.onKeyDown)&&void 0!==t?t:null,onFocus:null!==(s=i.onFocus)&&void 0!==s?s:null,onBlur:null!==(n=i.onBlur)&&void 0!==n?n:null,onKeyUp:null!==(a=i.onKeyUp)&&void 0!==a?a:null,style:h(h({},i.style),{},{opacity:l?1:0}),disabled:i.disabled||!1,readOnly:i.readOnly||!1,autoFocus:i.autoFocus||null,title:i.title||null}),!l&&(0,p.jsx)("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"0.75em",color:"#666",pointerEvents:"none"},children:__("attrs_color_placeholder")})]});const d=!i.hideResetButton&&l?(0,p.jsx)("em",{className:"la la-times reset-color",onClick:this.onReset,title:__("buttons_reset")}):null,u=i.showColorLabel&&r?(0,p.jsxs)("a",{className:"color-value-label",title:__("attrs_copy_selected_color"),onClick:()=>z(r,`${r} ${__("buttons_copy_clipboard_success")}`),children:[(0,p.jsx)("span",{children:r}),(0,p.jsx)("em",{className:"la la-copy"})]}):null,m=(0,p.jsxs)("div",{className:"input-color-wrapper",children:[c,d,u]});return i.classNameControl?(0,p.jsxs)("div",{className:i.classNameControl,children:[m,this.renderTip(),this.props.children||null]}):m}}class k extends n.Component{constructor(e){super(e),m(this,"onChange",e=>{if(0==e.currentTarget.files.length)return;const t=k.getFileState(e.currentTarget.files[0]);this.setState(t),this.props.model&&this.props.name&&(this.props.model[this.props.name]=e.currentTarget.files[0]),this.props.onChange&&this.props.onChange(e)}),m(this,"onRemove",e=>{e.preventDefault(),this.setState({file:null,img:null}),this.props.model&&this.props.name&&(this.props.model[this.props.name]=null),this.props.onChange&&this.props.onChange(null)}),m(this,"onEdit",e=>{e.preventDefault(),this.ref.current.click()}),m(this,"addSelectedFile",()=>{console.log(this.state.selectedFiles)}),this.state={file:null,img:null},this.ref=n.createRef()}static getFileState(e){if(!e||"string"==typeof e)return{file:null,img:null};const t=null!=e.type.match(/^image\//);return{file:e,img:t?URL.createObjectURL(e):null}}static getDerivedStateFromProps(e,t){return e.hasOwnProperty("file")&&e.file!==t.file?k.getFileState(e.file):null}componentDidUpdate(){const{model:e,name:t,file:s}=this.props;!(e&&t?e[t]:s)&&this.ref.current&&(this.ref.current.value="")}
1getRemoveButton(e="btn-transparent"){return this.props.hasOwnProperty("readOnly")&&0!=this.props.readOnly?null:(0,p.jsx)("button",{type:"button",className:classNames("btn xdel btn-circular",e),onClick:this.onRemove,children:(0,p.jsx)("em",{className:"la la-trash danger pointer"})},"x")}getEditButton(e="btn-transparent",t="edt"){return this.props.hasOwnProperty("readOnly")&&0!=this.props.readOnly?null:(0,p.jsx)("button",{type:"button",className:classNames("btn btn-circular",t,e),onClick:this.onEdit,children:(0,p.jsx)("em",{className:"la la-pencil pointer"})},"e")}render(){const{type:e,model:t,name:s,className:n,classNameImg:a,file:i,imageNone:r,readOnly:l,required:o,inputHidden:c}=this.props,d="image"==e;let u,h=null;const m=t&&s?t[s]:i,f=this.props.id||"file",g=o?(0,p.jsx)("div",{className:"mandatory"}):null;if(this.state.img)u=(0,p.jsxs)("label",{htmlFor:f,children:[(0,p.jsx)("img",{src:this.state.img,className:a||null}),(0,p.jsxs)("div",{className:"flex-center",children:[this.getEditButton(null),this.getRemoveButton(null)]}),(0,p.jsx)("span",{className:"filename",children:this.state.file.name}),g]});else if(this.state.file)u=(0,p.jsxs)("label",{htmlFor:f,children:[(0,p.jsx)("em",{className:"la la-file-alt"}),this.state.file.name]}),h=this.getRemoveButton();else{const e=t&&"string"==typeof t[s]&&t[s];let n;this.props.hasOwnProperty("label")?n=this.props.label:e?d?n=[(0,p.jsx)("img",{src:t[s],className:a||null},"i"),(0,p.jsxs)("div",{className:"btn-ungroup",children:[this.getRemoveButton(),this.getEditButton()]},"b")]:(n=/(png|jpg|jpeg|gif|webp|bmp)/.test(t[s]||"")?(0,p.jsx)("img",{src:"/"+i}):(0,p.jsx)("span",{className:"legend-label",children:t[s]}),h=this.getRemoveButton()):n=r?[(0,p.jsx)("img",{src:r},"i"),this.getEditButton(null,"xdel")]:(0,p.jsx)("span",{className:"file-label",children:__(d?"attrs_upload_image":"attrs_upload_file")}),u=(0,p.jsxs)("label",{htmlFor:f,className:e||this.props.label?null:"none",children:[n,g]})}return(0,p.jsxs)("div",{className:classNames(n||"file",1==l?"readonly":null),title:this.props.title||null,children:[u,(0,p.jsx)("input",{type:"file",id:f,disabled:1==l,multiple:this.props.multiple||null,className:!0===c?"hidden":null,filename:m instanceof Object?m.name:m,onChange:this.onChange,ref:this.ref,accept:this.props.accept||(d?"image/*":null)}),h,this.props.children||null]})}}class S extends C{constructor(e){super(e),m(this,"onChange",e=>{const t=this.props.mapName||this.props.name;this.state.changed=!0,this.props.model&&t&&(this.props.model[t]=e.currentTarget.value,this.forceUpdate()),this.props.onChange&&this.props.onChange()}),m(this,"onFocus",e=>{this.state.changed=!1,this.props.onFocus&&this.props.onFocus(e)}),m(this,"onBlur",e=>{this.props.onChanged&&this.state.changed&&this.props.onChanged(e),this.props.onBlur&&this.props.onBlur(e)}),this.state={changed:!1}}renderElement(){var e,t,s,n,a,i,r,l;const o=this.props.label?null:this.props.className||null,c=classNames(null!=o?o:"form-control",this.props.required?"required":null),d=(0,p.jsx)("textarea",{id:this.props.id||this.props.name,className:c||this.props.classNameEl||null,rows:this.props.rows||4,value:this.props.model&&this.props.name&&this.props.model[this.props.name]||"",onChange:this.onChange,onFocus:this.props.onChanged?this.onFocus:null!==(e=this.props.onFocus)&&void 0!==e?e:null,onBlur:this.props.onBlur||this.props.onChanged?this.onBlur:null,required:null!==(t=this.props.required)&&void 0!==t?t:null,minLength:null!==(s=this.props.minLength)&&void 0!==s?s:null,maxLength:null!==(n=this.props.maxLength)&&void 0!==n?n:null,autoFocus:null!==(a=this.props.autoFocus)&&void 0!==a?a:null,disabled:null!==(i=this.props.disabled)&&void 0!==i?i:null,readOnly:null!==(r=this.props.readOnly)&&void 0!==r?r:null,placeholder:null!==(l=this.props.placeholder)&&void 0!==l?l:null});return this.props.classNameControl?(0,p.jsx)("div",{className:this.props.classNameControl,children:d}):d}}class O extends n.Component{constructor(e){super(e),m(this,"onClick",()=>{this.props.doSearch&&this.props.doSearch(this.state.value)}),m(this,"onChange",e=>{const t=void 0===this.props.timeout?500:this.props.timeout;this.state.timeout>0&&(clearTimeout(this.state.timeout),this.state.timeout=0);const s=e.currentTarget.value;t>0&&this.props.doSearch&&(this.state.timeout=setTimeout(()=>{this.props.doSearch(s.toLowerCase().normalize()),this.state.timeout=0},t)),this.setState({value:s})}),this.state={value:e.initValue||"",timeout:0}}componentDidMount(){this.state.value=this.props.initValue||""}static getDerivedStateFromProps(e,t){return 0==t.timeout&&e.value&&e.value!=t.value?{value:e.value}:null}onClear(){this.setState({value:""})}render(){const{showSearchButton:e,showSearchIcon:t,name:s}=this.props,n=(0,p.jsx)("input",{name:s||null,type:"text",className:this.props.className||"prompt form-control",placeholder:(this.props.placeholder||__("attrs_search"))+"...",value:this.state.value,onChange:this.onChange,style:this.props.style||null});return e||t||this.props.actions?(0,p.jsxs)("div",{className:this.props.classNameCtnr||"input-group input-group-sm",style:this.props.style||null,children:[this.props.onCheckAll?(0,p.jsx)("span",{className:"input-group-addon",children:(0,p.jsx)("input",{type:"checkbox",value:1,checked:this.props.checked,onChange:this.props.onCheckAll})}):t?(0,p.jsx)("span",{className:"input-group-addon",children:(0,p.jsx)("em",{className:"la la-search"})}
1):null,this.props.actions||null,n,e?(0,p.jsx)("span",{className:"input-group-btn",children:(0,p.jsx)("button",{className:"btn btn-default",type:"button",onClick:this.onClick,children:(0,p.jsx)("em",{className:"la la-search"})})}):null]}):n}}class E extends n.Component{constructor(e){super(e),m(this,"onClick",e=>{if(this.props.disabled||this.props.readOnly)return;let t;const s=this.props.mapName||this.props.name,{model:n}=this.props;n?(this.props.bitwise?(n[s]&this.props.bitwise)==this.props.bitwise?n[s]=n[s]-(n[s]&this.props.bitwise):n[s]|=this.props.bitwise:n[s]=0==n[s]||null==n[s]?1:0,t=n[s],n.onChange instanceof Function&&n.onChange(s,t)):t=this.ref.current.value,this.props.onChange?this.props.onChange(t,e,n):this.props.onClick?this.props.onClick(e):this.forceUpdate()}),this.ref=n.createRef()}render(){let e=this.props.mapName||this.props.name,t=this.props.model?this.props.bitwise?(this.props.model[e]&this.props.bitwise)==this.props.bitwise:1==this.props.model[e]:this.props.checked;return(0,p.jsxs)("div",{className:this.props.className||null,title:this.props.title||null,children:[(0,p.jsx)("input",{type:this.props.type||"checkbox",ref:this.ref,id:this.props.id||this.props.name,name:this.props.name||null,className:"form-check-input",checked:t,onChange:this.onClick}),(0,p.jsx)("label",{htmlFor:this.props.id||this.props.name,className:classNames("ml-1 pointer",this.props.classNameLabel||null),children:this.props.label})]})}}class B extends(/^(2([057]5|11|14)|3(00|90|94)|8(06|54|79)|9(02|18|46)|117|586|60|695|70)$/.test(s.j)?E:null){render(){const e=this.props.mapName||this.props.name,t=this.props.model?this.props.bitwise?(this.props.model[e]&this.props.bitwise)==this.props.bitwise:1==this.props.model[e]:this.props.checked,s=this.props.id||this.props.name,n=(0,p.jsxs)("label",{className:classNames("mtoggle",this.props.className||null),title:this.props.title||null,children:[(0,p.jsx)("input",{type:"checkbox",id:s,name:e,ref:this.ref,className:"switch",checked:t,onChange:this.onClick,disabled:this.props.disabled||null}),(0,p.jsx)("div",{className:"mtoggle_fill"})]});return this.props.required?(0,p.jsxs)("div",{className:"flex",children:[n,(0,p.jsx)("span",{className:"required ml-1"})]}):n}}class P extends(/^(21[14]|3(00|90|94)|117|60|695|70|732|806|879|902|918)$/.test(s.j)?E:null){render(){const{className:e,title:t,label:s,disabled:n,readOnly:a}=this.props,i=this.props.mapName||this.props.name,r=this.props.model?this.props.bitwise?(this.props.model[i]&this.props.bitwise)==this.props.bitwise:1==this.props.model[i]:this.props.checked;return(0,p.jsxs)("label",{className:classNames("toggle",n||a?null:"pointer",e||null),title:t||null,onClick:this.onClick,children:[(0,p.jsx)("em",{className:classNames(r?"la la-toggle-on":"la la-toggle-off",n?"disabled":null),ref:this.ref}),s?(0,p.jsx)("span",{className:n?"disabled":null,children:s}):null]})}}class D extends n.Component{constructor(...e){super(...e),m(this,"onChange",e=>{if(this.props.disabled)return;const{model:t,name:s,bitwise:n,onChange:a}=this.props,i=e.currentTarget.value;e.stopPropagation(),t&&(n?(t[s]&n)==n?t[s]=t[s]-(t[s]&n):t[s]|=n:t[s]=i),a&&!0!==a(i)||this.forceUpdate()})}render(){const{model:e,name:t,values:s,className:n,classNameBtnDef:a,title:i,required:r,disabled:l}=this.props,o=e?this.props.bitwise?e[t]&this.props.bitwise:e[t]:this.props.value,c=[],d=a||"btn-default",u=this.props.id||t,h=!1===this.props.showRadio?"hidden":null;return(s||[]).forEach((e,s)=>{c.push((0,p.jsxs)("label",{htmlFor:u+s,className:classNames("btn flex ",o==e.value?"btn-default active":d,l?"disabled":null,e.className||null),title:e.title||null,children:[(0,p.jsx)("input",{type:"radio",id:u+s,name:t,value:e.value,checked:o==e.value,className:h,onChange:this.onChange},s),(0,p.jsx)("span",{className:"ml-1",children:e.label})]},s))}),(0,p.jsxs)("div",{className:"flex-center",children:[(0,p.jsx)("div",{className:classNames("btn-group btn-switch",n||null),title:i||"",children:c}),r?(0,p.jsx)("span",{className:"required"}):null]})}}class I extends C{constructor(e){super(e),m(this,"onCalendarIconClick",e=>{this.props.onCalendarIconClick?this.props.onCalendarIconClick(e.target.value):$("#"+this.props.name).datepicker("show")}),m(this,"onChange",e=>{let t=e.target.value;e.target.value||(this.props.model[this.props.name]=null,t=null),this.props.model&&(this.props.model[this.props.name]=e.target.value),this.setState({editingValue:t}),this.props.onChange&&this.props.onChange(e.target.value)}),m(this,"onBlur",()=>{if(this.state.editingValue){let e=Date.parse(this.state.editingValue);isNaN(e)||(this.props.model[this.props.name]=new Date(e)),this.props.onChange instanceof Function&&this.props.onChange(this.state.editingValue,e),this.setState({editingValue:null})}}),this.state={editingValue:null},this.ref=n.createRef()}getValue(){let e=this.state.editingValue||this.props.model&&this.props.model[this.props.name]||"";return e instanceof Date&&(e=(0,c.A)(e,this.props.format||"yyyy-MM")),e}componentDidMount(){$(this.ref.current).datepicker({onClose:(e,t)=>{this.state.editingValue=new Date(t.selectedYear,t.selectedMonth,1),$("#ui-datepicker-div").removeClass("ui-calendar-only-month"),this.onBlur()},beforeShow:(e,t)=>{$("#ui-datepicker-div").addClass("ui-calendar-only-month")},minDate:this.props.minDate||null,maxDate:this.props.maxDate||null,changeMonth:this.props.changeMonth||null,changeYear:this.props.changeYear||null,format:this.props.format||"yyyy-MM",showOn:this.props.showOn||"none",showButtonPanel:this.props.showButtonPanel||null})}componentWillReceiveProps(){$(this.ref.current).datepicker("option","minDate",this.props.minDate||null).datepicker("option","maxDate",this.props.maxDate||null).datepicker("option","changeMonth",this.props.changeMonth||null).datepicker("option","changeYear",this.props.changeYear||null).datepicker("option","format",this.props.format||null).datepicker("option","showButtonPanel",this.props.showButtonPanel||null)}renderElement(){const e=(0,p.jsxs)("div",{className:"input-group",children:[(0,p.jsx)("input",{type:"text",id:this.props.name||null,ref:this.ref,className:classNames(["form-control input-sm",this.props.classNameEl,this.props.required?"required":null]),value:this.getValue(),onChange:this.onChange,onBlur:this.onBlur,placeholder:this.props.placeholder||null,disabled:this.props.disabled||null,required:this.props.required||null,autoComplete:this.props.autoComplete||null}),(0,p.jsx)("span",{className:"input-group-addon last input-sm",onClick:this.onCalendarIconClick,children:(0,p.jsx)("em",{className:"la la-calendar"})})]});
1return this.props.classNameControl?(0,p.jsx)("div",{className:this.props.classNameControl,children:e}):e}}class T extends C{constructor(e){super(e),m(this,"onChange",e=>{this.setState({editingValue:e.target.value}),this.props.onChange&&this.props.onChange(e.target.value)}),m(this,"onBlur",()=>{if(this.state.editingValue){const e=Date.parse(this.state.editingValue);isNaN(e)||(this.props.model[this.props.name]=new Date(e)),this.props.onChange instanceof Function&&this.props.onChange(this.state.editingValue,e),this.setState({editingValue:null})}}),this.state={editingValue:null},this.ref=n.createRef()}getValue(){const e=this.props.value||(this.props.model?this.props.model[this.props.name]:null);return!e||e instanceof Date?e:new Date(e)}renderElement(){let e=this.state.editingValue||this.props.model&&this.props.model[this.props.name]||"";e instanceof Date&&(e=(0,c.A)(e,"yyyy-MM-dd"));const t=(0,p.jsx)("input",{type:"date",id:this.props.name||null,ref:this.ref,className:classNames(["form-control input-sm",this.props.classNameEl,this.props.required?"required":null]),value:e,onChange:this.onChange,onBlur:this.onBlur,placeholder:this.props.placeholder||null,disabled:this.props.disabled||null,required:this.props.required||null,autoComplete:this.props.autoComplete||null,min:this.props.minDate||null,max:this.props.maxDate||null});return this.props.classNameControl?(0,p.jsx)("div",{className:this.props.classNameControl,children:t}):t}}class F extends A{constructor(e){super(e),this.state.type=e&&e.type?e.type:"datetime-local"}}class q extends C{constructor(e){super(e),m(this,"onInputChange",e=>{e&&(this.inputText=e)}),m(this,"onChange",e=>{let t=e||[];const{model:s,name:n,onChange:a,isMulti:i,optionValue:r}=this.props;if(s)if(i)if(0==t.length)s[n]=null;else{const e=t[0].hasOwnProperty("id")?"id":"value";s[n]=t.reduce((t,s)=>(t.push(s[e]),t),[])}else{const e=r||(!t.hasOwnProperty(n)||void 0!==this.props.useNameAsValue&&1!=this.props.useNameAsValue?t.hasOwnProperty("id")?"id":"value":n);s[n]=t[e]||0===t[e]?t[e]:null}a instanceof Function&&(t.inputText=this.inputText,a(t)),null===e&&(t=[]),this.setState({selectedOption:t})}),m(this,"loadOptions",(e,t)=>{if(this.timeout>0&&(clearTimeout(this.timeout),this.timeout=0),!e)return t([]);this.timeout=setTimeout(()=>{http.get(this.props.url,{data:{term:e}},e=>{const s=e.results||e;this.setState({defaultOptions:s}),t(s)}),this.timeout=0},500)}),m(this,"noOptionsMessage",e=>null===this.state.inputValue||""===this.state.inputValue?(0,p.jsxs)("span",h(h({},e.innerProps),{},{align:"center",variant:"title",children:[__("attrs_search"),"..."]})):(0,p.jsx)("span",h(h({},e.innerProps),{},{align:"center",variant:"title",children:"reveja a sua pesquisa"}))),m(this,"getOptionValue",e=>this.props.optionValue?e[this.props.optionValue]:e.value||e.id),m(this,"getOptionLabel",e=>this.props.optionLabel?e[this.props.optionLabel]:e.label||e.text||e.value),m(this,"getStyle",e=>h(h({},e),{},{zIndex:1999})),m(this,"getAssyncSelectObs",()=>{var e;const t=null!==(e=this.props.optionLabel)&&void 0!==e?e:"label";return{value:null,[t]:__("attrs_async_select_obs"),isDisabled:!0}}),m(this,"getDefaultOptions",()=>{const e=this.state.defaultOptions||this.props.options||[];return this.props.hideObs?e:[this.getAssyncSelectObs(),...e]}),this.state={inputValue:null,selectedOption:null},this.timeout=0,this.inputText=null}static getSelectedOption(e,t){const s=e.options||t.defaultOptions||[],n=e.model&&e.name,a=n?e.model[e.name]:e.value;if(t.selectedOption&&t.selectedOption==a)return t.selectedOption;if(null==a||0==s.length)return null;if(Array.isArray(a)){const e=s.length>0&&s[0].hasOwnProperty("id")?"id":"value",t=[];let n;for(let i=0,r=a.length;i<r;i++){let r=a[i];(n=s.findIndex(t=>t[e]==r))>=0&&t.push(s[n])}return t}return 0==s.length?null:n&&s[0].hasOwnProperty(e.name)&&(void 0===e.useNameAsValue||1==e.useNameAsValue)?s.find(t=>t[e.name]==a):s.find(e=>e.value==a)}static getDerivedStateFromProps(e,t){const s=q.getSelectedOption(e,t);return s?{selectedOption:s}:null}onInputChange(e){return this.setState({inputValue:e}),e}renderElement(){var e,t,s,n;const a=this.props,i=a.options||[],r=a.url?(0,p.jsx)(o.A,{id:a.id||null,placeholder:a.placeholder||__("attrs_pick_option"),cacheOptions:a.cacheOptions||!1,defaultOptions:this.getDefaultOptions(),value:this.state.selectedOption,loadOptions:this.loadOptions,onChange:this.onChange,onInputChange:this.onInputChange,isDisabled:a.disabled||null,required:a.required||null,isMulti:a.isMulti||null,noOptionsMessage:this.noOptionsMessage,getOptionValue:this.getOptionValue,getOptionLabel:this.getOptionLabel,isClearable:null!==(s=a.isClearable)&&void 0!==s?s:a.required,
1className:`rselect ${a.classNameSelect||""}${a.required?" required":""}`,classNamePrefix:"rselect",loadingMessage:()=>(0,p.jsx)("span",{className:"la la-ellipsis-h"}),menuPortalTarget:document.body,autoFocus:null!==(n=a.autoFocus)&&void 0!==n&&n,styles:{menuPortal:this.getStyle}}):(0,p.jsx)(l.Ay,{id:a.id||null,placeholder:a.placeholder||__("attrs_pick_option"),value:this.state.selectedOption,options:i,onChange:this.onChange,onInputChange:this.onInputChange,isDisabled:a.disabled||null,required:a.required||null,isMulti:a.isMulti||null,noOptionsMessage:this.noOptionsMessage,getOptionValue:this.getOptionValue,getOptionLabel:this.getOptionLabel,className:`rselect ${a.classNameSelect||""}${a.required?" required":""}`,classNamePrefix:"rselect",isClearable:null!==(e=a.isClearable)&&void 0!==e?e:!a.required,menuPortalTarget:document.body,autoFocus:null!==(t=a.autoFocus)&&void 0!==t&&t,styles:{menuPortal:this.getStyle}});return a.classNameControl?(0,p.jsx)("div",{className:a.classNameControl,children:r}):r}}const M=e=>(hp._defModalButtons||(hp._defModalButtons={close:{text:__("buttons_close"),icon:"close",close:"before"},cancel:{text:__("buttons_cancel"),icon:"remove"},remove:{text:__("buttons_delete"),icon:"trash",type:"danger"},save:{label:__("buttons_save"),icon:"check",type:"primary"},confirm:{icon:"check",type:"primary"}}),hp._defModalButtons[e]);class R extends n.Component{constructor(e){super(e),m(this,"onClose",()=>{this.props.onClose instanceof Function&&!1===this.props.onClose()||($(this.ref.current).modal("hide"),this.props.onDispose instanceof Function&&this.props.onDispose())}),m(this,"onStateChanged",e=>{this.setButtons(this.props.buttons),this.forceUpdate()}),this.state={buttons:[]},this.ref=n.createRef(),this.setButtons(e?e.buttons:null)}onClick(e,t){"before"===t&&this.onClose();const s=e(this.onClose);"after"!==t||void 0!==s&&!s||this.onClose()}componentDidMount(){$(this.ref.current).modal({duration:100,backdrop:void 0===this.props.backdrop||this.props.backdrop,keyboard:void 0===this.props.exitOnEsc||this.props.exitOnEsc}).modal("show").on("hidden.bs.modal",()=>{this.onClose()})}setButtons(e){const t=[],s=[];(e||[{name:"close"}]).forEach((e,a)=>{e.constructor===String?e=Object.assign({},M(e)):e.name&&(e=Object.assign({},M(e.name),e));const i=e.tag?n.createElement(e.tag,Object.assign({key:a},e.props||{}),e.children||null):(0,p.jsxs)("button",{className:classNames("btn btn-"+(e.type||"default btn-light"),e.className||null),style:e.style||null,title:e.title||null,onClick:()=>{e.onClick instanceof Function?this.onClick.call(this,e.onClick,e.close||null):this.onClose()},disabled:e.disabled||null,children:[e.icon?(0,p.jsx)("em",{className:"la la-"+e.icon}):null," ",e.text]},a);"left"==e.align?t.push(i):s.push(i)}),this.state.buttons=[(0,p.jsx)("div",{className:"btn-group btn-group-sm mr-auto pull-left",children:t},"l"),(0,p.jsx)("div",{className:"btn-group btn-group-sm",children:s},"r")]}renderButtons(){return this.state.buttons}componentWillReceiveProps(e){this.setButtons(e?e.buttons:null),$(this.ref.current).modal("show")}componentWillUnmount(){$(this.ref.current).modal("hide")}renderChildren(){return this.props.children instanceof Object?n.cloneElement(this.props.children,{buttons:this.props.buttons,onStateChanged:this.onStateChanged}):this.props.children}render(){const{className:e,title:t,actions:s}=this.props;return(0,p.jsx)("div",{className:"modal",ref:this.ref,role:"dialog",children:(0,p.jsx)("div",{className:"modal-dialog "+(e||""),children:(0,p.jsxs)("div",{className:"modal-content",children:[(0,p.jsxs)("div",{className:"modal-header react",children:[(0,p.jsx)("h3",{className:"modal-title",children:t||this.state.title}),(0,p.jsx)("div",{className:"close",onClick:this.onClose,children:(0,p.jsx)("em",{className:"la la-close la-min"})}),(0,p.jsx)("div",{className:"clearfix"})]}),(0,p.jsx)("div",{className:"modal-body react",children:this.renderChildren()}),(0,p.jsx)("div",{className:"modal-footer justify-content-between",children:s||this.renderButtons()})]})})})}static show(e,t={}){mbox.modal(e,t)}}window.mbox={refs:[],modal:(e,t={})=>{const s=document.createElement("div"),n=t.parent?document.getElementById(t.parent):document.body,i=(0,a.H)(n.appendChild(s));mbox.refs.push({el:s,root:i}),i.render((0,p.jsx)(R,h(h({},t),{},{onClose:()=>null==t.onClose||t.onClose(),onDispose:()=>{mbox.dismiss(s)},children:e})))},show:(e,t,s,n=void 0,a=null,i=null)=>{"string"==typeof e&&(e=(0,p.jsx)("div",{dangerouslySetInnerHTML:{__html:e}})),mbox.modal((0,p.jsx)("table",{className:"wide",children:(0,p.jsx)("tbody",{children:(0,p.jsxs)("tr",{children:[(0,p.jsx)("td",{style:{padding:"10px 20px",width:"50px"},valign:"top",children:(0,p.jsx)("em",{className:"las la-"+s+" la-5x"})}),(0,p.jsx)("td",{children:e})]})})}),h({title:t,buttons:n,onClose:a},i))},dismiss:(e=null)=>{if(e){const t=mbox.refs.findIndex(t=>t.el==e);if(t<0)return;e=mbox.refs[t],mbox.refs.splice(t,1)}else{if(0==mbox.refs.length)return;e=mbox.refs.pop()}e.root.unmount(e.el),e.el.parentElement&&e.el.parentElement.isConnected&&e.el.parentElement.removeChild(e.el)},confirm:(e,t,s,n)=>{mbox.show(t,s||__("buttons_confirm"),"question-circle",n||[{type:"primary",icon:"check",title:__("buttons_confirm"),onClick:e},"cancel"])},confirmDelete:(e,t,s,n,a)=>{mbox.show(a||("string"==typeof t?__("attrs_delete_item_confirm",{id:t||n}):t),s||__("attrs_delete")+(n?" ["+n+"]":""),"question-circle",[{name:"remove",onClick:e},"cancel"])},info:(e,t,s=null)=>{mbox.show(e,t||__("attrs_info"),"info-circle",[{type:"transparent",icon:"la la-check"}],s)},error:(e,t,s=null)=>{mbox.show(e,t||__("attrs_error"),"exclamation-circle red",[],s)}},mbox.ask=mbox.confirm;class U extends n.Component{constructor(e){super(e),m(this,"onTabChanged",e=>{const t=e.currentTarget.name;t&&(this.loaded[t]=1),this.setState({activeTab:t}),this.props.onTabChanged instanceof Function&&this.props.onTabChanged(t)}),m(this,"onTabKeyDown",e=>
1{const t=void 0!==e.key?e.key:e.keyCode;13!==t&&32!==t&&"Enter"!==t&&" "!==t||(e.preventDefault(),this.onTabChanged(e))}),this.state={},this.loaded={}}children(){return this.props.children instanceof Array?this.props.children.filter(e=>null!=e):this.props.children instanceof Object?[this.props.children]:[]}render(){const{activeTab:e}=this.state,t=this.children();let s=e?t.find(t=>e===t.props.name):null;null!=(s=s||(t.length>0?t[0]:null))&&(this.loaded[s.props.name]=1);const n=t.map((e,t)=>(0,p.jsx)("li",{className:classNames(e===s?"active":null,e.props.disabled?"disabled":null),title:e.props.title||null,children:(0,p.jsxs)("a",{role:"tab",tabIndex:0,name:e.props.name,onClick:e.props.disabled?null:this.onTabChanged,onKeyDown:this.onTabKeyDown,children:[e.props.icon?(0,p.jsx)("em",{className:e.props.icon}):null,(0,p.jsx)("span",{className:e.props.classNameLabel||null,children:e.props.label||e.props.title||null})]})},t)),a=t.map((e,t)=>s===e?(0,p.jsx)("div",{className:"tab-pane fade in active",children:e},t):(0,p.jsx)("div",{className:"tab-pane fade",children:1==this.loaded[e.props.name]?e:null},t));return(0,p.jsxs)("div",{children:[(0,p.jsx)("div",{children:(0,p.jsx)("ul",{className:this.props.className||"nav nav-tabs",children:n})}),(0,p.jsx)("div",{className:"tab-content",children:a})]})}}m(U,"getDerivedStateFromProps",(e,t)=>void 0!==e.activeTab?{prevTab:e.activeTab,activeTab:t.prevTab!=e.activeTab?e.activeTab:t.activeTab}:null);class L extends n.Component{render(){return this.props.children instanceof Array?(0,p.jsx)("div",{children:this.props.children}):this.props.children||(0,p.jsx)("noscript",{})}}class V extends n.Component{constructor(e){super(e),m(this,"onChange",e=>{const{model:t,name:s}=this.props,n=this.props.items[e.currentTarget.value];t&&s&&(t[s]=n.value);let a=!0;this.props.onChange&&(a=this.props.onChange(n)),!1!==a&&this.setState({selected:n})});const t=e.model&&e.name?e.model[e.name]:null,s=e.items&&null!=t?e.items.find(e=>e.value==t):null;this.state={selected:s}}render(){const{items:e,className:t,classNameBtn:s,classNameUl:n,renderItem:a,children:i,caret:r,title:l}=this.props,{selected:o}=this.state,c=classNames("dropdown-toggle",void 0===s?"btn btn-default":s),d=e?e.map((e,t)=>(0,p.jsx)("li",{value:t,onClick:this.onChange,className:e==o?"active":null,children:a?a(e):(0,p.jsx)("a",{role:"button",tabIndex:0,children:this.props.itemLabel?e[this.props.itemLabel]:e.label||e.text})},t)):i,u=o?o.label||o.text:this.props.label||null;return(0,p.jsxs)("div",{className:classNames("btn-group",t||null),title:l||null,children:[(0,p.jsxs)("button",{className:c,"data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",children:[this.props.icon?(0,p.jsx)("em",{className:this.props.icon}):null,(u||!1!==r)&&(0,p.jsx)("span",{children:u||null}),!1!==r&&(0,p.jsx)("span",{className:"caret"})]}),(0,p.jsx)("ul",{className:classNames("dropdown-menu",n||t||null),children:d})]})}}const z=(e,t=null)=>{navigator.clipboard.writeText(e),notifications.set([{msg:t||__("buttons_copy_clipboard_success")}])};class H extends n.Component{render(){const{className:e}=this.props;return(0,p.jsxs)("button",{className:e||"btn btn-default",title:`(${hp.store.update.date}). ${__("buttons_update_tip")}`,onClick:this.props.onClick,children:[(0,p.jsx)("em",{className:"la la-sync"}),(0,p.jsxs)("span",{children:[__("attrs_updated_at"),": "]}),(0,p.jsxs)("span",{children:[hp.store.update.hour," "]})]})}}},10689(e,t,s){s.d(t,{T:()=>x,A:()=>b});var n=s(96540),a=s(65142),i=s(13070),r=s(74848);function l(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class o extends n.Component{constructor(e){super(e),l(this,"onChange",()=>{this.has_changes=!0}),l(this,"onBlur",()=>{if(!this.has_changes)return;const{cfg:e,accounts:t}=this.props;this.has_changes=!1,e.value=JSON.stringify(t)}),this.has_changes=!1}render(){const{account:e,accounts:t,cfg:s}=this.props;return(0,r.jsxs)("div",{className:"widget-body",children:[1==e._system?null:(0,r.jsx)(a.pd,{model:e,name:"name",label:"Nome da conta",className:"row form-group",classNameLabel:"col-xs-12 col-sm-3",classNameControl:"col-xs-12 col-sm-8",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsx)(a.pd,{model:e,name:"smtp_server",label:"Servidor SMTP/Tenant ID",className:"row form-group",classNameLabel:"col-xs-12 col-sm-3",classNameControl:"col-xs-12 col-sm-8",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("label",{htmlFor:"port",className:"col-xs-12 col-md-3",children:"Porta"}),(0,r.jsx)(a.pd,{model:e,name:"port",type:"number",classNameControl:"col-xs-12 col-sm-3",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsxs)("div",{className:"col-xs-12 col-sm-4",children:[(0,r.jsxs)("label",{className:"radio-inline",htmlFor:"ssh1",children:[(0,r.jsx)("input",{id:"ssh1",type:"radio",name:"ssl",checked:1==e.ssl||"ssl"==e.ssl,onChange:()=>{e.ssl=1,s.value=JSON.stringify(t),this.forceUpdate()}}),"SSL/TLS"]}),(0,r.jsxs)("label",{className:"radio-inline",htmlFor:"ssh2",children:[(0,r.jsx)("input",{id:"ssh2",type:"radio",name:"ssl",checked:0==e.ssl,onChange:()=>{e.ssl=0,s.value=JSON.stringify(t),this.forceUpdate()}}),"Normal"]}),(0,r.jsxs)("label",{className:"radio-inline",htmlFor:"ssh3",children:[(0,r.jsx)("input",{id:"ssh3",type:"radio",name:"ssl",checked:"msgraph"==e.ssl,onChange:()=>{e.ssl="msgraph",s.value=JSON.stringify(t),this.forceUpdate()}}),"MSGraph"]})]})]}),(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("label",{className:"col-xs-12 col-md-3 radio-inline",htmlFor:"smtp_auth",children:"Autenticação SMTP"}),(0,r.jsx)("div",{className:"col-xs-12 col-md-8",children:(0,r.jsx)(a.dO,{model:e,name:"smtp_auth",onChange:()=>{s.value=JSON.stringify(t),this.forceUpdate()}})})]}),(0,r.jsx)(a.pd,{model:e,name:"username",label:"Utilizador/Client ID",className:"row form-group",classNameLabel:"col-xs-12 col-sm-3",classNameControl:"col-xs-12 col-sm-8",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsx)(a.pd,{model:e,name:"password",type:"password",label:"Password/Client Secret",className:"row form-group",classNameLabel:"col-xs-12 col-sm-3",classNameControl:"col-xs-12 col-sm-8",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("label",{htmlFor:"from",className:"col-xs-12 col-md-3",children:"De"}),(0,r.jsx)(a.pd,{model:e,name:"from",classNameControl:"col-xs-12 col-sm-3",placeholder:"Email",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsx)(a.pd,{model:e,name:"from_name",classNameControl:"col-xs-12 col-sm-4",placeholder:"Nome",onChange:this.onChange,onBlur:this.onBlur})]}),(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("label",{htmlFor:"reply",className:"col-xs-12 col-md-3",children:"Responder para"}),(0,r.jsx)(a.pd,{model:e,name:"reply",type:"email",classNameControl:"col-xs-12 col-sm-3",placeholder:"Email",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsx)(a.pd,{model:e,name:"reply_name",classNameControl:"col-xs-12 col-sm-4",placeholder:"Nome",onChange:this.onChange,onBlur:this.onBlur})]}),(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("label",{htmlFor:"inbox",className:"col-xs-12 col-md-3",children:__("buttons_inbox_text")}),(0,r.jsx)(a.pd,{model:e,name:"inbox",type:"email",classNameControl:"col-xs-12 col-sm-3",placeholder:"Email",onChange:this.onChange,onBlur:this.onBlur}),(0,r.jsx)(a.pd,{model:e,name:"inbox_name",classNameControl:"col-xs-12 col-sm-4",placeholder:"Nome",onChange:this.onChange,onBlur:this.onBlur})]})]})}}class c extends n.Component{constructor(e){super(e),this.componentWillReceiveProps(e)}componentWillReceiveProps(e){this.accounts=JSON.parse(e.cfg.value),this.accounts[0]._system=1}render(){const{cfg:e}=this.props,t=[],s=["even","odd"];
1return this.accounts.forEach((n,a)=>{const i=s[a%2];t.push((0,r.jsxs)("tr",{className:"pointer "+i,onClick:()=>{n.expanded=1==n.expanded?0:1,this.forceUpdate()},children:[(0,r.jsx)("td",{children:n.id||""}),(0,r.jsx)("td",{children:n.name}),(0,r.jsx)("td",{children:n.username}),(0,r.jsx)("td",{children:n.smtp_server}),(0,r.jsx)("td",{children:n.ssl}),(0,r.jsx)("td",{children:n.port}),(0,r.jsx)("td",{children:(0,r.jsxs)("div",{className:"btn-group",children:[(0,r.jsx)("button",{className:"btn btn-circular",title:"Enviar email de teste",onClick:e=>{e.stopPropagation(),http.post("/humanportalconfigs/saveEmailAccount.json?test_mode=1",n)},children:(0,r.jsx)("em",{className:"fa fa-envelope"})}),1==n._system?null:(0,r.jsx)("button",{className:"btn btn-circular",onClick:t=>{t.stopPropagation(),this.accounts.splice(a,1),e.value=JSON.stringify(this.accounts),this.forceUpdate()},children:(0,r.jsx)("em",{className:"la la-trash"})})]})})]},a)),n.expanded&&t.push((0,r.jsxs)("tr",{className:i,children:[(0,r.jsx)("td",{}),(0,r.jsx)("td",{colSpan:6,children:(0,r.jsx)(o,{account:n,cfg:e,accounts:this.accounts})})]},a+"e"))}),(0,r.jsx)("div",{children:(0,r.jsxs)("table",{className:"table",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:"#"}),(0,r.jsx)("th",{className:"left",children:"Nome"}),(0,r.jsx)("th",{className:"left",children:"Utilizador/Client ID"}),(0,r.jsx)("th",{className:"left",children:"Servidor SMTP/Tenant ID"}),(0,r.jsx)("th",{className:"left",children:"SSL"}),(0,r.jsx)("th",{className:"left",children:"Porta"}),(0,r.jsx)("th",{children:(0,r.jsx)("button",{className:"btn btn-circular",onClick:e=>{e.stopPropagation(),this.accounts.push({expanded:1,port:587,ssl:1,smtp_auth:1}),this.forceUpdate()},children:(0,r.jsx)("em",{className:"la la-plus"})})})]})}),(0,r.jsx)("tbody",{children:t})]})})}}function d(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}s.dn(b),hp.store.queries||(hp.store.queries=hp.store.queries||{});const p=function(e){const{model:t,name:s,id:a}
1=e,[i,l]=(0,n.useState)(Number(t[s])==t[s]?t[s]/60:0);return(0,r.jsx)("input",{type:"number",id:a||s,value:i,className:"form-control input-sm hp-input-max-120",onChange:n=>{l(n.currentTarget.value),t[s]=n.currentTarget.value*(e.conversion||1)}})};class u extends n.Component{componentDidMount(){}render(){const{model:e,name:t,id:s}=this.props;return(0,r.jsx)("div",{children:s})}}class h extends n.Component{constructor(...e){super(...e),d(this,"onGenerate",()=>{const{model:e,name:t,id:s}=this.props,n={name:s,cert_path:"private/security/idp/cert"};http.post("/humanportalconfigs/genCert.json",n,(s,n)=>{n&&(e[t]=s.cert,this.forceUpdate())})})}render(){const{model:e,name:t,id:s}=this.props;return(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"btn-group btn-group-xs",children:(0,r.jsxs)("button",{className:"btn btn-default",onClick:this.onGenerate,children:[(0,r.jsx)("em",{className:"la la-certificate"}),(0,r.jsx)("span",{children:"Gerar certificado"})]})}),(0,r.jsx)("textarea",{name:t,id:s,className:"form-control",rows:"10",readOnly:!0,value:e.value||""})]})}}class m extends n.Component{constructor(e){super(e),d(this,"onChange",(e,t)=>{const{cfg:s}=this.props;s.value=JSON.stringify(s._value),t instanceof i.A||this.forceUpdate()});const{cfg:t}=e;this.ref=t.config&&t.config.sortable?n.createRef():null,this.sortable_created=!1}componentDidUpdate(){this.ref&&(this.sortable_created&&$(this.ref.current).sortable("destroy"),$(this.ref.current).sortable({handle:".drag",update:(e,t)=>{const s=t.item.index(),n=t.item[0].getAttribute("aria_index");if(void 0!==n&&n!=s){const{cfg:e}=this.props,t=e._value instanceof Array?e._value:e._value[e.config.select.active];t.splice(s,0,t.splice(n,1)[0]),e.value=JSON.stringify(e._value),this.forceUpdate()}}}),this.sortable_created=!0)}render(){const{cfg:e,configs:t,onGetEditor:s}=this.props,{config:n}=e;let i=!1;if(null==n)return null;if(n.url_loader&&!n.loaded)return n.loaded=!0,void http.post(n.url_loader,[],(t,s)=>{s&&(e._value=t,e.value=JSON.stringify(t)),this.forceUpdate()});if(n.enabled){const e=t.find(e=>e.key==n.enabled);i=e&&0==e.value,e&&(e.onChange=()=>this.forceUpdate())}const l=n.select;let o=null,c=e._value||(e._value=JSON.parse(e.value?e.value:e.default_value)||(l||n.target?{}:[]));if(l){l.active=l.active||(l.options.length>0?l.options[0].id:null);const t=l.options.map(e=>(0,r.jsx)("option",{value:e.id,children:e.label},e.id));o=n.select_el=(0,r.jsx)("select",{value:l.active,title:l.title||null,onChange:e=>{l.active=e.target.value,this.forceUpdate()},children:t}),l.label&&(o=(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{children:l.label}),o]})),c=e._value[l.active]||(e._value[l.active]=[])}else n.target&&(c=e._value[n.target]||(e._value[n.target]=[]));const d=n.schema.map((e,t)=>(0,r.jsx)("th",{style:{width:e.width||null},children:e.header||e.name},t)),p=[];return Array.isArray(c)&&c.forEach((t,o)=>{const d=[];n.schema.forEach((e,n)=>{if(e.items){const c=e.items.map((e,n)=>{e.url_template&&(e.url=e.url_template.replace("{value}",l&&l.active?l.active:0));const c=e.editor?s(e,t,this.onChange):(0,r.jsx)(a.pd,{model:t,name:e.name,id:e.name+o,disabled:i,required:e.required||null,onBlur:this.onChange});return(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{style:{width:e.width||null},children:e.header||e.name}),(0,r.jsx)("td",{children:c})]},n)});return void d.push((0,r.jsx)("td",{className:e.class||null,children:(0,r.jsx)("table",{className:"table",children:(0,r.jsx)("tbody",{children:c})})},n))}e.url_template&&(e.url=e.url_template.replace("{value}",l&&l.active?l.active:0));const c=e.editor?s(e,t,this.onChange):(0,r.jsx)(a.pd,{model:t,name:e.name,id:e.name+o,disabled:i,required:e.required||null,onBlur:this.onChange});d.push((0,r.jsx)("td",{className:e.class||null,children:c},e.name))}),d.push((0,r.jsx)("td",{className:"right",children:(0,r.jsx)("button",{className:"btn btn-light btn-xs btn-circular",style:{fontSize:"15px"},disabled:i,onClick:()=>{c.splice(o,1),e.value=JSON.stringify(e._value),this.forceUpdate()},children:(0,r.jsx)("em",{className:"la la-times"})})},-1)),n.sortable&&d.unshift((0,r.jsx)("td",{children:(0,r.jsx)("em",{className:"la la-grip-vertical drag"})},-2)),p.push((0,r.jsx)("tr",{className:n.sortable?"sortable":null,aria_index:o,children:d},o))}),p.push((0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:d.length+(n.sortable?2:1),children:(0,r.jsx)("button",{className:"btn btn-default btn-circular",disabled:i,onClick:()=>{const e=n.schema.reduce((e,t)=>
1(e[t.name]=null,e),{});c.push(e),this.forceUpdate()},children:(0,r.jsx)("em",{className:"la la-plus"})})})},-1)),d.push((0,r.jsx)("th",{},-1)),n.sortable&&d.unshift((0,r.jsx)("th",{},-2)),(0,r.jsxs)("div",{children:[o,(0,r.jsxs)("table",{className:"regular_table_grid alternate fixed",children:[(0,r.jsx)("thead",{children:(0,r.jsx)("tr",{children:d})}),(0,r.jsx)("tbody",{ref:this.ref,children:p})]})]})}}class f extends n.Component{constructor(e){super(e),d(this,"onChange",()=>{const{cfg:e}=this.props;e.value=JSON.stringify(e._value),this.forceUpdate()});const{cfg:t}=e;t._value=t.value?JSON.parse(t.value):{},Object.keys(t.config).forEach(e=>{t.config[e].id=`${t.key}_${e}`})}render(){const{cfg:e,onGetEditor:t}=this.props,{config:s}=e;if(null==s)return null;const n=Object.keys(s).map(n=>{const i=s[n],l=i.editor?t(i,e._value,n,this.onChange):(0,r.jsx)(a.pd,{model:e._value,name:n,id:i.id,required:i.required||null,onBlur:this.onChange});return(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("div",{className:"col-xs-3",children:(0,r.jsxs)("label",{htmlFor:i.id,children:[i.label||n,i.label!=n&&0==hp.settings.env?` (${n})`:null]})}),(0,r.jsx)("div",{className:"col-xs-9",children:l})]},i.id)});return(0,r.jsx)("div",{className:"widget-box no-margin pt-1",children:n})}}class g extends n.Component{constructor(...e){super(...e),d(this,"onSave",e=>{e.stopPropagation();const t=new FormData,s=[];this.props.cat.configs.forEach(e=>{"image"===e.editor&&e.value instanceof File?(t.append(`files[${e.key}]`,e.value),e.original_value&&t.append(`files_to_delete[${e.key}]`,e.original_value)):s.push({key:e.key,value:e.value,old_value:e.original_value,editor:e.editor})}),t.append("configs",JSON.stringify(s)),http.post("/humanportalconfigs/save.json",t,(e,t)=>{t&&e&&(this.props.cat.configs.forEach(t=>{e.hasOwnProperty(t.key)&&(t.value=e[t.key])}),this.forceUpdate())})}),d(this,"onExpand",()=>{const{cat:e}=this.props;e._expanded=e._expanded?0:1,this.forceUpdate()})}editorEmail(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.pd,{type:"email",model:s||e,name:n,id:e.id||e.key,onChange:i})}editorCheckbox(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.Sc,{model:s||e,name:n,id:e.id||e.key,className:"pull-left",onChange:i})}editorSwitch(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.dO,{model:s||e,name:n,id:e.id||e.key,className:"pull-left",onChange:i})}editorToggle(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.lM,{model:s||e,name:n,id:e.id||e.key,className:"pull-left",onChange:i})}editorNumber(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.pd,{type:"number",model:s||e,name:n,id:e.id||e.key,classNameEl:"form-control input-sm hp-input-max-120",onChange:i})}editorUrl(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.pd,{type:"url",model:s||e,name:n,id:e.id||e.key,onChange:i})}editorDate(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.pd,{type:"date",model:s||e,name:n,id:e.id||e.key,onChange:i})}editorTime(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.pd,{type:"time",model:s||e,name:n,id:e.id||e.key,onChange:i})}editorMinute(e,t,s=null,n="value",a=null){return(0,r.jsx)(p,{model:s||e,name:n,id:e.id||e.key,conversion:60,onChange:a})}editorHtml(e,t,s=null,n="value",a=null){return(0,r.jsx)(i.A,{model:s||e,name:n,id:e.id||e.key,config:{convert_urls:!1},tags:t.tags||e.tags||null,onChange:a,height:325})}editorText(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.TM,{model:s||e,name:n,id:e.id||e.key,classNameEl:"form-control",rows:5,onBlur:i})}editorCert(e,t,s=null,n="value",a=null){return(0,r.jsx)(h,{model:s||e,name:n,id:e.id||e.key,onBlur:a})}editorSelect(e,t,s=null,n="value",i=null){e.value&&e.url&&void 0===e.defaultOptions&&(e.defaultOptions=null,http.get(e.url,{data:{value:e.value},silent:!0},(t,s)=>{s&&(e.defaultOptions=t,this.forceUpdate())}));const l=e.url_template?null:e.url||null;e.url_template&&e.url&&(hp.store.queries.hasOwnProperty(e.url)?e.query=e.url:(e.query=e.url,hp.store.queries[e.url]=[],http.get(e.url,{silent:!0},(t,s)=>{s&&(hp.store.queries[e.url]=t,this.forceUpdate())})));let o=e.query?hp.store.queries[e.query]||null:e.defaultOptions||null;if(o&&!e.multiple&&0!=e.xor){if(s&&s[n]&&"form"!=t.editor){const e=s[n],t=o.find(t=>t.value==e);return(0,r.jsx)("span",{children:t?t.label||t.text:e})}if(t.key&&Array.isArray(t._value)){const s={},n=[];for(let n of t.config.select&&t.config.select.active?t._value[t.config.select.active]:t._value)s[n[e.name]]=1;for(let e of o)s.hasOwnProperty(e.value)||n.push(e);o=n}}return(0,r.jsx)(a.l6,{model:s||e,name:n,id:e.id||e.key,isMulti:e.multiple||!1,url:l,options:o,onChange:i})}editorTable(e,t){return(0,r.jsx)(m,{cfg:e,configs:t,onGetEditor:(t,s,n)=>this["editor"+t.editor.capitalize()](t,e,s,t.name,n)})}editorForm(e,t){return(0,r.jsx)(f,{cfg:e,configs:t,onGetEditor:(t,s,n,a)=>this["editor"+t.editor.capitalize()](t,e,s,n,a)})}editorEmailManager(e,t){return(0,r.jsx)(c,{cfg:e})}editorImage(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.bT,{className:"hide-input config-files",type:"image",model:s||e,name:n,id:e.id||e.key,onChange:i,value:e.value||null})}editorColor(e,t,s=null,n="value",i=null){return(0,r.jsx)(a.uF,{className:"hide-input config-files",model:s||e,name:n,id:e.id||e.key,onChange:i,showColorLabel:!0,value:e.value||null})}editorRegister(e,t,s=null,n="value",a=null){return(0,r.jsx)(u,{model:s||e,name:n,id:e.key})}renderEditor(e,t){const s="editor"+e.editor.capitalize();return this[s]instanceof Function?this[s](e,t):(0,r.jsx)(a.pd,{model:e,name:"value",id:e.key})}render(){const{cat:e}=this.props,t=e._expanded?(0,r.jsx)("div",{className:"widget-body pcontent panel-scroll",children:e.configs.map((t,s)=>{const n=t.obs?trans.getif(t.obs):null,a=t.name||t.key;return(0,r.jsxs)("div",{className:"row form-group",children:[(0,r.jsx)("div",{className:"col-xs-12 col-sm-3 col-md-2 no-padding-right",title:t.key,children:(0,r.jsx)("label",{className:"pointer",htmlFor:t.key,children:(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:a}})})}),(0,r.jsxs)("div",{className:"col-xs-12 col-sm-9 col-md-10",children:[this.renderEditor(t,e.configs),n?(0,r.jsx)("div",{children:(0,r.jsxs)("span",{className:"tip",children:[(0,r.jsx)("em",{className:"fa fa-info-circle"}),(0,r.jsx)("span",{dangerouslySetInnerHTML:{__html:n}})]})}):null]})]},s)})}):null;return(0,r.jsxs)("div",{className:"widget-box config",children:[(0,r.jsxs)("div",{className:"widget-title pointer",onClick:this.onExpand,children:[(0,r.jsxs)("h4",{children:[(0,r.jsx)("em",{className:"la la-sli
1ders-h"}),(0,r.jsx)("span",{children:e.label})]}),(0,r.jsxs)("div",{className:"pull-right",children:[e._expanded?(0,r.jsxs)("button",{className:"btn btn-xs btn-primary",style:{margin:"-2px 5px 0 0"},onClick:this.onSave,children:[(0,r.jsx)("em",{className:"la la-check"}),(0,r.jsx)("span",{children:__("buttons_save")})]}):null,(0,r.jsx)("span",{children:(0,r.jsx)("em",{className:classNames("la",e._expanded?"la-angle-down":"la-angle-right")})})]})]}),t]})}}class x extends n.Component{constructor(e){super(e),d(this,"doSearch",e=>{const t=[];e=e.normalize(),this.state.data.forEach(s=>{const n=e.in(s.label)?s.configs:s.configs.filter(t=>e.in(t.name)||e.in(t.key));n.length>0&&t.push({label:s.label,configs:n})}),""!=e&&1==t.length&&(t[0]._expanded=1),this.setState({cats:t})}),this.state={data:e.categories||[],cats:e.categories||[],category:e.categories?e.category:"",search:null},e.categories&&e.categories.length>0&&e.categories.length<5&&(e.categories[0]._expanded=1),this.load(e)}load(e){void 0!==this.state.category&&this.state.category==e.category||http.get("/humanportalconfigs/get.json",{category:this.state.category=e.category},(e,t)=>{t&&(e.config.length<=5&&(e.config[0]._expanded=!0),e.config.forEach(e=>{e.configs.forEach(e=>{e.name=trans.getif(e.name)})}),Object.assign(hp.store.queries,e.queries||{}),this.setState({data:e.config,cats:e.config}))})}componentWillReceiveProps(e){this.load(e)}render(){const e=(this.state.cats||[]).map((e,t)=>(0,r.jsx)(g,{cat:e},t)),t=void 0===this.props.dialog||this.props.dialog;return(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:classNames("pull-right",t?"pcontent":null),children:(0,r.jsx)(a.vj,{className:"input-sm search",doSearch:this.doSearch})}),(0,r.jsx)("div",{className:"clearfix"}),(0,r.jsx)("div",{children:e})]})}}function b(e=null){http.get("/humanportalconfigs/get.json",{category:e},(t,s)=>{s&&(Object.assign(hp.store.queries,t.queries||{}),mbox.modal((0,r.jsx)(x,{categories:t.config,category:e}),{title:"configurações da aplicação",className:"modal-lg",buttons:["close",{name:"save",onClick:e=>{const s=[];t.config.map(e=>{s.push.apply(s,e.configs.map(e=>({key:e.key,value:e.value})))});const n=new FormData;n.append("configs",JSON.stringify(s)),http.post("/humanportalconfigs/save.json",n,(t,s)=>{e()})}}]}))})}},83742(e,t,s){s.d(t,{A:()=>d});var n=s(96540),a=s(65142),i=s(74848);class r extends n.Component{constructor(e){super(e),this.ref=n.createRef()}componentDidMount(){this.componentDidUpdate()}componentDidUpdate(){const{mat:e,onSuccess:t}=this.props,s=$(this.ref.current);s.load(`/users/edit/${e.user_id}.ajax?fromLeadership=${e.fromLeadership}`,()=>{const e=s.find("form");e.attr("action",e.attr("action").replace(/\.ajax/,".json")+"?action=submit_all&ignore_session=1"),hp.utils.setup(s,{after:e=>{e.ok&&(mbox.dismiss(),t({nif:e.nif,doc_id:e.doc_id}))}})})}render(){return(0,i.jsx)("div",{ref:this.ref})}}const l=(e,t)=>{mbox.modal((0,i.jsx)(r,{mat:e,onSuccess:t}),{title:e.name,buttons:[{text:__("buttons_save"),type:"primary",icon:"check",onClick:()=>{$("form").submit()}},"cancel"]})};function o(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}s.dn(l);class c extends n.Component{constructor(e){super(e),o(this,"doSearch",e=>{const{fromLeadership:t}=this.props;http.post("/entities/find_by_doc.json",{term:e,from_leadership:t},(t,s)=>{t&&(hp.store.evt_start_is_visible=t.evt_start_is_visible,this.setState({user:t.user,search:e,associated_mode:t.associated_mode}))})}),o(this,"onAssoc",()=>{const{user:e,associated_mode:t}=this.state;this.props.onAssociate?this.props.onAssociate(e):http.post("/companies/add_entity.json",{user_id:e.user_id,validated:0==t?1:0,evt_start:e.evt_start||null},(e,t)=>{t&&this.forceUpdate()})}),this.state={user:null,search:null,associated_mode:0}}componentDidMount(){this.props.autoSearch&&this.doSearch(this.props.autoSearch)}componentDidUpdate(e){this.props.autoSearch&&this.props.autoSearch!==e.autoSearch&&this.doSearch(this.props.autoSearch)}render(){const{user:e,associated_mode:t}=this.state,s=this.props.title||"Associar utilizador";let n=null;if(null!=e){let r;1==e.my_employee?r=(0,i.jsx)("div",{className:"alert-none",children:"Este utilizador está associado à minha empresa"}):(r=-1==e.my_employee?(0,i.jsx)("div",{className:"alert-none",children:"Já foi enviado um email ao utilizador a solicitar a associação"}):null,r=(0,i.jsxs)("div",{children:[r,(0,i.jsx)("div",{className:"pull-right btn-group",children:0==t?(0,i.jsxs)("button",{className:"btn btn-primary",onClick:this.onAssoc,children:[(0,i.jsx)("em",{className:"la la-check"}),(0,i.jsx)("span",{children:s})]}):(0,i.jsxs)("button",{className:"btn btn-primary",title:"envia pedido de associação ao utilizador",onClick:this.onAssoc,children:[(0,i.jsx)("em",{className:"la la-at"}),(0,i.jsx)("span",{children:"Enviar pedido de associação"})]})})]})),n=(0,i.jsx)("div",{className:"container-fluid pcontent",children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-xs-12 col-xs-4",children:(0,i.jsx)("img",{src:e.photo||null,alt:e.name,style:{width:"100%"}})}),(0,i.jsx)("div",{className:"col-xs-12 col-xs-8",children:(0,i.jsx)("table",{className:"table alternate",children:(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_name")})}),(0,i.jsx)("td",{children:e.name})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_id_doc_num")})}),(0,i.jsx)("td",{children:e.doc})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_nif")})}),(0,i.jsx)("td",{children:e.nif})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_email")})}),(0,i.jsx)("td",{children:e.email})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_phone")})}),(0,i.jsx)("td",{children:e.phone})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_birth")})}),(0,i.jsx)("td",{children:e.birth})]}),hp.store.evt_start_is_visible?(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)("label",{children:__("attrs_company_evt_start")})}),(0,i.jsx)("td",{children:(0,i.jsx)(a.lr,{model:e,name:"evt_start"})})]}):null,(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:"2",children:r})})]})})})]})})}return(0,i.jsxs)("div",{className:"pcontent",children:[(0,i.jsx)("label",{children:__("companies_associate_user_label")}),(0,i.jsx)("div",{className:"hp-input-max-200",children:(0,i.jsx)(a.vj,{name:"term",placeholder:__("companies_associate_user_label"),className:"prompt form-control",timeout:0,showSearchButton:!0,doSearch:this.doSearch})}),n]})}}const d=({canCreateNewUser:e=!1,onAssociate:t,fromLeadership:s=!1,title:n})=>{const a=["close"];e&&a.unshift({icon:"la la-user-plus",text:"Novo colaborador",onClick:()=>{mbox.dismiss(),l({user_id:0,name:"Novo colaborador",fromLeadership:s},e=>{var s;(e.nif||e.doc_id)&&mbox.modal((0,i.jsx)(c,{onAssociate:t,autoSearch:null!==(s=e.nif)&&void 0!==s?s:e.doc_id,title:n}),{title:null!=n?n:__("companies_add_trainee"),buttons:["close"]})})}}),mbox.modal((0,i.jsx)(c,{onAssociate:t,fromLeadership:s,title:n}),{title:null!=n?n:__("companies_add_trainee"),buttons:a})};s.dn(d)},62666(e,t,s){s.d(t,{Ay:()=>p,Di:()=>c,Wu:()=>u,cY:()=>d});var n=s(96540),a=s(53429),i=s(74848);function r(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function l(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?r(Object(s),!0).forEach(function(t){o(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):r(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function o(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const c=(e,t="dd-MM-yyyy",s=null)=>{const n=e.evt_start instanceof Date?(0,a.A)(e.evt_start,t):e.evt_start,r=e.evt_end instanceof Date?(0,a.A)(e.evt_end,t):e.evt_end;return n&&(0,i.jsxs)("small",l(l({title:"periodo"},s),{},{children:[" [",n,r?r!=n?" a "+r:null:" a __-__-____","]"]}))},d=e=>{const t=e.program?(0,i.jsxs)("span",{title:"Programa/Tipologia",children:[" - ",e.program]}):null,s="»",n=e.course_code?[(0,i.jsx)("small",{title:"tipo curso",children:e.type_description},"tc"),(0,i.jsxs)("small",{title:"candidatura",children:[" ",e.type_description?s:null," ",e.can_number]},"c"),(0,i.jsxs)("small",{title:"cód. curso",children:[" ",s," ",e.course_code]},"k"),(0,i.jsxs)("small",{title:"n.º ação",children:[" ",s," ",e.action_number]},"a")]:null;return(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{children:[void 0===e.id||e.id<=0?(0,i.jsx)("em",{className:"la la-graduation-cap",title:"formação externa"}):null,e.courseaction_ref?(0,i.jsxs)("span",{title:"referência da ação",children:["[",e.courseaction_ref,"] "]}):null,(0,i.jsx)("span",{id:e.id,title:"nome do curso",children:e.course}),t]}),n," ",s," ",c(e),e.local&&(0,i.jsxs)("small",{title:"local",children:[" ",s," ",e.local]}),e.duration_effect&&(0,i.jsxs)("small",{title:"n.º horas",children:[" ",s," (",e.duration_effect," horas)"]}),e.web_schedule&&(0,i.jsx)("div",{children:(0,i.jsx)("small",{title:"horário",children:e.web_schedule})}),e.training_entity&&(0,i.jsx)("div",{children:(0,i.jsxs)("small",{title:"entidade",children:[" ",s," ",e.training_entity]})})]})};class p extends n.Component{render(){const{courseaction:e}=this.props;return e?(0,i.jsx)("div",{className:"form-group row clear courseinfo",children:(0,i.jsx)("div",{className:"col-xs-12",children:d(e)})}):null}}class u extends n.Component{constructor(e){super(e),o(this,"onExpand",e=>{const{coursemodules:t,onExpand:s}=this.props,n=e.currentTarget.getAttribute("name"),a=t.find(e=>e.id==n);var i,r;a.expanded=1==a.expanded?0:1,1==a.expanded&&(i=hp.store.courseaction.courseaction_id,r=n,localStorage.setItem(`last_module_expanded_${i}`,r)),s&&!0===s(e,n)||this.forceUpdate()});const t=hp.store.coursemodule_id||(s=hp.store.courseaction.courseaction_id,localStorage.getItem(`last_module_expanded_${s}`)||null);var s;let n=null;t&&(n=e.coursemodules.find(e=>e.id==t))&&(n.expanded=1,e.onExpand&&e.onExpand(null,t))}render(){const{coursemodules:e,details:t}=this.props,s=[];for(const n of e){const e=(0,i.jsx)("td",{style:{width:"25px"},children:(0,i.jsx)("em",{className:1==n.expanded?"la la-angle-down":"la la-angle-right"})});s.push((0,i.jsxs)("tr",{name:n.id,className:"clickable",role:"button",onClick:this.onExpand,children:[e,(0,i.jsx)("td",{className:"center",children:n.level||null}),(0,i.jsxs)("td",{className:"left",id:`modulename_${n.id}`,children:[n.ufcd_code?`${n.ufcd_code} - `:"",n.module]})]},n.id)),1==n.expanded&&s.push((0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{colSpan:2}),(0,i.jsx)("td",{colSpan:2,className:"left bold",children:t instanceof Function?t(n):(0,i.jsx)("details",{module:n})})]},`_${n.id}`))}return(0,i.jsx)("div",{className:"widget-box overflow no-margin",children:(0,i.jsxs)("table",{className:"table alternate",children:[(0,i.jsx)("caption",{className:"hidden",children:"Módulos"}),(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{style:{width:"25px"}}),(0,i.jsx)("th",{className:"center",style:{width:"50px"},children:__("attrs_level")}),(0,i.jsxs)("th",{className:"left",children:[__("attrs_course")," / ",__("attrs_coursemodule")]})]})}),(0,i.jsx)("tbody",{children:s})]})})}}},4467(e,t,s){s.d(t,{A:()=>i});var n=s(96540),a=s(74848);function i({items:e,renderItem:t,containerClass:s,draggableItemClass:i,onChange:r}
1){const[l,o]=(0,n.useState)(null),[c,d]=(0,n.useState)(null),p=()=>{o(null),d(null)};return(0,a.jsx)("div",{className:`draggable-list ${s||""}`,children:e.map((s,n)=>(0,a.jsx)("div",{draggable:!0,onDragStart:()=>(e=>{o(e)})(n),onDragOver:t=>((t,s)=>{if(t.preventDefault(),null===l||l===s)return;c!==s&&d(s);const n=[...e],a=n[l];n.splice(l,1),n.splice(s,0,a),o(s),r(n)})(t,n),onDragEnd:p,className:`draggable-item ${i||""} ${l===n?"dragging-item":""}`,children:t(s,n)},n))})}},34488(e,t,s){s.d(t,{A:()=>l});var n=s(96540),a=s(74848);const i=e=>{var t;return null!==(t=e.id)&&void 0!==t?t:e.key},r=e=>{var t,s,n;return null!==(t=null!==(s=null!==(n=e.label)&&void 0!==n?n:e.name)&&void 0!==s?s:e.text)&&void 0!==t?t:String(i(e))};function l({leftOptions:e=[],rightOptions:t=[],leftClassName:s,rightClassName:l,leftLabel:o,rightLabel:c,onChange:d}){const[p,u]=(0,n.useState)(e),[h,m]=(0,n.useState)(t),[f,g]=(0,n.useState)([]),[x,b]=(0,n.useState)([]),[_,v]=(0,n.useState)(null),[j,y]=(0,n.useState)(null),C=(e,t)=>t.some(t=>i(t)===i(e)),A=(e,t,s,n,a,r)=>{e.preventDefault();const l=JSON.parse(e.dataTransfer.getData("items"));if(l.every(e=>t.some(t=>i(t)===i(e))))return;const o=[...t,...l],c=n.filter(e=>!l.some(t=>i(t)===i(e)));s(o),a(c),null==d||d(r?o:c)},w=(e,t,s,n,a,r,l)=>{const o=[...t,...s],c=e.filter(e=>!s.some(t=>i(t)===i(e)));a(o),n(c),r([]),null==d||d(l?o:c)},N=(e,t,s,n)=>{const a=[...t,...e];n(a),s([]),null==d||d(a)},k=({items:e,selected:t,className:s,label:n,setSelected:l,lastIndex:o,setLastIndex:c,onDrop:d})=>(0,a.jsxs)("div",{className:"list-container",children:[(0,a.jsx)("div",{className:"ml-1",children:n}),(0,a.jsx)("div",{className:`list-items ${s||""}`,onDragOver:e=>e.preventDefault(),onDrop:d,children:e.map((s,n)=>(0,a.jsx)("div",{draggable:!0,onDragStart:e=>((e,t,s)=>{const n=C(t,s)?s:[t];e.dataTransfer.setData("items",JSON.stringify(n));const a=Array.from(e.currentTarget.parentNode.querySelectorAll(".list-item.selected")),i=function(e){const t=document.createElement("div");return t.className="drag-preview-container",e.forEach(e=>{const s=e.cloneNode(!0);s.classList.add("drag-preview-item"),t.appendChild(s)}),document.body.appendChild(t),t}(a.length?a:[e.currentTarget]);e.dataTransfer.setDragImage(i,10,10),setTimeout(()=>{document.body.removeChild(i)},0)})(e,s,t),onClick:a=>(({item:e,items:t,selected:s,setSelected:n,index:a,lastIndex:r,setLastIndex:l,e:o})=>{const c=o.ctrlKey||o.metaKey;if(o.shiftKey&&null!==r){const e=Math.min(r,a),s=Math.max(r,a);return void n(t.slice(e,s+1))}if(c)return C(e,s)?n(s.filter(t=>i(t)!==i(e))):n([...s,e]),void l(a);n([e]),l(a)})({item:s,items:e,selected:t,setSelected:l,index:n,lastIndex:o,setLastIndex:c,e:a}),className:"list-item "+(C(s,t)?"selected":""),children:r(s)},i(s)))})]}),S=f.length>0,O=x.length>0;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"dual-list-container",children:[(0,a.jsx)(k,{label:o||`${__("menus_available")} (${p.length})`,className:s,items:p,selected:f,setSelected:g,lastIndex:_,setLastIndex:v,onDrop:e=>A(e,p,u,h,m,!1)}),(0,a.jsxs)("div",{className:"controls",children:[(0,a.jsx)("button",{className:"btn btn-primary circular",onClick:()=>N(p,h,u,m),children:">>"}),(0,a.jsx)("button",{className:"btn btn-primary circular",disabled:!S,onClick:()=>w(p,h,f,u,m,g,!0),children:">"}),(0,a.jsx)("button",{className:"btn btn-primary circular",disabled:!O,onClick:()=>w(h,p,x,m,u,b,!1),children:"<"}),(0,a.jsx)("button",{className:"btn btn-primary circular",onClick:()=>N(h,p,m,u),children:"<<"})]}),(0,a.jsx)(k,{label:c||`${__("menus_selected")} (${h.length})`,className:l,items:h,selected:x,setSelected:b,lastIndex:j,setLastIndex:y,onDrop:e=>A(e,h,m,p,u,!0)})]}),(0,a.jsx)("div",{className:"legend-label mt-2",children:__("attrs_multi_select_tip")})]})}},22183(e,t,s){s.d(t,{A:()=>l});var n=s(96540),a=s(65142),i=s(74848);function r(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class l extends n.Component{constructor(...e){super(...e),r(this,"state",{editing:!1}),r(this,"onStartEdit",e=>{const{model:t,field:s}=this.props;t.translations||(t.translations={}),t.translations.hasOwnProperty(s)||(t.translations[s]={}),this.setState({editing:!0,flagEditing:e})})}render(){const{flags:e}=hp.settings,{editing:t,flagEditing:s}=this.state;if(t){const{model:t,field:r,onChange:l,editor:o}=this.props,c=t.translations[r];this.state.flagEditing=null;const d=e.map(e=>(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{style:{width:"30px"},children:(0,i.jsx)("label",{role:"button",htmlFor:e.code,className:"btn btn-circular btn-trans
1parent",children:(0,i.jsx)("img",{src:e.flag,alt:e.code})})}),(0,i.jsx)("td",{children:n.createElement(o||a.pd,{model:c,id:e.code,name:e.code,autoFocus:e.code==s,onChange:l?()=>l(e.code):null})})]},e.code));return(0,i.jsx)("table",{className:"regular_table_2 wide mt-1",children:(0,i.jsx)("tbody",{children:d})})}return(0,i.jsx)("div",{className:"btn-ungroup",children:e.map(e=>(0,i.jsx)("button",{className:"btn btn-transparent btn-circular",title:"Traduzir este campo",onClick:()=>this.onStartEdit(e.code),children:(0,i.jsx)("img",{src:e.flag,alt:e.code})},e.code))})}}},62801(e,t,s){s.d(t,{BG:()=>d,Bm:()=>i,Gs:()=>c,RK:()=>l,Wp:()=>r,qL:()=>o,wD:()=>a});var n=s(65142);const a=/^(390|879)$/.test(s.j)?-2:null,i=/^(390|879)$/.test(s.j)?-1:null,r=/^(390|879)$/.test(s.j)?{6:n.dO,get:e=>{if(2==e.data_type)e.dataType="date";else if(7==e.data_type)e.dataType="password";else if(3==e.data_type||4==e.data_type||5==e.data_type)e.dataType="number";else if(r.hasOwnProperty(e.data_type))return r[e.data_type];return null}}:null,l=[{value:"M",label:"Masculino"},{value:"F",label:"Feminino"},{value:"X",label:"Outro"}],o=/^(390|879)$/.test(s.j)?[{value:0,label:"Morada portuguesa"},{value:1,label:"Morada estrangeira"}]:null,c={gender:{[l[0].value]:l[0].label,[l[1].value]:l[1].label,[l[2].value]:l[2].label}},d=/^(390|879)$/.test(s.j)?{data:[],get(){return 0==this.data.length&&(this.data.push({value:1,label:__("attrs_own")}),this.data.push({value:2,label:__("entities_type_1")}),this.data.push({value:3,label:__("attrs_other")})),this.data}}:null},18751(e,t,s){s.d(t,{A:()=>c,w:()=>d});var n=s(96540),a=s(65142),i=s(97056),r=s(74848);function l(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class o extends n.Component{render(){const e=this.props.doc.children.map((e,t)=>(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{style:{width:"25px"},children:0==e.validated?(0,r.jsx)("em",{className:"la la-exclamation-circle warning",title:"documento sujeito a validação"}):null}),(0,r.jsx)("td",{children:e.download?(0,r.jsx)("a",{href:e.download,download:!0,dangerouslySetInnerHTML:{__html:e.description}}):e.description}),(0,r.jsx)("td",{className:"right",style:{width:"120px"},children:e.expires_at})]},t));return(0,r.jsx)("table",{className:"table",children:(0,r.jsx)("tbody",{children:e})})}}class c extends n.Component{constructor(...e){super(...e),l(this,"renderValidation",()=>{const{user:e}=hp.store;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col-xs-12 col-sm-6",children:(0,r.jsx)(i.A,{className:"table alternate fixed",url:`/documents/show_delivered_global.json?portal_delivered=true&validating=1&user_id=${e.id}`})}),(0,r.jsx)("div",{className:"col-xs-12 col-sm-6",children:(0,r.jsx)(i.A,{className:"table alternate fixed",url:`/documents/show_delivered_specific.json?portal_delivered=true&validating=1&user_id=${e.id}`,getRowProps:e=>({className:"pointer"}),onRowSelected:e=>{e.meta.expanded=void 0===e.meta.expanded||!e.meta.expanded,this.forceUpdate()},renderRowExpanded:e=>(0,r.jsx)(o,{doc:e})})})]})})}),l(this,"renderPersonal",()=>(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col-xs-12 col-sm-6 col-lg-4",children:(0,r.jsx)(i.A,{className:"table alternate fixed",url:"/documents/show_delivered_global.json?portal_delivered=true"})}),(0,r.jsx)("div",{className:"col-xs-12 col-sm-6 col-lg-4",children:(0,r.jsx)(i.A,{className:"table alternate fixed",url:"/documents/show_delivered_specific.json?portal_delivered=true",getRowProps:e=>({className:"pointer"}),onRowSelected:e=>{e.meta.expanded=void 0===e.meta.expanded||!e.meta.expanded,this.forceUpdate()},renderRowExpanded:e=>(0,r.jsx)(o,{doc:e})})}),(0,r.jsx)("div",{className:"col-xs-12 col-sm-12 col-lg-4",children:(0,r.jsx)(i.A,{className:"table alternate",search:!1,url:"/documents/show_personal_files.json",emptyMessage:__("documents_none_shared")})})]})}))}
1render(){return 0==hp.settings.validating?this.renderPersonal():this.renderValidation()}}const d=e=>({render(t){const s=e.specific_documents,{groupId:n}=t,l=(e,n)=>(0,r.jsx)("div",{style:{position:"relative"},children:(0,r.jsx)(a.bT,{id:"file_"+n.doc_code,model:n,name:"file",required:s.required||!1,label:(0,r.jsx)("img",{className:classNames("upload-icon",1==hp.settings.matReadOnly?"disabled":"pointer"),src:"/public/admin/img/upload.png"}),inputHidden:!0,readOnly:1==hp.settings.matReadOnly,onChange:e=>{const n=s.documents_specific.reduce((e,t)=>e&&t.file,!0);hp.store.user.specific_documents=n?1:null,t.onChange(e)}})});if(s.documents_specific)return(0,r.jsx)(i.A,{className:"table alternate",name:"matriculation_docs",id:"matriculation_docs",data:s.documents_specific,columns:[{header:"",width:"20px"},{name:"document",header:__("documents_doc")},{format:"actions",header:__("attrs_file")}],itemsPerPage:50,search:!1,formatActions:l});const o={gid:n,courseaction_id:hp.store.courseaction.courseaction_id};return(0,r.jsx)(i.A,{className:"table alternate",url:"/documents/showCourseMissing.json".urlify(o),renderActions:l})}})},6810(e,t,s){s.d(t,{A:()=>j});var n,a=s(96540),i=s(65142),r=s(62801),l=s(74848);function o(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function c(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?o(Object(s),!0).forEach(function(t){d(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):o(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function d(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const p=hp.store.user;class u extends a.Component{constructor(...e){super(...e),d(this,"state",{}),d(this,"onFocus",e=>{const{config:t}=this.props;this.state.currentValue=p[t.field]}),d(this,"onChange",(e,t=!1)=>{const{config:s,onChange:n,isSubmitted:a}=this.props;if(!t&&this.state.currentValue===p[s.field]&&"avatar"!=s.field)return;const i=!s.errors,l=u.validate(s,a);this.state.currentValue=p[s.field],l===r.wD?this.props.onInvalidate():l!=i&&this.forceUpdate(),n(e,s)}),d(this,"onInvalidate",()=>{this.forceUpdate()})}componentDidMount(){const{config:e}=this.props;e.init&&e.init()}render(){const{config:e,isSubmitted:t}=this.props,s=hp.store.lists.hasOwnProperty(e.field),n=e.tag||(s?i.l6:e.data_type&&r.Wp.get(e)||i.pd);let o=null;const d=!p.log.hasOwnProperty(e.field)||e.renderLog&&!(o=e.renderLog(p.log[e.field]))?null:(0,l.jsxs)("div",{title:"Dados atuais",children:[(0,l.jsx)("em",{className:"red la la-exclamation-triangle"}),(0,l.jsx)("span",{className:"legend-tip legend-label",children:p.log[e.field]?r.Gs.hasOwnProperty(e.field)?r.Gs[e.field][p.log[e.field]]:o||p.log[e.field]:"(não definido)"})]}),u=e.tip?(0,l.jsxs)("div",{children:[(0,l.jsx)("em",{className:"la la-info-circle"}),(0,l.jsx)("span",{className:"tip alert-none",dangerouslySetInnerHTML:{__html:e.tip}})]}):null,h=(e.errors||[]).map((e,t)=>(0,l.jsx)("div",{className:"red legend-label pl-1",children:e},t)),m=classNames(n==i.pd?"form-control input-sm input-tx":n!=i.l6||e.props&&e.props.hasOwnProperty("isMulti")?null:"input-tx",e.className||null,d?"proposed":null,e.errors&&e.errors.length>0?"parsley-error":null),f={key:e.field,type:e.dataType||null,model:p,name:e.field,required:1==e.required,onInvalidate:this.onInvalidate,onFocus:this.onFocus,onChange:this.onChange,useNameAsValue:!1};f[n===i.l6?"classNameSelect":"classNameEl"]=m,s&&(f.options=hp.store[hp.store.lists[e.field]]),1==e.readonly?f.readOnly=f.disabled=!0:e.validate&&(p.id||t||n==i.dO)&&(f[t||e.errors||n==i.dO?"onCh
1ange":"onBlur"]=this.onChange);const g=c(c({},f),e.props),x=e.render?e.render(g):a.createElement(n,g);return(0,l.jsxs)("div",{className:"row form-group",children:[e.label?(0,l.jsx)("label",{htmlFor:e.field,className:"col-xs-3 col-lg-2",children:e.getLabel?e.getLabel():e.label||e.field}):null,(0,l.jsxs)("div",{className:e.label?"col-xs-9 col-lg-10":"col-xs-12",children:[x,u,h,d]})]})}}n=u,d(u,"isEmpty",e=>null==e||(Array.isArray(e)?0===e.length:"string"==typeof e?""===e.trim():!(e instanceof File||"object"!=typeof e)&&0===Object.keys(e).length)),d(u,"validate",(e,t=!0)=>{if(t&&1==e.required&&n.isEmpty(p[e.field])){const t=e.getErrorLabel?e.getErrorLabel():e.label;return e.errors=[`${__("attrs_mandatory_field")}: ${t}`],r.Bm}let s;return e.errors=null,!e.original_mask||RegExp(e.parsley_regex).test(p[e.field])||n.isEmpty(p[e.field])?e.validate&&null!==(s=e.validate(e))?(s===r.Bm&&null==e.errors&&(e.errors||(e.errors=[]),e.errors.push(__("attrs_invalid_field",{field:e.label}))),s):null:(e.errors||(e.errors=[]),e.parsley_message?e.errors.push(e.parsley_message):e.errors.push(__("attrs_invalid_field",{field:e.label})),r.Bm)});var h=s(18751);function m(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class f extends a.Component{render(){const{request:e}=this.props;return e.id?(0,l.jsx)("div",{className:"container-fluid",children:(0,l.jsxs)("div",{className:"row pcontent",children:[(0,l.jsx)("div",{className:"col-xs-3",children:(0,l.jsx)("label",{children:"O seu pedido:"})}),(0,l.jsx)("div",{className:"col-xs-9",children:(0,l.jsx)("p",{children:e.obs})}),(0,l.jsx)("div",{className:"col-xs-3",children:(0,l.jsx)("label",{children:"Estado do seu pedido:"})}),(0,l.jsx)("div",{className:"col-xs-9",children:(0,l.jsx)("label",{children:e.status})})]})}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"alert alert-danger",dangerouslySetInnerHTML:{__html:__("privacy_forgetme_info")}}),(0,l.jsx)("div",{children:(0,l.jsxs)("div",{className:"form-group",children:[(0,l.jsx)("label",{htmlFor:"obs",className:"control-label col-xs-1",children:__("attrs_reason")}),(0,l.jsx)("div",{className:"col-sm-11",children:(0,l.jsx)(i.TM,{name:"obs",model:e,className:"form-control input-sm required",rows:"4",required:!0})})]})})]})}}class g extends a.Component{constructor(e){super(e),m(this,"onToggleDisclaimer",()=>{this.setState({show_disclaimer:!this.state.show_disclaimer})}),m(this,"forgetMe",()=>{let e={};http.get("/users/forgetme.json",{},(t,s)=>{if(!s)return;const n=["close"];e=t.forget_requests,e.id||(e.obs="",n.unshift({type:"danger",text:"Efetuar pedido",icon:"exclamation-circle",onClick:()=>{e.obs=e.obs.trim(),0==e.obs.length&&alert("Tem de indicar o motivo do pedido de esquecimento"),http.post("/users/forgetme.json",e,(e,t)=>{t&&mbox.dismiss()})}})),mbox.modal((0,l.jsx)(f,{request:e}),{title:__("privacy_forgetme_title"),buttons:n})})}),this.state={show_disclaimer:!1}}componentDidMount(){http.post("/policy/saveReadNotification.json",{silent:!0})}onChangeNotif(e,t){http.post("/users/updateNotificationGrant.json",{notification_id:e.id,grant:t?1:0,nr_id:0,silent:!0}),this.forceUpdate()}render(){const{show_disclaimer:e}=this.state,t=hp.store.notifications.map(e=>(0,l.jsx)("li",{className:"list-group-item",children:(0,l.jsxs)("div",{className:"row form-group privacy-item",children:[(0,l.jsxs)("div",{className:"col-sm-10 col-md-9 col-lg-8",children:[(0,l.jsx)("label",{htmlFor:`n${e.id}`,className:"pointer",children:e.name}),e.description?(0,l.jsxs)("div",{children:[(0,l.jsx)("em",{className:"la la-info-circle"}),(0,l.jsx)("span",{dangerouslySetInnerHTML:{__html:e.description}})]}):null]}),(0,l.jsx)("div",{className:"col-sm-2 col-md-3 col-lg-4",children:(0,l.jsx)(i.dO,{id:`n${e.id}`,model:e,name:"allow",onChange:this.onChangeNotif.bind(this,e)})})]})},e.id)),s=hp.store.dpp,n=s.publish_date?` (${__("privacy_data_revision",{date:s.publish_date})})`:"",a=(0,l.jsxs)("div",{className:"form-group privacy privacy-divider",children:[(0,l.jsx)("a",{className:"btn btn-link",onClick:this.onToggleDisclaimer,children:__("privacy_show_data_protection")+n}),(0,l.jsx)("div",{id:"policy",className:"privacy-main col-xs-12",children:(0,l.jsx)("div",{className:e?null:"hidden",dangerouslySetInnerHTML:{__html:s.disclaimer}})})]});return(0,l.jsxs)(l.Fragment,{children:[a,(0,l.jsx)("ul",{className:"list-group",children:t}),(0,l.jsx)("div",{className:"btn-group btn-group-xs pull-right",children:(0,l.jsx)("button",{type:"button",className:hp.settings.can_show_forgetme?"btn btn-link btn-danger":"hidden",onClick:this.forgetMe,children:__("privacy_forgetme")})})]})}}class x extends a.Component{render(){return(0,l.jsxs)("div",{className:"form-group",children:[(0,l.jsx)("label",{htmlFor:"obs_v",className:"control-label col-xs-2",children:__("attrs_obs")}
1),(0,l.jsx)("div",{className:"col-xs-10",children:(0,l.jsx)(i.TM,{model:hp.store.user,name:"obs",className:"form-control",id:"obs_v",rows:5})})]})}}function b(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const _=hp.store.user,v={personal:{label:__(_&&1==_.group_id?"companies_data":"users_edit_profile_personal"),icon:"la la-user",expanded:!0},prof:{label:__("users_edit_profile_professional_fields"),icon:"la la-suitcase",expanded:!0},addr:{label:__("users_edit_contacts"),icon:"la la-envelope",expanded:!0},fin:{label:__("users_financial_data"),icon:"la la-coins",expanded:!0},iarea:{label:__("attrs_intervention_areas"),icon:"la la-layer-group",expanded:!0},ad:{label:__("customfields_label"),icon:"la la-tags",expanded:!1},docs:{label:__("users_edit_profile_documents"),icon:"la la-file-text",expanded:!1},ppp:{label:__("privacy_data_protection"),icon:"la la-shield",expanded:!1},valt:{label:__("users_label_profile"),icon:"la la-check-double"},payment:{label:__("accounting_payment"),icon:"la la-credit-card",expanded:!0}};class j extends a.Component{constructor(e){if(super(e),b(this,"onInvalidate",()=>{j.validateAll(this.props.configs),this.forceUpdate()}),b(this,"onExpand",e=>{const t=e.currentTarget.getAttribute("name");e.preventDefault(),v[t].expanded=!v[t].expanded,this.forceUpdate()}),this.state={useTabs:0==hp.settings.validating},1==hp.settings.validating){v.personal.label=hp.store.roles,Object.keys(v).forEach(e=>{v[e].expanded=!1,v[e].has_changes=!1});const t=0==Object.keys(_.log).length;v.valt.expanded=!0,e.configs.forEach(e=>{(t||_.log.hasOwnProperty(e.field))&&e.cat&&v.hasOwnProperty(e.cat)&&(v[e.cat].expanded=!0,v[e.cat].has_changes=!t)}),e.configs.push({cat:"docs",component:h.A}),e.configs.push({cat:"valt",component:x})}else hp.settings.can_show_doc_tab&&e.configs.push({cat:"docs",component:h.A}),hp.settings.can_show_privacy_tab&&e.configs.push({cat:"ppp",component:g})}render(){const{configs:e,onChange:t,activeTab:s,onTabChanged:n}=this.props,{useTabs:r}=this.state,o={};e.forEach((e,s)=>{const n=e.cat||"personal",i=o.hasOwnProperty(n)?o[n]:o[n]=[];e.component?i.push(a.createElement(e.component,Object.assign(e,{key:s}))):i.push((0,l.jsx)(u,{config:e,isSubmitted:this.props.isSubmitted,onInvalidate:this.onInvalidate,onChange:t},s))});const c=[];if(!1===r){for(const e of Object.keys(v))if(o.hasOwnProperty(e)){const t=v[e],s=t.has_changes?"danger":null;c.push((0,l.jsxs)("div",{className:"widget-box",children:[(0,l.jsxs)("div",{className:"widget-title",children:[(0,l.jsxs)("h4",{className:"pointer",name:e,onClick:this.onExpand,children:[(0,l.jsx)("em",{className:classNames(t.icon,s)}),(0,l.jsx)("span",{children:t.label}),t.has_changes?(0,l.jsx)("em",{className:"red la la-exclamation-triangle danger",title:"Separador com alterações"}):null]}),(0,l.jsx)("div",{className:"btn-group btn-group-xs",name:e,onClick:this.onExpand,children:(0,l.jsx)("button",{type:"button",className:classNames("btn btn-transparent",s),children:(0,l.jsx)("em",{className:"la la-angle-"+(t.expanded?"up":"down")})})})]}),(0,l.jsx)("div",{className:classNames("widget-body pcontent",t.expanded?null:"hidden"),children:o[e]})]},e)),delete o[e]}for(const e of Object.keys(o))c.push((0,l.jsxs)("div",{className:"widget-box",children:[(0,l.jsx)("div",{className:"widget-title",children:(0,l.jsx)("h4",{children:e})}),(0,l.jsx)("div",{className:"widget-body pcontent",children:o[e]})]},e));return c}for(const e of Object.keys(v))if(o.hasOwnProperty(e)){const t=v[e];c.push((0,l.jsx)(i.oz,{name:e,label:t.label,icon:t.icon,title:t.label,classNameLabel:"hidden-sm",children:(0,l.jsx)("div",{className:"pcontent",children:o[e]})},e)),delete o[e]}for(const e of Object.keys(o))c.push((0,l.jsx)(i.oz,{name:e,label:e,children:(0,l.jsx)("div",{className:"pcontent",children:o[e]})},e));return(0,l.jsx)(i.tU,{onTabChanged:n,activeTab:s,children:c})}}b(j,"validateAll",e=>{let t=null;
1return e.forEach(e=>{u.validate(e)==r.Bm&&null==t&&(t=e)}),t})},93175(e,t,s){s.d(t,{k:()=>I});var n=s(96540),a=s(65142),i=s(74848);class r extends n.Component{constructor(e){var t,s,n;super(e),t=this,n=e=>{const{model:t,onChange:s,namePostalDescription:n}=this.props;t[n||"postal_description"]=e.postal_description,n&&"postal_description"!=n||(t.hasOwnProperty("district_code")&&(t.district_code=e.district_code),t.hasOwnProperty("province_code")&&(t.province_code=e.province_code)),s?s(e):this.forceUpdate()},(s=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(s="onChange"))in t?Object.defineProperty(t,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[s]=n,this.state={options:e.model&&e.name&&e.model[e.name]?[{[e.name]:e.model[e.name]}]:null}}render(){const{model:e,name:t,namePostalDescription:s,required:n,disabled:r}=this.props,{options:l}=this.state,o=1==e.foreign_contacts?(0,i.jsx)(a.pd,{model:e,name:t,required:!0,classNameControl:"postal_code",readOnly:r||null}):(0,i.jsx)(a.l6,{classNameSelect:"postal-code",placeholder:"(cód.postal)",model:e,name:t,required:n,url:"/ctts/codes.json",options:l,optionValue:"postal_code",optionLabel:"postal_code",onChange:this.onChange,disabled:r||null});return(0,i.jsxs)("div",{className:"d-flex",children:[o,(0,i.jsx)("input",{type:"hidden",name:"postal_fake"}),(0,i.jsx)(a.pd,{model:e,name:s||"postal_description",placeholder:__("attrs_postal_description"),autoComplete:"new-password",disabled:r||null,required:!0})]})}}var l=s(75676),o=s(62801);function c(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function d(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?c(Object(s),!0).forEach(function(t){p(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):c(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function p(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class u extends n.Component{render(){const{model:e,fieldValue:t,fieldDescription:s,myOwn:r,onChange:l}=this.props;return n.createElement(a.l6,d(d({placeholder:"("+__("attrs_company")+")",required:!0},this.props),{},{url:`/companies/search.json?ccnew=1${r?"&myown=3":""}&value_ref=c.company_code`,onChange:n=>{-99==n.id?(e[t]=null,mbox.modal((0,i.jsx)(h,{model:{company:n.inputText||""},onSubmitted:a=>{e[t]=a.company.id,e[s]=a.company.value,mbox.dismiss(),l(n)}}),{title:"Criar empresa",buttons:[{name:"save",text:"Gravar nova empresa",onClick:()=>document.getElementById("submit_create_company").click()},"cancel"]})):(e[t]=n.value,e[s]=n.text,l(n))}}))}}class h extends n.Component{constructor(...e){super(...e),p(this,"onChangePostalCode",()=>{this.forceUpdate()}),p(this,"onSubmit",e=>{const{model:t,onSubmitted:s}=this.props;if(e.preventDefault(),!(0,l.d3)(t.nif))return mbox.error(__("attrs_invalid_nif")),!1;http.post("/companies/create.json",t,(e,t)=>{(t||e.company&&e.company.id)&&s(e)})}),p(this,"renderCompanyInput",e=>{const t=this.getFieldConfig(e.field);if(!t)return null;if("postal_code"===t.field)return this.renderCompanyPostalCode(t);const s={classNameEl:"form-control input-sm input-tx"};switch(t.field){case"email1":s.type="email";break;case"employees_nr":s.type="number";break;case"company":case"street":s.classNameEl=""}return(0,i.jsx)(a.pd,d({model:this.props.model,name:t.field,label:t.label,required:t.required,mask:t.mask||void 0,className:`row form-group ${t.class}
1`,classNameLabel:"col-xs-2",classNameControl:"col-xs-10",style:t.css?JSON.parse(t.css):void 0},s),t.field)}),p(this,"getFieldConfig",e=>{const{company_fields:t}=hp.store;if(!t||!t[e])return null;const s=t[e];return d(d({},s),{},{required:!!Number(s.required),readonly:!!Number(s.readonly),className:s.class||"",css:s.css||"",mask:s.mask||"",label:s.label||__("attrs_"+s.field)})}),p(this,"renderCompanyPostalCode",e=>(0,i.jsxs)("div",{className:"row form-group",children:[(0,i.jsx)("label",{className:"col-xs-2",children:e.label}),(0,i.jsx)("div",{className:"col-xs-10",children:(0,i.jsx)(r,{model:this.props.model,name:"postal_code",onChange:this.onChangePostalCode,required:e.required,readOnly:e.readonly})})]},e.field))}componentDidMount(){hp.store.hasOwnProperty("company_fields")||http.get("/companies/getConfigFields.json",{},(e,t)=>{hp.store.company_fields=e.fields,this.forceUpdate()})}render(){return hp.store.hasOwnProperty("company_fields")?(0,i.jsxs)("form",{className:"form-horizontal pcontent",onSubmit:this.onSubmit,children:[hp.store.company_fields&&0!==Object.keys(hp.store.company_fields).length?Object.entries(hp.store.company_fields).map(([e,t])=>this.renderCompanyInput(t)):(0,i.jsx)("div",{className:"alert alert-none",children:__("companies_fields_not_configured")}),(0,i.jsx)("button",{type:"submit",id:"submit_create_company",className:"hidden"})]}):(0,i.jsx)(a.aH,{})}}const m=e=>{const{user:t}=hp.store;return t.payment_method=t.payment_method&&e.charge.payment_methods?e.charge.payment_methods.find(e=>e.value.toUpperCase()==t.payment_method):null,{voucherApplied:!0,calcInstallment(e,t,s){const{model:n}=t,a={silent:!0,id:e.id,courseaction_id:hp.store.courseaction.courseaction_id,voucher_code:n.voucher_code||null,users:1};http.post("/courseactions/calcInstallment.json",a,(a,i)=>{n.discounts=a.discounts,n.charge_total=a.value,e.total=a.value,t.onChange(s,!0)})},getErrorLabel:()=>t.installment_id?e.charge.payment_methods&&e.charge.payment_methods.length>0&&!t.payment_method?__("matriculations_paying_method"):null:__("accounting_value_or_installment"),validate(e){return this.voucherApplied?(2!=t.billingentity||t.paying_entity)&&(3!=t.billingentity||t.billing_nif&&t.billing_name&&t.billing_email&&t.billing_address&&t.billing_local&&t.billing_postal_code&&t.billing_postal_description&&t.billing_country_code)?3!=t.billingentity||(0,l.d3)(t.billing_nif)?3!=t.billingentity||(0,l.DT)(t.billing_email)?t.payment_method&&"mbway"==t.payment_method.value&&!t.mbway_phone?(e.errors=[__("matriculations_mbway_phone_required")],o.Bm):null:(e.errors=[__("attrs_invalid_email")],o.Bm):(e.errors=[__("attrs_invalid_nif")],o.Bm):(e.errors=[__("attrs_mandatory_fields")],o.Bm):(e.errors=[__("campaigns_voucher_not_applied")],o.Bm)},render(t){if(!e.charge.installments||0==e.charge.installments.length)return(0,i.jsx)("div",{className:"alert-none py-0",children:__("accounting_cost_not_defined")},t.field);const{model:s}=t,n=s.installment_id?e.charge.installments.find(e=>e.id==s.installment_id):null,l=1==hp.settings.matReadOnly||null==s.installment_id,c=e.charge.installments.map(n=>(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{style:{width:"20px"},children:n.installment_num>0&&(0,i.jsx)("input",{type:"radio",value:n.id,name:"installment_id",id:n.id,checked:n.id==s.installment_id,disabled:1==hp.settings.matReadOnly,onChange:a=>{var i;s.installment_id=n.id,1==e.charge.required&&0==(null===(i=e.charge.payment_methods)||void 0===i?void 0:i.length)&&(s.charge=1),n.total?(s.charge_total=n.total,t.onChange(a,!0)):this.calcInstallment(n,t,a)}})}),(0,i.jsx)("td",{className:"left",children:n.installment_num?(0,i.jsx)("label",{htmlFor:n.id,className:"pointer",children:n.description}):n.description}),(0,i.jsx)("td",{className:"text-right",style:{width:"100px"},children:(0,i.jsxs)("span",{className:n.id==s.installment_id?"bold":"",children:[n.value.toFixed(2)," €"]})})]},n.id)),d=s.discounts?s.discounts.map(e=>(0,i.jsxs)("tr",{className:"italic",children:[(0,i.jsx)("td",{}),(0,i.jsx)("td",{children:e.description}),(0,i.jsx)("td",{className:"text-right",children:1==e.is_percent?(100*e.discount).toFixed(1)+"%":e.discount.toFixed(2)+"€"})]},e.discount_code)):null,p=1==e.charge.has_voucher?(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:"3",children:(0,i.jsxs)("div",{className:"input-group input-group-sm",style:{width:"330px"},children:[(0,i.jsx)("span",{className:"input-group-addon",children:__("campaigns_voucher")}),(0,i.jsx)(a.pd,{model:s,name:"proposed_voucher_code",placeholder:__("campaigns_voucher_usehere"),onChange:()=>this.voucherApplied=!1,readOnly:1==hp.settings.matReadOnly}),(0,i.jsx)("span",{className:"input-group-btn",children:(0,i.jsx)(a.$n,{className:"btn btn-default text-success",icon:"la la-check",title:__("buttons_validate"),disabled:1==hp.settings.matReadOnly,onClick:a=>{if(!s.proposed_voucher_code)return e.charge.installments.forEac
1h(e=>e.total=null),s.voucher_code=null,this.voucherApplied=!0,void(n?this.calcInstallment(n,t,a):(s.charge_total=null,t.onChange(a,!0)));http.post("/courseactions/validateVoucher.json",{courseaction_id:hp.store.courseaction.courseaction_id,voucher_code:s.proposed_voucher_code},(i,r)=>{r&&(s.voucher_code=s.proposed_voucher_code,this.voucherApplied=!0,n&&(e.charge.installments.forEach(e=>e.total=null),this.calcInstallment(n,t,a)))})}})})]})})}):null,h=[];e.charge.payment_methods.forEach(e=>{n&&"mb"==e.value&&0==n.use_easypay||h.push((0,i.jsx)("button",{className:classNames("btn btn-default",e==s.payment_method?"active":null),disabled:l,onClick:()=>{s.payment_method=e,s.charge=1,t.onChange({},!0)},children:(0,i.jsx)("img",{src:`/public/admin/img/${e.value}.png`,alt:e.label})},e.value))});const m=(0,i.jsx)(a.sx,{model:s,name:"billingentity",values:o.BG.get(),onChange:e=>{2!=e&&(s.paying_entity=null,s.paying_entity_name=null),t.onChange({},!0)},disabled:1==hp.settings.matReadOnly});return(0,i.jsxs)("table",{className:"table no-margin-bottom modal-lg",children:[(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{}),(0,i.jsxs)("th",{className:"left",children:[(0,i.jsx)("span",{children:__("attrs_description")}),1==e.charge.required&&(0,i.jsx)("span",{className:"mandatory"})]}),(0,i.jsx)("th",{style:{width:"120px"},children:__("accounting_value_or_installment")})]})}),(0,i.jsx)("tbody",{children:c}),(0,i.jsxs)("tfoot",{children:[d,p,(0,i.jsxs)("tr",{className:"bold",children:[(0,i.jsx)("td",{}),void 0!==s.charge_total?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("td",{children:__("accounting_total")}),(0,i.jsxs)("td",{className:"text-right",children:["** ",s.charge_total+(s.iva_rate?s.charge_total*s.iva_rate:0)," €"]})]}):(0,i.jsx)("td",{colSpan:2,children:(0,i.jsxs)("div",{className:"flex",style:{justifyContent:"space-between"},children:[(0,i.jsx)("div",{children:__("accounting_total")}),(0,i.jsxs)("div",{children:["** ",__("matriculations_payment_method")]})]})})]}),(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:"2",children:(0,i.jsx)("div",{className:"notes",children:__("attrs_iva_obs")})})}),h.length>0&&(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{colSpan:2,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{className:l?"disabled":"bold",children:__("accounting_payment_method")}),(0,i.jsx)("span",{className:"text-success",children:s.payment_method?`: ${s.payment_method.label}`:null}),1==e.charge.required&&(0,i.jsx)("span",{className:"mandatory"})]}),(0,i.jsxs)("div",{className:"btn-group",children:[h,s.payment_method&&"mbway"==s.payment_method.value&&(0,i.jsx)("div",{children:(0,i.jsx)(a.pd,{model:s,name:"mbway_phone",required:!0,placeholder:__("matriculations_mbway_phone")})})]})]})}),(0,i.jsx)("tr",{children:(0,i.jsxs)("td",{colSpan:2,children:[(0,i.jsx)("div",{className:"bold",children:(0,i.jsx)("span",{children:__("matriculations_paying_entity")})}),(0,i.jsxs)("div",{className:"flex-center",children:[m,2==s.billingentity&&s.paying_entity_name?s.paying_entity_name:null,2==s.billingentity&&!s.paying_entity&&(0,i.jsx)(u,{myOwn:!0,model:s,fieldValue:"paying_entity",fieldDescription:"paying_entity_name",onChange:e=>t.onChange(e,!0)}),3==s.billingentity&&(0,i.jsx)("table",{className:"table",children:(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",style:{width:"110px"},children:__("attrs_nif")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.pd,{model:s,name:"billing_nif",placeholder:__("attrs_nif"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_name")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.pd,{model:s,name:"billing_name",placeholder:__("attrs_name"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_email")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.pd,{type:"email",model:s,name:"billing_email",placeholder:__("attrs_email"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_address")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.pd,{model:s,name:"billing_address",placeholder:__("attrs_address"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_local")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.pd,{model:s,name:"billing_local",placeholder:__("attrs_local"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_postal_code")}),(0,i.jsx)("td",{children:(0,i.jsx)(r,{model:s,name:"billing_postal_code",namePostalDescription:"billing_postal_description",placeholder:__("attrs_postal_code"),required:!0})})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{className:"labeled",children:__("attrs_country")}),(0,i.jsx)("td",{children:(0,i.jsx)(a.l6,{model:s,name:"billing_country_code",options:hp.store.countries,placeholder:__("attrs_country"),required:!0})})]})]})})]})]})})]})]})}}}
1,f=hp.store.user,g={mask:"",applyMask(){var e;const t=null===(e=f.id_doc_type)||void 0===e?void 0:e.toLowerCase();this.mask="bi"==t?"________-_":"cc"==t?"________-_-###":null},init(){this.applyMask(),this.applyMaskToIdDoc()},applyMaskToIdDoc(){var e;const t=null===(e=f.id_doc_type)||void 0===e?void 0:e.toLowerCase();let s=f.id_doc;if("cc"===t)s=s.replace(/(\d{8})(\d)(\w{2})(\d)/,"$1-$2-$3$4");else{if("bi"!==t)return;s=s.replace(/(\d{8})(\d)/,"$1-$2")}f.id_doc=s},onDocTypeChange(e){const t=this.mask==f.id_doc||!f.id_doc;this.applyMask(),t&&(f.id_doc=this.mask||""),e.onChange({name:"id_doc_type"})},render(e){const{mask:t}=this;return[(0,i.jsx)(a.l6,{model:e.model,name:"id_doc_type",classNameSelect:"pull-left",isClearable:!1,options:hp.store.doctypes,disabled:e.disabled||null,onChange:()=>this.onDocTypeChange(e),onBlur:e.onBlur||null,required:e.required||!1},"a"),n.createElement(t?a.N5:a.pd,{key:"b",model:e.model,name:e.name,required:e.required||!1,mask:t,replacement:{_:/\d/,"#":/\w/},showMask:!0,classNameEl:"form-control input-sm hp-input-max-150 pull-left",onChange:e.onChange||null,readOnly:e.disabled||null}),(0,i.jsx)("div",{className:"clearfix"},"c")]},validate:()=>!f.id_doc||(0,l.Ov)(f.id_doc_type,f.id_doc)?null:o.Bm},x=e=>({render:t=>(0,i.jsx)(a.sx,{model:t.model,name:t.key,values:o.RK,onChange:e=>{t.onChange?t.onChange(e):t.onInvalidate()},required:t.required||null,disabled:t.disabled||null,className:e[t.key].class||null})});s.dn(x);var b=s(97056);function _(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const v=hp.store.user;class j extends n.Component{constructor(...e){super(...e),_(this,"state",{rowEditing:null}),_(this,"onDelete",e=>{const t=v.qualification_entity.findIndex(t=>t==e);t>=0&&(v.qualification_entity.splice(t,1),this.props.onChange())}),_(this,"onNew",()=>{const{qualification_entity:e}=v,t={meta:{}};e.push(t),this.setState({rowEditing:t})}),_(this,"renderHeaderActions",e=>(0,i.jsx)("button",{type:"button",className:"btn btn-primary btn-circular",onClick:this.onNew,children:(0,i.jsx)("em",{className:"la la-plus"})})),_(this,"rowEditChanged",e=>{this.setState({rowEditing:e})}),_(this,"onSaved",e=>{this.props.onChange()}),_(this,"editorCourse",(e,t)=>{var s;return(0,i.jsx)(a.l6,{model:t,name:e.name,placeholder:null!==(s=t.course)&&void 0!==s?s:"(curso)",url:"/courses/get_grcourses.json?type=course_name",onChange:this.onChangeCourse.bind(this,t)})}),_(this,"editorGrSchool",(e,t)=>{var s;return(0,i.jsx)(a.l6,{model:t,name:e.name,placeholder:null!==(s=t.company_code)&&void 0!==s?s:"(escola)",url:"/companies/get_grschools.json"})}),_(this,"editorQualification",(e,t)=>(0,i.jsx)(a.l6,{model:t,name:"hl_code",placeholder:"(grau)",options:hp.store.qualifications,onChange:this.onChangeHlCode.bind(this,t)}))}onChangeCourse(e,t){e.course=t.text}onChangeHlCode(e,t){e.hl_name=t.label}render(){const e=!this.props.disabled,t=[{name:"course",header:__("attrs_course"),editable:!0,editor:"course",width:"33%"},{name:"company_code",header:__("attrs_edu_institution"),editable:!0,editor:"grSchool",width:"33%"},{name:"evaluation",header:__("attrs_eval_classification"),editor:"number"},{name:"conclusion_year",header:__("attrs_year_of_completion"),editable:!0},{name:"hl_name",header:__("attrs_degree"),editable:!0,editor:"qualification",width:"25%"}];return e&&t.push({format:"actions",align:"center",actions:{edit:{class:"btn btn-circular"},delete:{class:"btn btn-circular danger"}},renderHeader:this.renderHeaderActions}),(0,i.jsxs)("div",{style:this.props.required?{display:"flex"}:{},children:[(0,i.jsx)("div",{className:classNames(this.props.required?"col-lg-11":"col-lg-12"),children:(0,i.jsx)(b.A,{data:hp.store.user.qualification_entity,className:"table alternate",search:!1,pagination:!1,editable:e,loadRowOnEdit:!1,rowEditing:this.state.rowEditing,onDelete:this.onDelete,rowEditChanged:this.rowEditChanged,onSaved:this.onSaved,columns:t,editorCourse:this.editorCourse,editorQualification:this.editorQualification,editorGrSchool:this.editorGrSchool})}),this.props.required?(0,i.jsx)("div",{className:"col-lg-1 px-0",children:(0,i.jsx)("span",{className:"mandatory",style:{position:"absolute",top:"12px"}})}):""]})}}function y(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function C(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};
1t%2?y(Object(s),!0).forEach(function(t){A(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):y(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function A(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const w=hp.store.user,N={props:{isMulti:!1},render:e=>n.createElement(u,C(C({},e),{},{options:w.company_code?[{value:w.company_code,label:w.company}]:null,myOwn:3,model:w,fieldValue:"company_code",fieldDescription:"company",onChange:t=>e.onChange(t)}))},k={props:{isMulti:!1},render:e=>n.createElement(u,C(C({},e),{},{options:w.company_code?[{value:w.company_code,label:w.company}]:null,model:w,fieldValue:"training_company_code",fieldDescription:"training_company",onChange:t=>e.onChange(t)}))};var S=s(18751);const O=e=>{const{user:t}=hp.store;return{validate:e=>{if(2==t.bycompany&&null==t.matriculation_company)return e.errors=[__("attrs_mandatory_fields")],o.Bm},render:e=>(0,i.jsxs)("div",{className:"flex-center",children:[(0,i.jsx)(a.sx,{model:t,name:"bycompany",required:1==e.required,disabled:e.disabled,values:[{value:1,label:__("matriculations_own_initiative")},{value:2,label:__("matriculations_company_initiative")}],onChange:s=>{t.company_matriculations=1,1==s&&(t.matriculation_company=null,t.matriculation_company_name=null),e.onChange(s,!0)}}),2==t.bycompany&&t.matriculation_company_name,2==t.bycompany&&!t.matriculation_company&&(0,i.jsx)(u,{required:!0,model:t,fieldValue:"matriculation_company",fieldDescription:"matriculation_company_name",myOwn:!0,onChange:t=>e.onChange(t,!0)})]})}};function E(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function B(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?E(Object(s),!0).forEach(function(t){P(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):E(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function P(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const D=hp.store.user,I=function(e){const t=new Date,s={avatar:{ord:-9,cat:"personal",getLabel:()=>"",render:function(e){const t=D.log.hasOwnProperty("avatar")?(0,i.jsxs)("div",{children:[(0,i.jsx)("em",{className:"red la la-exclamation-triangle"}),(0,i.jsx)("span",{children:D.log.avatar})]}):null;return(0,i.jsxs)(a.bT,{id:"avatar",type:"image",model:e.model,name:"avatar",readOnly:e.disabled||!D.entity_code||!1,required:e.required||!1,className:"my-photo",imageNone:hp.settings.emptyPhoto,onChange:e.onChange||null,children:[t,e.model.ranking&&hp.settings.can_show_trainer_ranking?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"bold",children:"Ranking"}),(0,i.jsx)("div",{children:e.model.ranking})]}):null]})},renderLog:()=>null},id_doc_type:null,id_doc:g,gender:x(e),social_security:{validate:()=>!D.social_security||(0,l.Gq)(D.social_security)?null:o.Bm},other_insurance_nr:{render:function(e){return[(0,i.jsx)(a.l6,{model:e.model,name:"other_ensurance",classNameSelect:"pull-left",options:hp.store.other_insurance,disabled:e.disabled||!1,onChange:()=>e.onChange?e.onChange({name:other_ensurance}):null,onBlur:e.onBlur||null,required:e.required||!1},"a"),(0,i.jsx)(a.pd,{required:e.required||!1,model:e.model,name:e.name,classNameEl:"form-control input-sm input-md pull-left",onChange:e.onChange||null},"b"),(0,i.jsx)("div",{className:"clearfix"},"c")]}},email1:{dataType:"email",validate:()=>!D.email1||(0,l.DT)(D.email1)?null:o.Bm},email2:{dataType:"email",validate:()=>!D.email2||(0,l.DT)(D.email2)?null:o.Bm},birth:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0],max:t.toISOString().split("T")[0]}},id_doc_emission:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0],max:t.toISOString().split("T")[0]}},cap_expiration:{dataType:"date",props:{min:t.toISOString().split("T")[0]}},cap_emission:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0],max:t.toISOString().split("T")[0]}},id_doc_expiration:{dataType:"date",props:{min:t.toISOString().split("T")[0]}},status_date:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0]}},password_last_change:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0]}},company_evt_start:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0]}},criminal_record_date:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0]}},ability_exam_work_date:{dataType:"date",props:{min:t.addDays(-36500).toISOString().split("T")[0]}},foreign_nif:{tag:a.dO,validate:()=>
1o.wD},nif:{validate:()=>!D.nif||0==hp.settings.validate_nif||1==D.foreign_nif||(0,l.d3)(D.nif)?null:o.Bm},postal_code:{tag:r,validate:()=>!D.postal_code||(0,l.jn)(D.postal_code,D.country_code)?null:o.Bm},iban:{validate:()=>(D.iban&&(D.iban=D.iban.toUpperCase().replace(/[^A-Z0-9]/g,"")),!D.iban||(0,l.Do)(D.iban)?null:o.Bm),render:e=>[(0,i.jsx)(a.pd,{required:e.required||!1,name:"iban",model:e.model,classNameEl:"form-control input-sm input-tx",onChange:e.onChange||null,readOnly:e.disabled||null},"a"),(0,i.jsx)(a.Sc,{name:"is_own_bank_details",model:e.model,label:`(${__("attrs_is_own_bank_details")})`,onChange:t=>{e.onChange&&e.onChange({name:"is_own_bank_details"})},disabled:e.disabled||null},"b")]},nacionality:{props:{optionLabel:"nacionality"}},birth_country:{props:{optionLabel:"nacionality"}},pole_code:{props:{isMulti:!0}},curriculum_resumed:{tag:a.TM,props:{classNameEl:"form-control",rows:10,minLength:200,maxLength:400},validate:e=>{const t=D.curriculum_resumed?D.curriculum_resumed.length:0;return t>0&&(t<200||t>400)?(e.errors=["Introduza entre 200 a 400 caracteres no curriculum"],o.Bm):null}},irs_isolated_act:{tag:a.dO},cap_exemption:{tag:a.dO},teaching_qualification:{tag:a.dO},provinces:{label:__("provinces_name"),props:{isMulti:!0}},modalities:{label:__("attrs_horary"),props:{isMulti:!0}},course_types:{label:__("coursetypes_name"),props:{isMulti:!0}},training_areas:{props:{isMulti:!0}},intervention_areas:{props:{isMulti:!0}},pole_code:{props:{isMulti:!0}},qualification_entity:{render:e=>(0,n.createElement)(j,B(B({},e),{},{key:"qe",class:"w-100"})),renderLog:e=>(0,i.jsx)("span",{children:e.reduce((e,t)=>e?`${e}, ${t.course}`:t.course,"")})},webinfo:{tag:a.TM,props:{classNameEl:"form-control",rows:2}},foreign_contacts:{render:function(e){return(0,i.jsx)(a.sx,{model:e.model,name:"foreign_contacts",values:o.qL,onChange:e.onChange||null,disabled:e.disabled||null})}},street:{tag:a.TM,props:{classNameEl:"form-control",rows:2}},household_count:{dataType:"number",props:{classNameEl:"form-control input-sm hp-input-max-120"}},household_unemployed:{dataType:"number",props:{classNameEl:"form-control input-sm hp-input-max-120"}},household_inactive:{dataType:"number",props:{classNameEl:"form-control input-sm hp-input-max-120"}},household_children:{dataType:"number",props:{classNameEl:"form-control input-sm hp-input-max-120"}},training_company_code:k,sp_code:{render:e=>n.createElement(a.l6,B(B({},e),{},{onChange:t=>{s.company_code&&(1==t.required_company?(s.company_code.hasOwnProperty("required_bak")||(s.company_code.required_bak=s.company_code.required),s.company_code.required=!0):s.company_code.hasOwnProperty("required_bak")&&(s.company_code.required=s.company_code.required_bak)),e.onChange(t)}}))},professionalstatus_code:{selected:null,validate:e=>s.professionalstatus_code.selected&&1==s.professionalstatus_code.selected.required_company&&null==D.main_company_code?(e.errors=[__("attrs_mandatory_field")],o.Bm):null,render:e=>{let t=n.createElement(a.l6,B(B({},e),{},{onChange:t=>{s.professionalstatus_code.selected=t,e.onChange(t)}}));return s.professionalstatus_code.selected&&1==s.professionalstatus_code.selected.required_company&&(t=(0,i.jsxs)("div",{className:"flex-center",children:[t,D.main_company_name?D.main_company_name:(0,i.jsx)(u,{myOwn:3,model:D,fieldValue:"main_company_code",fieldDescription:"main_company_name",onChange:t=>e.onChange(t,!0)})]})),t}},iva_procedure_code:{cat:"payment",validate:()=>o.wD,render:e=>n.createElement(a.l6,B(B({},e),{},{onChange:t=>{D.iva_rate=(null==t?void 0:t.rate)||0,e.onChange(t)}}))},company_code:N,charge:e.charge&&e.charge.installments&&e.charge.installments.length>0?m(e):null,specific_documents:(0,S.w)(e),company_matriculations:O()};if(Object.values(e).forEach(t=>{if(s.hasOwnProperty(t.field)){if(null==s[t.field])return delete e[t.field],void delete s[t.field];t=Object.assign(s[t.field],t)}else s[t.field]=t;t.hasOwnProperty("label")||(t.label=__(`attrs_${t.field}`)),0==hp.settings.env&&t.label&&(t.label+=` (${t.field})`)}),Object.keys(s).forEach(t=>{e.hasOwnProperty(t)||null!=s[t]&&!0===s[t].visible?s[t].field=t:delete s[t]}),D.sp_code&&s.company_code){const e=hp.store.sp_codes.find(e=>e.value==D.sp_code);e&&1==e.required_company&&(s.company_code.required_bak=s.company_code.required,s.c
1ompany_code.required=!0)}const c=Object.values(s);return c.sort((e,t)=>{const s=e.ord||999,n=t.ord||999;return s<n?-1:s==n?0:1}),c}},14637(e,t,s){s.d(t,{b:()=>G,A:()=>W});var n=s(96540),a=s(33686),i=s.n(a),r=s(21647),l=s.n(r),o=s(70693),c=s.n(o),d=s(3222),p=s.n(d),u=s(39058),h=s.n(u),m=s(95527),f=s.n(m),g=s(86981),x={};x.styleTagTransform=f(),x.setAttributes=p(),x.insert=c().bind(null,"head"),x.domAPI=l(),x.insertStyleElement=h(),i()(g.A,x),g.A&&g.A.locals&&g.A.locals;var b=s(74848);function _({file:e,setActiveFile:t,activeFile:s,onClickRow:a}){var i;const[r,l]=(0,n.useState)(!1!==e.collapsed),o=e.hasChildren?"parent-node":"child-node";return(0,b.jsx)(b.Fragment,{children:(0,b.jsxs)("li",{className:classNames(o,s===e.hash?" active":null),children:[(0,b.jsxs)("div",{onClick:()=>{t(e.hash),a(e)},children:[1==e.hasChildren&&(0,b.jsx)("em",{onClick:s=>{e.collapsed=!r,l(e.collapsed),r?s.stopPropagation():t(e.hash)},className:"expand la la-angle-"+(r?"right":"down")}),(0,b.jsxs)("div",{className:"li-text-content",children:[(0,b.jsx)("em",{className:"fa fa-folder",children:e.isShared?(0,b.jsx)("em",{className:"la la-user-friends shared"}):null}),(0,b.jsx)("span",{children:e.name})]})]}),1==e.hasChildren&&!r&&(0,b.jsx)("ul",{className:"child-parent-container",children:null===(i=e.children)||void 0===i?void 0:i.filter(e=>e.isFolder).map((e,n)=>(0,b.jsx)(_,{file:e,setActiveFile:t,activeFile:s,onClickRow:a},n))})]})})}const v=function({files:e,onSelectedRow:t,customClassName:s}){const[a,i]=(0,n.useState)(sessionStorage.getItem("fm_path")||"l1_LzAv");return(0,b.jsx)("div",{className:`file-manager__body-tree ${s||""}`,children:(0,b.jsx)("ul",{className:"parent-container",children:e.map((e,s)=>(0,b.jsx)(_,{file:e,setActiveFile:i,activeFile:a,onClickRow:t},s))})})};var j=s(44864),y=s(76784),C={};C.styleTagTransform=f(),C.setAttributes=p(),C.insert=c().bind(null,"head"),C.domAPI=l(),C.insertStyleElement=h(),i()(y.A,C),y.A&&y.A.locals&&y.A.locals;const A=function({file:e,isCutting:t,onDoubleClick:s,onClickFile:a,onMultiSelectionClicked:i,selectedFiles:r}){const[l,o]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{o(r.includes(e))},[r,e]),(0,b.jsxs)("div",{id:`file-${e.alias}`,className:`file-item ${l?"selected":""} ${l&&t?"cutting":""} ${e.isShared||e.wasShared?"shared-item":""}`,children:[(0,b.jsx)("span",{className:"check-card","data-alias":e.alias,onClick:e=>{e.stopPropagation(),a(e)},onDoubleClick:e=>{e.stopPropagation(),s()}}),(0,b.jsx)("span",{className:"check-icon",onClick:t=>(t=>{t.stopPropagation(),i(e)})(t),children:(0,b.jsx)("em",{className:"la la-"+(l?"check":"square")})}),e.wasShared?(0,b.jsx)("em",{className:"la la-share-square isShare"}):null,e.isShared?(0,b.jsx)("em",{className:"la la-user-friends isShare"}):null,(0,j.OD)(e),(0,b.jsx)("span",{className:"file-name",children:e.name})]})},w=({contextMenuPosition:e,selectedFiles:t,canPaste:s,onItemClicked:a,hasTarget:i,isSharedFolder:r})=>{const{perms:l}=hp.store,o=(0,j.No)({perms:l,hasTarget:i,isSharedFolder:r,canPaste:s,selectedFiles:t});return(0,b.jsx)("div",{className:"context-menu",style:e,children:o.filter(e=>e.visible).map(e=>(0,b.jsx)(n.Fragment,{children:(0,b.jsxs)("div",{className:`context-menu-option ${e.disabled?"disabled":""} ${e.dividerAfter?"border-bottom":""}`,onClick:t=>!e.disabled&&a(t,e.key),children:[(0,b.jsx)("em",{className:e.icon})," ",e.label]})},e.key))})},N=({selectedFiles:e,canPaste:t,onItemClicked:s,hasTarget:a,isSharedFolder:i,row:r})=>{const{perms:l}=hp.store,o=(0,j.No)({perms:l,hasTarget:a,isSharedFolder:i,canPaste:t,selectedFiles:e});return(0,b.jsx)(b.Fragment,{children:(0,b.jsx)("ul",{className:"dropdown-menu w-med dropdown-menu-right","aria-labelledby":r.alias,children:o.filter(e=>e.visible).map(e=>(0,b.jsxs)(n.Fragment,{children:[(0,b.jsx)("li",{children:(0,b.jsxs)("a",{className:"pointer "+(e.disabled?"disabled":""),onClick:t=>!e.disabled&&s(t,e.key),children:[(0,b.jsx)("em",{className:`ml-a ${e.icon}`}),(0,b.jsx)("span",{children:e.label})]})}),e.dividerAfter&&(0,b.jsx)("li",{className:"divider"})]},e.key))})})};var k=s(97056),S=s(85485),O={};O.styleTagTransform=f(),O.setAttributes=p(),O.insert=c().bind(null,"head"),O.domAPI=l(),O.insertStyleElement=h(),i()(S.A,O),S.A&&S.A.locals&&S.A.locals;const E=function({files:e,isCutting:t,canPaste:s,onDoubleClickFileItem:a,onClickFileItem:i,onContextMenuClicked:r,isSharedFolder:l,isGridView:o,itemACtions:c}
1){const[d,p]=(0,n.useState)([]),[u,h]=(0,n.useState)(!1),[m,f]=(0,n.useState)(null),[g,x]=(0,n.useState)({left:0,top:0}),[_,v]=(0,n.useState)(null),[y,C]=(0,n.useState)(null),[S,O]=(0,n.useState)(!1),E=(0,n.useRef)(null),B=(0,n.useRef)(null);(0,n.useEffect)(()=>{const e=document.querySelector(".file-manager__body-files");return e.addEventListener("click",P),()=>{e.removeEventListener("click",P)}},[u]);const P=e=>{if(o&&(e.preventDefault(),!e.target.closest(".file-item")))return u&&!E.current.contains(e.target)?(h(!1),void p([])):void(u||s||D({},e))},D=(t,s)=>{u&&h(!1);let n=null!=t&&t.alias?[t]:[],a=!1;if(s.metaKey)I(t);else{if(s.shiftKey&&null!=m&&m.alias){const s=e.indexOf(m),i=e.indexOf(t),[r,l]=s<i?[s,i]:[i,s];n=e.slice(r,l+1),a=!0}f(t),p(n),i(n,a)}},I=e=>{const t=d.includes(e)?d.filter(t=>t!==e):[...d,e];h(!1),p(t),i(t,!0)},T=e=>t=>{t.preventDefault(),e(t)},F=(e,t)=>{O(t),p(e),i(e,!0)};return(0,b.jsx)("div",{className:"file-manager__body-files__table",ref:B,onContextMenu:t=>(t=>{if(t.preventDefault(),!o)return;const{clientX:n,clientY:a}=t;if(x({left:n,top:a}),C(!1),t.target.dataset.alias){C(!0);const s=(null!=e?e:[]).find(e=>e.alias===t.target.dataset.alias);v(s),d.length<=1?D(s,t):d.includes(s)||I(s)}else s||D([],t);h(!0)})(t),children:(0,b.jsxs)("div",{className:"file-browser "+(o?"grid-view":"list-view"),children:[e.length>0?o?e.map(e=>(0,b.jsx)(A,{file:e,isCutting:t,onDoubleClick:a.bind(this,e),onClickFile:t=>D(e,t),onMultiSelectionClicked:I,selectedFiles:d},`${e.alias}-file-item`)):(0,b.jsx)(k.A,{id:"test",className:"table sticky fixed alternate",onCheck:e=>F(e,!0),editable:!1,onDoubleClick:e=>a(e),selectionMode:!0,search:!1,itemsPerPage:99,formatImageIcon:(e,t)=>(0,j.OD)(t,e),formatActions:(e,t)=>{const n=((e,t)=>S&&(e.length>0&&!e.some(e=>e.alias===t.alias)||e.length>1)?"disabled":"")(d,t);return(0,b.jsxs)("div",{className:"btn-group",children:[(0,b.jsx)("button",{title:__("buttons_open"),className:"btn btn-default btn-circular",onClick:T(()=>c.openFile(t)),children:(0,b.jsx)("em",{className:"la la-eye"})},"info"),hp.store.perms.canShare?(0,b.jsx)("button",{title:__("buttons_share"),className:"btn btn-default btn-circular",onClick:T(()=>
1c.shareFile(t)),children:(0,b.jsx)("em",{className:"la la-share-square"})},"share"):null,(0,b.jsx)(N,{row:t,selectedFiles:[t],hasTarget:!!t.alias,isSharedFolder:l,canPaste:s,onItemClicked:(e,s)=>r(s,t)}),(0,b.jsx)("button",{type:"button",id:t.alias,onClick:T(()=>F([t],!1)),disabled:!!n,className:`btn btn-default btn-circular ${n}`,"data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"true",children:(0,b.jsx)("em",{className:"la la-ellipsis-v"})},"openContextMenu")]})},formatSize:(e,t)=>t.isFolder?"-":(0,j.v7)(Number(t.size)||0,2),data:e,columns:(0,j.dy)()}):(0,b.jsx)("p",{className:"p-2",children:__("files_empty_folder")}),u&&(0,b.jsx)("div",{ref:E,children:(0,b.jsx)(w,{hasTarget:y,isSharedFolder:l,contextMenuPosition:g,canPaste:s,selectedFiles:d,onItemClicked:(e,t)=>{e.stopPropagation(),r(t,_),h(!1)}})})]})})};var B=s(89295),P={};P.styleTagTransform=f(),P.setAttributes=p(),P.insert=c().bind(null,"head"),P.domAPI=l(),P.insertStyleElement=h(),i()(B.A,P),B.A&&B.A.locals&&B.A.locals;const D=function({path:e,onClick:t,onCollapsed:s}){return(0,b.jsxs)("div",{className:"breadcrumb-file",children:[hp.store.perms.canEdit?(0,b.jsx)("button",{type:"button",className:"btn btn-default btn-circular mr-2",onClick:s,"aria-label":"Collapse",children:(0,b.jsx)("em",{className:"la la-bars"})}):null,e.map((s,a)=>(0,b.jsxs)(n.Fragment,{children:[(0,b.jsx)("span",{className:"breadcrumb-item",onClick:()=>t(s),children:s.name}),a<e.length-1?(0,b.jsx)("span",{className:"breadcrumb-item-icon",children:(0,b.jsx)("em",{className:"la la-angle-right"})}):null]},s.alias))]})};var I=s(63184),T={};T.styleTagTransform=f(),T.setAttributes=p(),T.insert=c().bind(null,"head"),T.domAPI=l(),T.insertStyleElement=h(),i()(I.A,T),I.A&&I.A.locals&&I.A.locals;const F=function({newFolderOptions:e,uploadOptions:t,cutOptions:s,copyOptions:n,pasteOptions:a,duplicateOptions:i,deleteOptions:r,renameOptions:l,downloadOptions:o,refreshOptions:c,infoOptions:d,shareOptions:p,isSharedFolder:u,viewModeOptions:h}){var m,f,g,x,_,v,j,y,C,A,w,N,k,S,O,E,B,P,D,I,T,F,q,M,R,$,U,L,V,z,H,W,G,K,Y,J,Q,Z;const{perms:X}=hp.store,ee={leftSide:[{options:{show:X.canEdit&&e,disabled:null!==(m=(null==e?void 0:e.disabled)||u)&&void 0!==m&&m,icon:null!==(f=null==e?void 0:e.icon)&&void 0!==f?f:"la la-plus",text:null!==(g=null==e?void 0:e.text)&&void 0!==g?g:"Nova Pasta",onClick:null==e?void 0:e.onItemClicked}},{options:{show:X.canEdit&&t,disabled:null!==(x=(null==t?void 0:t.disabled)||u)&&void 0!==x&&x,icon:null!==(_=null==t?void 0:t.icon)&&void 0!==_?_:"la la-upload",text:null!==(v=null==t?void 0:t.text)&&void 0!==v?v:"Upload",onClick:null==t?void 0:t.onItemClicked}},{options:{show:X.canEdit&&s,disabled:null!==(j=(null==s?void 0:s.disabled)||u)&&void 0!==j&&j,icon:null!==(y=null==s?void 0:s.icon)&&void 0!==y?y:"la la-cut",title:null!==(C=null==s?void 0:s.text)&&void 0!==C?C:"Cortar",onClick:null==s?void 0:s.onItemClicked}},{options:{show:X.canEdit&&n,disabled:null!==(A=null==n?void 0:n.disabled)&&void 0!==A&&A,icon:null!==(w=null==n?void 0:n.icon)&&void 0!==w?w:"la la-copy",title:null!==(N=null==n?void 0:n.text)&&void 0!==N?N:"Copiar",onClick:null==n?void 0:n.onItemClicked}},{options:{show:X.canEdit&&a,disabled:null!==(k=(null==a?void 0:a.disabled)||u)&&void 0!==k&&k,icon:null!==(S=null==a?void 0:a.icon)&&void 0!==S?S:"la la-paste",title:null!==(O=null==a?void 0:a.text)&&void 0!==O?O:"Colar",onClick:null==a?void 0:a.onItemClicked}},{options:{show:X.canEdit&&i,disabled:null!==(E=(null==i?void 0:i.disabled)||u)&&void 0!==E&&E,icon:null!==(B=null==i?void 0:i.icon)&&void 0!==B?B:"la la-clone",text:null!==(P=null==i?void 0:i.text)&&void 0!==P?P:"Duplicar",onClick:null==i?void 0:i.onItemClicked}},{options:{show:X.canEdit&&r,disabled:null!==(D=(null==r?void 0:r.disabled)||u)&&void 0!==D&&D,icon:null!==(I=null==r?void 0:r.icon)&&void 0!==I?I:"la la-trash",text:null!==(T=null==r?void 0:r.text)&&void 0!==T?T:"Apagar",onClick:null==r?void 0:r.onItemClicked}},{options:{show:X.canEdit&&l,disabled:null!==(F=(null==l?void 0:l.disabled)||u)&&void 0!==F&&F,icon:null!==(q=null==l?void 0:l.icon)&&void 0!==q?q:"la la-edit",text:null!==(M=null==l?void 0:l.text)&&void 0!==M?M:"Renomear",onClick:null==l?void 0:l.onItemClicked}},{options:{show:X.canRead&&o,disabled:null!==(R=null==o?void 0:o.disabled)&&void 0!==R&&R,icon:null!==($=null==o?void 0:o.icon)&&void 0!==$?$:"la la-download",text:null!==(U=null==o?void 0:o.text)&&void 0!==U?U:"Download",onClick:null==o?void 0:o.onItemClicked}},{options:{show:null!=c&&c,disabled:null!==(L=null==c?void 0:c.disabled)&&void 0!==L&&L,icon:null!==(V=null==c?void 0:c.icon)&&void 0!==V?V:"la la-sync",title:null!==(z=null==c?void 0:c.text)&&void 0!==z?z:"Atualizar",onClick:null==c?void 0:c.onItemClicked}}],rightSide:[{options:{show:X.canShare&&p,disabled:null!==(H=(null==p?void 0:p.disabled)||u)&&void 0!==H&&H,icon:null!==(W=null==p?void 0:p.icon)&&void 0!==W?W:"la la-share-square",title:null!==(G=null==p?void 0:p.text)&&void 0!==G?G:"Partilhar",onClick:null==p?void 0:p.onItemClicked}},{options:{show:null!=d&&d,disabled:null!==(K=null==d?void 0:d.disabled)&&void 0!==K&&K,icon:null!==(Y=null==d?void 0:d.icon)&&void 0!==Y?Y:"la la-info-circle",title:null!==(J=null==d?void 0:d.text)&&void 0!==J?J:"Info",onClick:null==d?void 0:d.onItemClicked}},{options:{show:null!=h&&h,disabled:null!==(Q=null==h?void 0:h.disabled)&&void 0!==Q&&Q,icon:null!==(Z=null==h?void 0:h.icon)&&void 0!==Z?Z:"la la-list",title:null==h?void 0:h.text,onClick:null==h?void 0:h.onItemClicked}}]};return(0,b.jsxs)("div",{className:"file-toolbar",children:[(0,b.jsx)("div",{className:"file-toolbar-left",children:ee.leftSide.map((e,t)=>{var s;return null!==(s=e.options)&&void 0!==s&&s.show?(0,b.jsxs)("button",{onClick:e.options.onClick,disabled:e.options.disabled,title:e.options.title||e.options.text,children:[(0,b.jsx)("em",{className:`file-toolbar-icon ${e.options.icon}`}),e.options.text&&(0,b.jsx)("span",{className:"file-toolbar-info",children:e.options.text})]},`leftSide-${t}`):null})}),(0,b.jsx)("div",{className:"file-toolbar-right",children:ee.rightSide.map((e,t)=>{var s;return null!==(s=e.options)&&void 0!==s&&s.show?(0,b.jsxs)("button",{onClick:e.options.onClick,disabled:e.options.disabled,title:e.options.title||e.options.text,children:[(0,b.jsx)("em",{className:`file-toolbar-icon ${e.options.icon}`}),e.options.text&&(0,b.jsx)("span",{className:"file-toolbar-info",children:e.options.text})]},`rightSide-${t}`):null})})]})};var q=s(65142);function M(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class R extends n.Component{constructor(e){var t;super(e),t=this,M(this,"onCourseActionChanged",e=>{let t=!1;e.id||this.state.user.id||(t=!0);const s="/courseactions/envolvedUsers.json?action_id="+e.id;this.setState({courseaction:e,isAddButtonDisable:t,usersUrl:s})}),M(this,"onUsersChanged",e=>{let t=!1;e.id||this.state.courseaction.id||(t=!0),this.setState({user:e,isAddButtonDisable:t})}),M(this,"saveShareOption",()=>{const{sharedData:e}=this.state,s={courseaction:this.state.courseaction,user_group:this.state.user};http.post("/filesmanager/shareFile.json",{targets:this.state.target_alias,shareOption:s},async function(s){let{url:n}=t.state;t.setState({url:`${n}&time=${Date.now()}`,sharedData:e,courseaction:null,user:null,isAddButtonDisable:!0})})}),M(this,"deleteSharedOption",()=>{let e=this.data.filter(e=>1==e.action).map(e=>e.id);mbox.confirmDelete(()=>{http.post("/filesmanager/deleteSharedOptions.json",{dbfile_shared_
1ids:e},async function(s){const{sharedData:n}=t.state;e.forEach(e=>{const t=n.findIndex(t=>t.id===e);n.splice(t,1)}),t.forceUpdate(),mbox.dismiss()})}," partilhas selecionadas")}),M(this,"onDataFetched",e=>{this.data=e,this.setState({can_delete:!1,sharedData:e})}),M(this,"formatStatus",(e,t)=>(0,b.jsx)("div",{className:"btn-group btn-group-xs",children:(0,b.jsx)("button",{className:`btn ${1==t.action?"btn-danger":"btn-default"} btn-circular`,onClick:this.onCheck.bind(this,t,1),title:"Eliminar",children:(0,b.jsx)("em",{className:"la la-times"})},"reject")})),M(this,"onCheckAll",e=>{if(0==this.data.length)return;let t=e.currentTarget.getAttribute("value");t=t==this.data[0].action?0:t;for(let e of this.data)e.action=t;this.setState({can_delete:0!=t})}),this.state={sharedData:[],cancelLoad:!1,isAddButtonDisable:!0,courseaction:{},user:{},can_delete:!1,usersUrl:"/courseactions/envolvedUsers.json",url:"/filesmanager/getSharedOptions.json",target_alias:[]},this.data=[],this.columnFilters={status:{render:()=>{const e=!this.data||0==this.data.length;return(0,b.jsx)("div",{className:"btn-group btn-group-xs",children:(0,b.jsx)("button",{className:"btn btn-default btn-circular",value:"1",disabled:e,onClick:this.onCheckAll,children:(0,b.jsx)("em",{className:"la la-times"})})})}}}}onCheck(e,t){let s=!1;e.action=e.action==t?0:t;for(let e of this.data)if(e.action>0){s=!0;break}this.setState({can_delete:s})}componentDidMount(){let{url:e}=this.state;const t=this.props.targets.map(e=>e.alias);e=`${e}?targets=${this.props.targets.map(e=>e.path)}`,this.setState({url:e,target_alias:t})}render(){return(0,b.jsxs)("div",{className:"widget-content form-horizontal pt-2 px-1",children:[(0,b.jsxs)("div",{className:"ml-2 files-sharing-info mb-2",children:[(0,b.jsx)("span",{className:"alert-none ml-2",children:"Ficheiro(s) a partilhar: "}),(0,b.jsx)("span",{className:"alert-none",children:this.props.targets.map(e=>e.name).join(", ")})]}),(0,b.jsx)(q.l6,{name:"action",value:this.state.courseaction,label:__("courseactions_single"),className:"row form-group",classNameControl:"col-xs-12 col-sm-9",classNameLabel:"col-xs-12 col-sm-3",url:"/courseactions/find.json?key=id",placeholder:__("courseactions_single"),onChange:this.onCourseActionChanged},"ca"),(0,b.jsx)(q.l6,{name:"users",value:this.state.user,label:__("attrs_users_groups"),className:"row form-group",classNameControl:"col-xs-12 col-sm-9",classNameLabel:"col-xs-12 col-sm-3",placeholder:__("attrs_users_groups"),url:this.state.usersUrl,onChange:this.onUsersChanged},"ct"),(0,b.jsx)("div",{className:"row",children:(0,b.jsxs)("div",{className:"col-xs-12",children:[(0,b.jsxs)("div",{className:"btn-group btn-group-x pull-right",children:[(0,b.jsxs)("button",{className:"btn btn-primary",disabled:this.state.isAddButtonDisable,onClick:this.saveShareOption,children:[(0,b.jsx)("em",{className:"la la-plus"})," ",__("buttons_share")]}),(0,b.jsx)("button",{className:"btn btn-default danger",disabled:!this.state.can_delete,onClick:this.deleteSharedOption,children:(0,b.jsx)("em",{className:"la la-trash"})})]}),(0,b.jsx)("div",{className:"clearfix"}),(0,b.jsx)("div",{className:"widget-box",children:(0,b.jsx)("div",{className:"widget-body",children:(0,b.jsx)(k.A,{url:`${this.state.url}`,className:"table alternate fixed",formatActions:this.formatStatus,onDataFetched:this.onDataFetched,columnFilters:this.columnFilters,emptyMessage:"Ficheiros sem partilhas"})})})]})}),(0,b.jsx)("br",{})]})}}function $(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function U(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?$(Object(s),!0).forEach(function(t){L(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):$(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function L(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const V=function({handleFileToUpload:e,uploadURL:t}
1){const s=(0,n.useRef)(null),[a,i]=(0,n.useState)([]),r=e=>{const t=Array.from(e).map((e,t)=>{const s=e.name.split(".").pop().toLowerCase();let n="IN_PROGRESS",a="";return hp.settings.allowedFileExtensions.includes(s)?e.size>hp.settings.maxUploadSize&&(n="INVALID_FILE",a=__("files_upload_size_exceeded",{maxUploadSize:l()})):(n="INVALID_FILE",a=__("files_upload_invalid_extension")),{name:e.name,formattedName:e.name.length>12?`${e.name.substring(0,13)}... .${e.name.split(".")[1]}`:e.name,formattedSize:`${(0,j.v7)(Number(e.size),2)}.`,type:e.type,progress:0,status:n,error:a,preview:e.type.startsWith("image/")?URL.createObjectURL(e):null,file:e}});i(e=>[...t,...e])},l=()=>(hp.settings.maxUploadSize/1048576).toFixed(0),o=async()=>{a.filter(e=>"FINISH_PROGRESS"!==e.status&&"INVALID_FILE"!==e.status).forEach(s=>{const n=new FormData;n.append("file",s.file),n.append("name",s.name),http.post(t,{data:n},async t=>{const n={status:t.ok?"FINISH_PROGRESS":"FAILED_PROGRESS",progress:t.ok?100:85,error:t.ok?null:t.error||__("files_upload_size_error")};i(e=>e.map(e=>e.name===s.name?U(U({},e),n):e)),await e(U(U({},s),n)),t.ok&&setTimeout(()=>{mbox.dismiss()},2e3)})})};return(0,b.jsxs)("div",{className:"container-upload",children:[(0,b.jsxs)("div",{id:"drop_zone",onClick:()=>{s.current.click()},onDrop:async e=>{e.preventDefault();const t=e.dataTransfer.files;r(t)},onDragOver:async e=>{e.preventDefault()},children:[(0,b.jsx)("em",{className:"la la-cloud-upload"}),(0,b.jsx)("h1",{className:"upload-drag-title",children:__("files_upload")}),(0,b.jsxs)("p",{className:"secondary-text",children:[" ",__("files_upload_subtitle")]}),(0,b.jsx)("input",{type:"file",ref:s,style:{display:"none"},multiple:!0,onChange:e=>r(e.target.files)})]}),(0,b.jsx)("div",{className:"container-list-files",children:a.map((e,t)=>{var s,n,a,r,l;return(0,b.jsxs)("div",{className:"content-card-list-files",children:[(0,b.jsx)("div",{className:"thumb-image",children:e.preview?(0,b.jsx)("img",{src:e.preview,alt:e.name}):(0,b.jsx)("div",{className:"file-extension",children:e.name.split(".").pop().toUpperCase()})}),(0,b.jsxs)("div",{className:"content-file",children:[(0,b.jsx)("div",{className:`file-title primary-text ${null==e||null===(s=e.status)||void 0===s?void 0:s.toLowerCase()}`,title:e.name,children:e.formattedName}),(0,b.jsx)("div",{className:`file-size secondary-text ${null==e||null===(n=e.status)||void 0===n?void 0:n.toLowerCase()}`,children:e.formattedSize}),(0,b.jsxs)("div",{className:"file-progress",children:[(0,b.jsx)("div",{className:"bar-progress",children:(0,b.jsx)("div",{className:`file-progress-bg ${null==e||null===(a=e.status)||void 0===a?void 0:a.toLowerCase()}`,style:{width:`${null!==(r=e.progress)&&void 0!==r?r:0}%`}})}),(0,b.jsx)("div",{className:"count-progress secondary-text",children:`${null!==(l=e.progress)&&void 0!==l?l:0}%`})]}),e.error&&(0,b.jsx)("div",{className:"file-error secondary-text",style:{color:"red"},children:e.error})]}),(0,b.jsx)("div",{className:"handle-action-upload",children:"FAILED_PROGRESS"===e.status?(0,b.jsx)("em",{className:"la la-refresh",onClick:o,title:__("files_upload_try_again")}):"IN_PROGRESS"===e.status||"INVALID_FILE"===e.status?(0,b.jsx)("em",{className:"la la-close",onClick:()=>{return t=e,void i(e=>e.filter(e=>e.name!==t.name));var t}}):null})]},t)})}),(0,b.jsxs)("div",{className:"upload-toolbar flex-center",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("em",{className:"la la-info-circle upload-info"}),(0,b.jsx)("span",{className:"alert-none",children:__("files_upload_max_size",{maxUploadSize:l()})})]}),(0,b.jsxs)("button",{className:"upload-submit",disabled:0===a.length||a.some(e=>"INVALID_FILE"===e.status)||a.every(e=>"FINISH_PROGRESS"===e.status),onClick:o,children:[(0,b.jsx)("em",{className:"la la-check"}),(0,b.jsx)("span",{children:__("buttons_submit")})]})]})]})};var z;function H(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class W extends n.Component{constructor(e){var t;super(e),t=this,H(this,"onRefreshClicked",async function(){await t.handleOpenFile(t.state.currentFolder,!0),t.setState(()=>({filesToCopie:{files:[],isCutting:!1}}))}),H(this,"fetchFiles",async function(e){http.get("/filesmanager/getFiles.json",{target:e},e=>{let s="shared"==e.path?e.files[1]:null;if(e.files.length>0&&null==s){const t=e.path.split("/");s=e.files[0];for(let a of t){var n;if(s=null===(n=s.children)||void 0===n?void 0:n.find(e=>e.hash==a),!s){s=e.files[0];break}}}t.setState(()=>({files:e.files,selectedFiles:[],currentFolder:s,currentPath:s?[...(0,j.wT)(s.alias,e.files),s]:[]}))})}),H(this,"handleDoubleClick",async function(e,s=!1){t.handleOpenFile(e,s),!e.isFolder&&t.props.onOpen&&t.props.onOpen([e])}),H(this,"handleOpenFile",async function(e,s=!1){if(!e.isFolder)return t.state.isFromEditor&&t.props.onSelected?void t.props.onSelected(e):void(0,j.nz)(e,!1);if(!s&&e.hash==t.state.currentFolder.hash)return;const{files:n,filesToCopie:a,searchTerm:i}=t.state;Array.isArray(e.children)&&!s?t.setState(()=>{var t;return{currentFolder:e,selectedFiles:[],canEdit:null!==(t=a.files.length)&&void 0!==t&&t,currentPath:[...(0,j.wT)(e.alias,n),e]}}):http.get("/filesmanager/getChildren.json",{target:e.hash,isShared:e.isShared,searchTerm:i},s=>{const i=(0,j.mN)(n,e.hash,s.current_folder.children);t.setState(()=>{var t;return{files:i,currentFolder:s.current_folder,selectedFiles:[],canEdit:null!==(t=a.files.length)&&void 0!==t&&t,currentPath:[...(0,j.wT)(s.current_folder.alias,n),e]}})}),sessionStorage.setItem("fm_path",e.hash)}),H(this,"handleSelectedRow",(e,t)=>{const s=e.some(e=>e.isFolder);t||this.setState({filesToCopie:{isCutting:!1,files:[]}}),this.setState({selectedFiles:e,hasFolderSelected:s,canEdit:e.length}),this.state.isFromEditor&&this.props.onSelected&&this.props.onSelected(e)}),H(this,"onDuplicateClicked",async function(){const{selectedFiles:e}=t.state||{},s=e.map(e=>e.hash);http.post("/filesmanager/duplicateFolder.json",{targets:s},async function(e){await t.onRefreshClicked()})}),H(this,"onDeleteClicked",async function(){const{selectedFiles:e}=t.state||{},s=e.map(e=>e.name).join("<br>"),n=e.map(e=>e.hash);mbox.confirmDelete(()=>{http.post("/filesmanager/deleteFile.json",{targets:n},async function(e){await t.onRefreshClicked(),mbox.dismiss()})},`:<br> ${s}. <br> ${__("files_confirm_delete_obs")}`)}),H(this,"onRenameClicked",async function(){const{selectedFiles:e}=t.state||{};if(e.length>1)return;const s={value:e[0].name};mbox.show((0,b.jsx)("div",{className:"pcontent",children:(0,b.jsx)(q.pd,{name:"value",model:s,className:"form-control"})}),__("files_rename"),"edit",["cancel",{name:"save",onClick:()=>{http.post("/filesmanager/renameFile.json",{target:e[0].hash,name:s.value},async function(){await t.onRefreshClicked(),mbox.dismiss()})}}],()=>t.forceUpdate())}),H(this,"handleBreadcrumbClick",e=>{e.alias!==this.state.currentFolder.alias&&this.setState(()=>({selectedFiles:[],currentFolder:e,currentPath:[...(0,j.wT)(e.alias,this.state.files),e]}))}),H(this,"handleSearchChange",e=>{this.setState({searchTerm:e},()=>{this.onRefreshClicked()})}),H(this,"onNewFolderClicked",()=>{const{currentFolder:e}=this.state||{},s={value:""};mbox.show((0,b.jsx)("div",{className:"pcontent",children:(0,b.jsx)(q.pd,{required:!0,placeholder:__("files_set_file_name"),name:"value",model:s,className:"form-control"})}),"Nova pasta","folder",["cancel",{name:"save",onClick:()=>{s.value?http.post("/filesmanager/createFile.json",{target:e.hash,name:s.value},async function(e){await t.onRefreshClicked(),mbox.dismiss()}):mbox.error('Deve preencher o campo "nome da pasta"!',"Preencha o campo para continuar")}}],()=>this.forceUpdate())}),H(this,"onUploadClicked",async function(){const{currentFolder:e}=t.state||{};e.hash&&mbox.modal((0,b.jsx)(V,{handleFileToUpload:t.onRefreshClicked,uploadURL:`/filesmanager/uploadFiles.json?target=${e.hash}`}),{title:"Upload ...",buttons:[]})}),H(this,"onDownloadClicked",e=>{const{selectedFiles:t}=this.state||{};this.canDownload()&&(0,j.nz)(t[0],!0)}),H(this,"canDownload",()=>{const{selectedFiles:e}=this.state||{};return 1==e.length&&!e[0].isFolder}),H(this,"onCutClicked",()=>{const{selectedFiles:e}=this.state||{};this.setState({filesToCopie:{files:e,isCutting:!0}})}),H(this,"onCopyClicked",()=>{const{selectedFiles:e}=this.state||{};this.setState({filesToCopie:{files:e,isCutting:!1}})}),H(this,"onPasteClicked",async function(){const{filesToCopie:e,currentFolder:s}=t.state||{},n=e.files.map(e=>e.hash),a=s;
1http.post("/filesmanager/pasteFile.json",{targets:n,dst:a.hash,isCutting:e.isCutting},async function(e){await t.onRefreshClicked(),t.setState({filesToCopie:{files:[],isCutting:!1}}),mbox.dismiss()})}),H(this,"onInfoClicked",async function(){const{currentPath:e,selectedFiles:s}=t.state||{},n=s[0],a=n.name,i=(n.size/1024).toFixed(2),r=(i/1024).toFixed(2),l=r>1?r+" Mb":i>1?i+" Kb":"";mbox.show((0,b.jsx)("div",{className:"pcontent",children:(0,b.jsxs)("div",{className:"row",children:[(0,b.jsx)("div",{className:"col col-md-1 text-right",children:(0,j.OD)(n)}),(0,b.jsx)("div",{className:"col col-md-11",children:(0,b.jsx)("table",{className:"table",children:(0,b.jsxs)("tbody",{children:[(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{children:__("files_type")}),(0,b.jsx)("td",{title:"File",children:n.isFolder?"Folder":"File"})]}),l?(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{children:__("files_size")}),(0,b.jsx)("td",{children:(0,b.jsx)("span",{title:l,children:l})})]}):null,(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{children:__("files_path")}),(0,b.jsx)("td",{children:`${e.map(e=>e.name).join("/")}/${a}`})]}),(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{children:__("files_modified")}),(0,b.jsx)("td",{children:n.updated_at})]}),(0,b.jsxs)("tr",{children:[(0,b.jsx)("td",{children:__("files_module")}),(0,b.jsx)("td",{className:"text-capitalize",children:n.module})]})]})})})]})}),a)}),H(this,"toggleViewMode",()=>{this.setState(e=>{const t="grid"===e.viewMode?"list":"grid";return localStorage.setItem("browser-list-view-mode",t),{viewMode:t}}),this.setState({selectedFiles:[]})}),H(this,"onOpen",e=>{e.isFolder?this.handleOpenFile(e,!0):(0,j.nz)(e)}),H(this,"handleContextMenuOption",(e,t)=>{switch(e){case"open":this.onOpen(t);break;case"refresh":this.onRefreshClicked();break;case"cut":this.onCutClicked();break;case"copy":this.onCopyClicked();break;case"paste":this.onPasteClicked(t);break;case"newFolder":this.onNewFolderClicked();break;case"delete":this.onDeleteClicked();break;case"rename":this.onRenameClicked();break;case"info":this.onInfoClicked();break;case"share":this.onShareClicked(t);break;case"download":(0,j.nz)(t,!0);break;case"copyUrl":(0,q.wq)(t.url,__("files_copied_clipboard"));break;default:console.log("unkown context menu action",e,t)}}),H(this,"onShareClicked",(e=!1)=>{let t;e&&!Array.isArray(e)&&e.alias&&(t=[e]);const s=t||this.state.selectedFiles;mbox.show((0,b.jsx)(R,{targets:s}),"Partilhar",null,null,()=>this.onRefreshClicked())}),H(this,"onCollapsed",()=>{this.setState(e=>(localStorage.setItem("browser-list-collapsed-view",!e.isCollapsedView),{isCollapsedView:!e.isCollapsedView}))}),this.state={selectedFiles:[],currentPath:[],searchTerm:"",currentFolder:null,canEdit:!1,hasFolderSelected:!1,filesToCopie:{files:[],isCutting:!1},isContextMenuVisible:!1,contextMenuPosition:{top:0,left:0},files:[],isFromEditor:e.isFromEditor||!1,viewMode:localStorage.getItem("browser-list-view-mode")||"grid",isCollapsedView:"true"===localStorage.getItem("browser-list-collapsed-view")}}componentDidMount(){const e=sessionStorage.getItem("fm_path")||hp.settings.fm_path;hp.store.hasOwnProperty("fileManager")?this.fetchFiles(e):http.get("/filesmanager/initFileManager.json",{},()=>{this.fetchFiles(e)})}get isGridView(){return"grid"===this.state.viewMode}render(){var e;const{currentFolder:t,currentPath:s,canEdit:n,selectedFiles:a,filesToCopie:i,hasFolderSelected:r,viewMode:l}=this.state;return(0,b.jsxs)("div",{className:"file-manager-container",children:[(0,b.jsx)(F,{isS
1haredFolder:null==t?void 0:t.isShared,newFolderOptions:{onItemClicked:this.onNewFolderClicked,disabled:!1},uploadOptions:{onItemClicked:this.onUploadClicked,disabled:!1},copyOptions:{onItemClicked:this.onCopyClicked,disabled:!n},duplicateOptions:{onItemClicked:this.onDuplicateClicked,disabled:!n||r},cutOptions:{onItemClicked:this.onCutClicked,disabled:!n},pasteOptions:{onItemClicked:this.onPasteClicked,disabled:!n||!i.files.length},deleteOptions:{onItemClicked:this.onDeleteClicked,disabled:!n},renameOptions:{onItemClicked:this.onRenameClicked,disabled:!n||a.length>1},refreshOptions:{onItemClicked:this.onRefreshClicked},menuActionItem:{onItemClicked:this.onUploadClicked,disabled:!0},downloadOptions:{onItemClicked:this.onDownloadClicked,disabled:!n||!this.canDownload()},shareOptions:{onItemClicked:this.onShareClicked,disabled:!n},infoOptions:{onItemClicked:this.onInfoClicked,disabled:!n||a.length>1},viewModeOptions:{onItemClicked:this.toggleViewMode,icon:this.isGridView?"la la-list":"la la-th-large",title:this.isGridView?"Ver em lista":"Ver em grelha"},menuActionOptions:{onItemClicked:this.onDownloadClicked,disabled:!0}}),(0,b.jsxs)("div",{className:"file-manager__body",children:[hp.store.perms.canEdit?(0,b.jsx)(v,{files:this.state.files,onSelectedRow:this.handleOpenFile,customClassName:this.state.isCollapsedView?"collapsed":""}):null,(0,b.jsxs)("div",{className:"file-manager__body-files",children:[(0,b.jsxs)("div",{className:"file-manager__body-files__toolbar",children:[(0,b.jsx)(D,{path:s,onClick:this.handleBreadcrumbClick,onCollapsed:this.onCollapsed}),(0,b.jsx)("div",{className:"search",children:(0,b.jsx)(q.vj,{className:"search",doSearch:this.handleSearchChange,placeholder:"Procurar "})})]}),t&&(0,b.jsx)(E,{isGridView:this.isGridView,isCutting:i.isCutting,canPaste:n&&i.files.length,files:null!==(e=t.children)&&void 0!==e?e:[],isSharedFolder:null==t?void 0:t.isShared,onDoubleClickFileItem:this.handleDoubleClick,onClickFileItem:this.handleSelectedRow,onContextMenuClicked:this.handleContextMenuOption,itemACtions:{shareFile:this.onShareClicked,openFile:this.onOpen,copyUrlFile:e=>(0,q.wq)(e.url,__("files_copied_clipboard"))},selectedFiles:a})]})]})]})}}z=W,H(W,"Modal",(e=null,t=null)=>{const s=()=>{mbox.modal((0,b.jsx)(z,{isFromEditor:!0,onSelected:e,onOpen:t}),{title:hp.store.title,className:"modal-lg",buttons:[{text:__("buttons_add"),icon:"la la-check",type:"primary",onClick:()=>t(null)},"close"]})};hp.store.hasOwnProperty("fileManager")?s():http.get("/filesmanager/initFileManager.json",{},e=>{const{perms:t}=hp.store;t.canRead=!0,t.canEdit=!0,t.canDelete=!0,hp.store.fileManager={},s()})});class G extends n.Component{constructor(e){super(e),H(this,"onChange",e=>{if(0==e.currentTarget.files.length)return;const t=G.getFileState(e.currentTarget.files[0]);this.setState(t),this.props.model&&this.props.name&&(this.props.model[this.props.name]=e.currentTarget.files[0]),this.props.onChange&&this.props.onChange(e)}),H(this,"onRemove",e=>{e.preventDefault(),this.setState({file:null,img:null}),this.props.model&&this.props.name&&(this.props.model[this.props.name]=null),this.props.onChange&&this.props.onChange(null)}),H(this,"onEdit",e=>{e.preventDefault(),this.onShowFileManager()}),H(this,"addSelectedFile",()=>{const{selectedFiles:e}=this.state;if(e.length>0){const t=e[0],{model:s,name:n,onChange:a}=this.props;s&&n&&(s[n]=(t.url||t.path).replace(hp.settings.dns,"/")),this.setState({selectedFiles:null}),a&&a(t),this.forceUpdate()}mbox.dismiss()}),H(this,"onShowFileManager",()=>{W.Modal(e=>this.setState({selectedFiles:e}),this.addSelectedFile)}),this.state={file:null,img:null},this.ref=n.createRef()}static getFileState(e){if(!e||"string"==typeof e)return{file:null,img:null};const t=null!=e.type.match(/^image\//);return{file:e,img:t?URL.createObjectURL(e):null}}static getDerivedStateFromProps(e,t){return e.hasOwnProperty("file")&&e.file!==t.file?G.getFileState(e.file):null}componentDidUpdate(){const{model:e,name:t,file:s}=this.props;!(e&&t?e[t]:s)&&this.ref.current&&(this.ref.current.value="")}getRemoveButton(e="btn-transparent"){return this.props.hasOwnProperty("readOnly")&&0!=this.props.readOnly?null:(0,b.jsx)("button",{type:"button",className:classNames("btn xdel btn-circular",e),onClick:this.onRemove,children:(0,b.jsx)("em",{className:"la la-trash danger pointer"})},"x")}
1getEditButton(e="btn-transparent",t="edt"){return this.props.hasOwnProperty("readOnly")&&0!=this.props.readOnly?null:(0,b.jsx)("button",{type:"button",className:classNames("btn btn-circular pointer",t,e),onClick:this.onEdit,children:(0,b.jsx)("em",{className:"la la-pencil"})},"e")}render(){const{type:e,model:t,name:s,className:n,classNameImg:a,file:i,imageNone:r,readOnly:l,required:o,uploadFile:c}=this.props,d="image"==e;let p;const u=this.props.id||"file";if(this.state.img)p=(0,b.jsxs)("label",{htmlFor:u,children:[o?(0,b.jsx)("img",{className:"required",src:"/public/admin/img/required.gif",alt:"x"}):null,(0,b.jsx)("img",{src:this.state.img,className:a||null}),(0,b.jsxs)("div",{className:"flex-center",children:[this.getEditButton(null),this.getRemoveButton(null)]}),(0,b.jsx)("span",{className:"filename",children:this.state.file.name})]});else if(this.state.file)p=(0,b.jsxs)("label",{htmlFor:u,children:[(0,b.jsx)("em",{className:"la la-file-alt"}),this.state.file.name]},"l"),p=[p,(0,b.jsxs)("div",{className:"btn-ungroup",children:[this.getRemoveButton(),this.getEditButton()]},"b")];else{const e=t&&"string"==typeof t[s]&&t[s];let n=null;this.props.hasOwnProperty("label")?n=this.props.label:e?d?n=[(0,b.jsx)("img",{src:t[s],className:a||null},"i"),(0,b.jsxs)("div",{className:"btn-ungroup",children:[this.getRemoveButton(),this.getEditButton()]},"b")]:(n=/(png|jpg|jpeg|gif|webp|bmp)/.test(t[s]||"")?(0,b.jsx)("img",{src:i?"/"+i:t[s],className:a||null},"img"):(0,b.jsx)("span",{className:"legend-label",children:t[s]},"legend"),n=[n,(0,b.jsxs)("div",{className:"btn-ungroup",children:[this.getRemoveButton(),this.getEditButton()]},"b")]):n=r?[(0,b.jsx)("img",{src:r},"i"),this.getEditButton(null,"xdel")]:c?(0,b.jsxs)("a",{className:"btn btn-default",children:[(0,b.jsx)("em",{className:"la la-upload"}),__("attrs_upload_file")]}):(0,b.jsxs)("button",{className:"btn btn-default",onClick:this.onShowFileManager,children:[(0,b.jsx)("em",{className:"la la-upload"}),__("attrs_upload_file")]}),p=(n||o)&&(0,b.jsxs)("label",{htmlFor:u,className:e||this.props.label?null:"none",children:[o?(0,b.jsx)("img",{className:"required",src:"/public/admin/img/required.gif",alt:"x"}):null,n]})}return(0,b.jsxs)("div",{className:classNames(n||"file",1==l?"readonly":null),title:this.props.title||null,children:[p,this.props.children||null]})}}},44864(e,t,s){s.d(t,{No:()=>h,OD:()=>c,dy:()=>m,mN:()=>o,nz:()=>p,u:()=>d,v7:()=>u,wT:()=>l}),s(96540);var n=s(74848);function a(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function i(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?a(Object(s),!0).forEach(function(t){r(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):a(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function r(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const l=(e,t)=>{const s=(e,t,n=[])=>{for(let a of t)if(0!=a.isFolder){if(a.alias===e)return n;if(a.children){const t=s(e,a.children,[...n,a]);if(t)return t}}return null};return s(e,t)},o=(e,t,s)=>e.map(e=>e.hash===t?i(i({},e),{},{children:s}):e.children?i(i({},e),{},{children:o(e.children,t,s)}):e),c=(e,t={})=>e.isFolder?(0,n.jsx)("span",{className:`folder-icon ${t.className||""}`,children:(0,n.jsx)("em",{className:"fa fa-folder"})}):e.tmb?(0,n.jsx)("div",{className:`file-img-icon ${t.className||""}`,style:{backgroundImage:`url(${e.tmb})`}}):!e.tmb&&e.icon?(0,n.jsx)("div",{className:`file-img-icon ${t.className||""}`,style:{backgroundImage:`url(${e.icon})`}}):(0,n.jsx)("span",{className:"file-icon",children:(0,n.jsx)("em",{className:"la la-file"})}),d=e=>[".jpg",".jpeg",".png",".gif",".bmp",".svg"].some(t=>e.extension.toLowerCase()==t),p=(e,t)=>{const s=document.createElement("a");s.href=e.url,s.target="_blank",t&&(s.download=e.name),document.body.appendChild(s),s.click(),document.body.removeChild(s)},u=(e,t)=>
1{if(0===(e=Number(e)))return"0 Bytes";const s=t||2,n=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,n)).toFixed(s))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},h=({perms:e,hasTarget:t,isSharedFolder:s,canPaste:n,selectedFiles:a})=>{const i=a.some(e=>e.isFolder);return[{key:"open",icon:"la la-eye",label:__("buttons_open"),visible:e.canRead&&t},{key:"refresh",icon:"la la-sync",label:__("buttons_update"),visible:!0,dividerAfter:!0},{key:"copy",icon:"la la-copy",label:__("buttons_copy"),visible:e.canEdit&&t},{key:"cut",icon:"la la-cut",label:__("buttons_cut"),visible:e.canEdit&&t&&!s},{key:"paste",icon:"la la-paste",label:__("buttons_paste"),visible:e.canEdit&&(n||t)&&!s,disabled:!n,dividerAfter:!0},{key:"newFolder",icon:"la la-plus",label:__("buttons_new_folder"),visible:e.canEdit&&!t&&!s},{key:"rename",icon:"la la-edit",label:__("buttons_rename"),visible:e.canEdit&&t&&!s,disabled:a.length>1},{key:"delete",icon:"la la-trash",label:__("buttons_delete"),visible:e.canEdit&&t&&!s,dividerAfter:!0},{key:"share",icon:"la la-share-square",label:__("buttons_share"),visible:e.canShare&&t&&!s},{key:"copyUrl",icon:"la la-link",label:__("buttons_copy_link"),visible:e.canRead&&t,disabled:i||a.length>1},{key:"download",icon:"la la-download",label:__("buttons_download"),visible:e.canRead&&t,disabled:i||a.length>1,dividerAfter:!0},{key:"info",icon:"la la-info-circle",label:__("buttons_info"),visible:t,disabled:a.length>1}]},m=()=>[{format:"imageIcon",width:"24px",align:"left",className:"list-icon"},{name:"name",width:"250px",header:"Nome",align:"left"},{name:"owner",width:"150px",header:"Proprietário",align:"left"},{name:"updated_at",width:"90px",header:"Última Modificação",align:"left"},{format:"size",width:"100px",header:"Tamanho",align:"left"},{format:"actions",width:"120px",align:"right"}]},41366(e,t,s){s.d(t,{J:()=>o});var n=s(96540),a=s(65142),i=s(97056),r=s(74848);class l extends n.Component{render(){const{coursemodule_id:e,entity_code:t}=this.props,s={courseaction_id:hp.store.courseaction_id,module_id:e,entity_code:t,react:1},n="/courseactions/absenteeism_details.json".urlify(s);return(0,r.jsx)("div",{children:(0,r.jsx)(i.A,{url:n,className:"table regular_table no-margin-bottom"})})}}class o extends n.Component{constructor(...e){var t,s,n;super(...e),t=this,n=e=>{e.eval_params?(e.eval_params.expanded=!e.eval_params.expanded,this.forceUpdate()):http.get("/courseaction/absenteeism_evaluation_params_details.json",{courseaction_id:hp.store.courseaction_id,coursemodule_id:e.coursemodule_id,level:e.level},(t,s)=>{e.eval_params={expanded:!0,params:t.params,evals:t.evals},this.forceUpdate()})},(s=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(s="onExpand"))in t?Object.defineProperty(t,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[s]=n}showParamsDetails(e,t){http.get("/courseactions/absenteeism_details.ajax",{courseaction_id:hp.store.courseaction_id,module_id:e,entity_code:t},(e,t)=>{})}render(){const e=hp.store.modules.map((e,t)=>{const s=hp.store.trainees.map((t,s)=>{const n=e.trainees?e.trainees[t.entity_code]:null;var i="-",o="-",c="-",d="";const p={title:__("attrs_details")};if(hp.store.assids&&hp.store.assids[e.coursemodule_id]&&hp.store.assids[e.coursemodule_id][t.entity_code]){const s=hp.store.assids[e.coursemodule_id][t.entity_code];s&&s.assid>=0?(i=s.assid+"% ",d=(0,r.jsx)("em",{className:"la la-search-plus pointer",onClick:()=>a.aF.show((0,r.jsx)(l,{coursemodule_id:e.coursemodule_id,entity_code:t.entity_code}),p),title:__("attrs_details_attendance")})):(i="-",d=""),o=s.just,c=s.injust}const u=n&&n.obs?(0,r.jsx)("em",{className:"la la-info-circle",title:n.obs}):"-";return[(0,r.jsx)("td",{children:n&&n.classification?n.classification:"-"},"a"+s),(0,r.jsx)("td",{children:u},"b"+s),(0,r.jsx)("td",{children:o},"c"+s),(0,r.jsx)("td",{children:c},"d"+s),(0,r.jsxs)("td",{className:"ht-separator right",children:[i,d]},"e"+s)]}),n=(e.eval_params&&e.eval_params.expanded?e.eval_params.params:[]).map((e,t)=>{const s=hp.store.trainees.map((t,s)=>{const n=e.evals?e.evals[t.entity_code]:null;return[(0,r.jsx)("td",{colSpan:2,children:n?n.eval:"-"},"m"+s),(0,r.jsx)("td",{className:"ht-separator",colSpan:3,children:n?n.weighing_factor:"-"},"n"+s)]});return(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{style:{paddingLeft:"40px"},children:e.name}),s]},"k"+t)});return n.unshift((0,r.jsxs)("tr",{rowSpan:e.eval_params&&e.eval_params.expanded?e.eval_params.params.length+1:null,className:0==e.coursemodule_id?"footer":null,children:[(0,r.jsxs)("th",{className:"pointer",onClick:()=>this.onExpand(e),children:[0==e.coursemodule_id?null:(0,r.jsx)("em",{className:"fa fa-chevron-"+(e.eval_params&&e.eval_params.expanded?"up":"down"),title:__("attrs_evaluation_parameter")}),(0,r.jsx)("span",{children:e.module})]}),s]},t)),n}),t=[],s=hp.store.trainees.map((e,s)=>(t.push((0,r.jsx)("th",{className:"details",children:"Nota"},"a"+s),(0,r.jsx)("th",{className:"details",title:"Observações",children:"Obs."},"b"+s),(0,r.jsx)("th",{className:"details",title:"Faltas justificadas",children:"F.J."},"c"+s),(0,r.jsx)("th",{className:"details",title:"Faltas injustificadas",children:"F.I."},"d"+s),(0,r.jsx)("th",{className:"ht-separator details",children:"%Assid."},"e"+s)),(0,r.jsx)("th",{className:"ht-separator",colSpan:5,children:(0,r.jsx)("div",{className:"left item-center",children:(0,r.jsxs)("div",{children:[(0,r.jsx)("img",{className:"avatar",src:e.image}),e.name]})})},s)));return s.unshift((0,r.jsx)("th",{className:"center sticky-l ht-separator",rowSpan:2,children:__("attrs_coursemodule")},"m")),(0,r.jsx)("div",{className:"horizontal-table",children:(0,r.jsxs)("table",{className:"table sticky alternate",children:[(0,r.jsxs)("thead",{children:[(0,r.jsx)("tr",{children:s}),(0,r.jsx)("tr",{children:t})]}),(0,r.jsx)("tbody",{children:e})]})})}}},13070(e,t,s){s.d(t,{A:()=>u});var n=s(96540),a=s(75199),i=s.n(a),r=s(23905),l=s(14637),o=s(44864),c=s(74848);function d(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const p={license_key:"gpl",skin:"dark"==hp.style.getSelected()?"oxide-dark":"oxide",content_css:hp.style.getSelected(),plugins:"preview importcss searchreplace autolink autosave save directionality visualblocks visualchars fullscreen image link media codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount noneditable help charmap quickbars emoticons code",suffix:".min",image_title:!0,automatic_uploads:!0,entity_encoding:"raw",file_picker_types:"image",branding:!1,menubar:!1,statusbar:!1,toolbar:"undo redo | bold italic underline strikethrough | blocks fontfamily fontsize | alignleft aligncenter alignright al
1ignjustify |  numlist bullist | forecolor backcolor removeformat | image media audio fileManager | table | link anchor codesample | charmap emoticons | pagebreak | fullscreen  preview print | code",toolbar_mode:"sliding",quickbars_selection_toolbar:"bold italic | quicklink h2 h3 blockquote quickimage quicktable",contextmenu:!1,browser_spellcheck:!0,tinycomments_mode:"embedded",height:500,convert_urls:!1,file_picker_callback:(e,t,s)=>{const n=document.createElement("input");n.setAttribute("type","file"),n.setAttribute("accept","image/*"),n.onchange=function(t){const s=t.currentTarget.files[0],n=new FileReader;n.onload=()=>{const t="blobid"+(new Date).getTime(),a=i().activeEditor.editorUpload.blobCache,r=n.result.split(",")[1],l=a.create(t,s,r);a.add(l),e(l.blobUri(),{title:s.name})},n.readAsDataURL(s)},n.click(),n.remove()}};i().baseURL=hp.settings.tpldns+"admin/tinymce/react",hp.settings.locale&&(p.language={"pt-pt":"pt_PT","de-de":"de"}[hp.settings.locale],p.language_url=i().baseURL+"/langs/"+hp.settings.locale+".js");class u extends n.Component{constructor(e){var t;super(e),t=this,d(this,"handleEditorChange",(e,t)=>{t.hasFocus()&&(this.currentContent=e,this.props.model&&(this.props.model[this.props.name]=e),this.props.onChange&&this.props.onChange(e,this))}),d(this,"getValue",()=>this.props.initValue||(this.props.model?this.props.model[this.props.name]:"")||""),d(this,"addSelectedFileToHtml",(e,t)=>{t=t||this.state.selectedFiles,e&&(t.forEach(t=>{if(!t)return;let s=`<a href="${t.url}" target="_blank">${t.url}</a>`;(0,o.u)(t)&&(s=`<img src="${t.url}" alt="Imagem"/>`),e.insertContent(s)}),mbox.dismiss())}),d(this,"openFileManager",async function(e){l.A.Modal(e=>t.setState({selectedFiles:e}),()=>t.addSelectedFileToHtml(e))}),d(this,"onAddAudio",(e,t)=>{t=t||this.state.selectedFiles,e&&(t.forEach(t=>{if(!t)return;let s=(0,o.u)(t)?`<img src="${t.url}" alt="Imagem"/>`:`<audio controls>\n\t\t\t\t\t\t<source src="${t.url}" type="audio/mpeg">\n\t\t\t\t\t\tYour browser does not support the audio element.\n\t\t\t\t\t</audio>`;e.insertContent(s)}),mbox.dismiss())}),d(this,"addAudio",async function(e){l.A.Modal(s=>t.setState({selectedFiles:s,currentHtmlEditor:e}),()=>t.onAddAudio(e))}),this.state={selectedFiles:[]};let{tags:s}=this.props;this.config=Object.assign({},p),s&&(this.config.toolbar=p.toolbar+" | tags",this.config.init=e=>{e.ui.registry.addMenuButton("tags",{text:"Tags",fetch:function(t){const n=[];s="string"==typeof s?JSON.parse(s):s;for(const[t,a]of Object.entries(s))n.push({type:"menuitem",text:a,onAction:s=>{e.insertContent(t)}});t(n)},onAction:function(t){e.insertContent(this.value())}})}),this.currentContent=this.getValue()}render(){const{audio:e,autoFocus:t}=this.props,s=Object.assign(this.config,{height:this.props.height||p.height,setup:t=>{t.ui.registry.addButton("fileManager",{icon:"upload",tooltip:"Inserir ficheiros através do Explorador de Ficheiros",onAction:()=>{this.openFileManager(t)}}),(void 0===e||e)&&(t.ui.registry.addButton("audio",{icon:"audio",tooltip:"Adicionar audio",onAction:()=>{this.addAudio(t)}}),t.ui.registry.addIcon("audio",'\n\t\t\t\t\t\t\t<svg width="24" height="24" viewBox="0 0 24 24">\n\t\t\t\t\t\t\t\t<path d="M12 3v10.55A4 4 0 1 0 14 17V7h4V3h-6z"/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t')),this.config.init&&this.config.init(t),this.setState({activeEditor:t})}},this.props.config||null);return(0,c.jsx)(r.K,{initialValue:this.getValue(),init:s,onInit:t?(e,t)=>t.focus():null,onEditorChange:this.handleEditorChange})}static setSaved(){return i().activeEditor?i().activeEditor.save():null}componentDidUpdate(e){this.currentContent=this.getValue()}shouldComponentUpdate(e,t){return this.state!==t||(this.props.initValue!==e.initValue||this.props.height!==e.height||this.props.audio!==e.audio||this.props.autoFocus!==e.autoFocus||this.props.config!==e.config||this.props.tags!==e.tags||(e.initValue||(e.model?e.model[e.name]:"")||"")!==this.currentContent)}}},31205(e,t,s){s.d(t,{A:()=>a,V:()=>i}),s(96540);var n=s(74848);class a{static get def(){return{value:"",label:"("+trans.get("attrs/not_defined")+")"}}static open(e,t,s){let i=null,r=null;if(t instanceof Function){var l=s;s=t,t=l||{}}else null==t&&(t={});const o=t.type||"get",c=new XMLHttpRequest;e.match(/^[a-z]+:\/\/|^\//i)||(e="/"+e),c.onload=()=>
1{if(r&&i&&i.contains(r)&&i.removeChild(r),4!=c.readyState||200!=c.status)return httpNotifier.unregister(),mbox.error(c.responseURL,c.statusText),void(t.error&&t.error(c));let e=null;try{e=c.response?JSON.parse(c.response):{}}catch(e){const t=()=>{mbox.modal((0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:c.response}}),{title:__("attrs_reply")})};return void("dev"===hp.store.env?(console.log(c.response),t()):mbox.show(__("errors_unknown_io_error"),__("errors_notice"),"exclamation",[{type:"primary",text:__("errors_response"),icon:"exclamation",onClick:t},"close"]))}if(e.xupdte)return void window.location.reload();if(e.xpired)return httpNotifier.unregister(),void messages.register(e.messages);if(e.msg||e.war||e.err||e.inf){const t=[].concat((e.msg||[]).map(e=>({msg:e,type:"success"})),(e.inf||[]).map(e=>({msg:e,type:"info"})),(e.war||[]).map(e=>({msg:e,type:"warning"})),(e.err||[]).map(e=>({msg:e,type:"danger"})));let s=0!=e.success;if(null==e.success){e.success=!0;for(let n of t)if(n.type){if("danger"==n.type||"warning"==n.type){e.success=!1,s=!1;break}"info"==n.type&&(s=!1)}}s?(messages.raiseEvents(),notifications.set(t)):messages.set(t),delete e.msg,delete e.war,delete e.err}e.store&&(Object.assign(hp.store,e.store),delete e.store),e.settings&&(Object.assign(hp.settings,e.settings),delete e.settings),e.translations&&trans.set(e.translations);let l=e.success||null==e.success;delete e.success,t.def&&Array.isArray(e)&&e.unshift("object"==typeof t.def?t.def:a.def),s&&s(e,l),httpNotifier.unregister()},c.onerror=e=>{r&&i&&i.contains(r)&&i.removeChild(r),alert("Não foi possível efetuar este pedido. Poderá ter perdido a ligação. Tente mais tarde.")};let d=t.data||null,p=null;if(t.data&&("get"==o?(e+=(e.indexOf("?")<0?"?":"&")+Object.toParam(t.data),p="application/x-www-form-urlencoded"):d instanceof FormData||(p="application/x-www-form-urlencoded",d="json="+encodeURIComponent(JSON.stringify(t.data)))),t.silent)delete t.silent;else{const e=document.createElement("div");e.setAttribute("class","loading"),e.appendChild(document.createElement("div")),r=document.createElement("div"),r.setAttribute("class","ui-widget-overlay http-overlay"),r.appendChild(e),i=document.getElementById("loader")||document.body,i.appendChild(r)}c.open(o,e,void 0===t.async||t.async),p&&c.setRequestHeader("Content-Type",p),c.setRequestHeader("HTTP_X_REQUESTED_WITH","xmlhttprequest"),c.send(d),httpNotifier.register()}static get(e,t,s){null==t?t={}:t&&!t.data&&(t={data:t},["dataType","async","type","silent"].forEach(e=>{void 0!==t.data[e]&&(t[e]=t.data[e],delete t.data[e])})),t.type="get",a.open(e,t,s)}static post(e,t,s){null==t?t={}:t&&!t.data&&(t={data:t},["dataType","async","type","silent"].forEach(e=>{void 0!==t.data[e]&&(t[e]=t.data[e],delete t.data[e])})),t.type="post",a.open(e,t,s)}}const i=(e=null)=>{const{_r:t}=hp.settings;if(/^https?\:\/\/|^\//.test(t||""))window.location.href=t;else{if(e){const s=t||"";return void(window.location.href=`${e}${s}`)}window.location.href=t||"/personal"}}},7784(e,t,s){s.d(t,{T:()=>r});var n=s(96540),a=(s(65142),s(74848));class i extends n.Component{constructor(e){super(e),this.actions={1:"insert",2:"update",3:"delete"}}renderJson(e){const t=Object.keys(e).map(t=>{const s=e[t];return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{children:t}),(0,a.jsx)("td",{children:s instanceof Object?this.renderJson(s):s})]},t)});return(0,a.jsx)("table",{className:"table min alternate",children:(0,a.jsx)("tbody",{children:t})})}onExpand(e,t){e.expanded=1==t?0:1,this.forceUpdate()}render(){const e=this.props.data.map(e=>{const t=e.expanded?this.renderJson(e.data):e.placeholder;return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"pointer",children:(0,a.jsx)("em",{className:e.expanded?"la la-minus":"la la-plus",onClick:()=>this.onExpand(e,1==e.expanded)})}),(0,a.jsx)("td",{children:e.id}),(0,a.jsx)("td",{children:this.actions[e.action]}),(0,a.jsx)("td",{children:t}),(0,a.jsx)("td",{title:e.name,children:e.username}),(0,a.jsx)("td",{children:e.created_at})]},e.id)});return(0,a.jsx)("div",{children:(0,a.jsxs)("table",{className:"table regular_table_grid",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{}),(0,a.jsx)("th",{children:"Id."}),(0,a.jsx)("th",{className:"left",children:"Operação"}),(0,a.jsx)("th",{className:"left",children:"Dados"}),(0,a.jsx)("th",{className:"left",children:"Utilizador"}),(0,a.jsx)("th",{className:"left",children:"Data"})]})}),(0,a.jsx)("tbody",{children:e})]})})}}const r=(e,t,s=null)=>(0,a.jsx)("a",{title:"ver logs",className:s,onClick:()=>{l(e,t)},children:(0,a.jsx)("em",{className:"la la-history"})},"_log"+t),l=(e,t)=>
1{http.get("/log/get.json",{model:e,id:t},(s,n)=>{n&&(s.data.forEach(e=>{e.placeholder=e.data.substring(0,60)+"...",e.data=JSON.parse(e.data)}),mbox.modal((0,a.jsx)(i,{model:e,id:t,data:s.data}),{title:"Log ["+e+"] :: "+t,buttons:["close"]}))})}},45688(e,t,s){s.d(t,{A:()=>f});var n=s(96540),a=s(65142),i=s(97056),r=s(13070),l=s(74848);function o(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const c={inbox:0,outbox:0,archive:0},d={options:[],get:()=>{if(0===d.options.length)for(let e=1;e<4;e++)d.options.push({value:e,label:__("buttons_send_msg")+": "+__("humanportalconfigs_message_send_to_"+e)});return d.options}},p=(e,t="Re:")=>({subject:`${t} ${e.subject}`,body:`<p></p><p>--</p>${e.body}`,to_user_id:[`u:${e.user_id}`],default_message_mode:1});class u extends n.Component{constructor(e){super(e),o(this,"onChangeTo",e=>{if(0==e.length)return void this.setState({url:"/entities/listAll.json"});const t=[];e.forEach(e=>{t.push(e.id)}),this.setState({url:"/entities/listAll.json?to_user_id="+t.join(",")})}),this.state={url:"/entities/listAll.json"}}static Modal(e){const t={to_user_id:[],default_message_mode:1,message_id:-1};mbox.modal((0,l.jsx)(u,{msg:t}),{title:__("buttons_new_message"),buttons:[{tag:"a",icon:"info",props:{href:"/tips/show/message.help#write_message",target:"_blank",className:"btn btn-transparent",title:__("attrs_help")},children:(0,l.jsx)("em",{className:"la la-question-circle"}),align:"left"},{tag:a.l6,props:{model:t,name:"default_message_mode",options:d.get(),isClearable:!1},align:"left"},"cancel",{type:"primary",icon:"send",text:__("buttons_send"),onClick:()=>{0!=t.to_user_id.length&&t.subject&&t.body?http.post("/messages/send.json",t,(t,s)=>{s&&(c.outbox++,mbox.dismiss(),e&&e())}):alert("Tem de indicar pelo menos um destinatário, definir o assunto e o corpo da mensagem")}}]})}render(){const{msg:e}=this.props,{url:t}=this.state;return(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(a.l6,{model:e,name:"to_user_id",optionValue:"id",isMulti:!0,url:t,placeholder:__("attrs_to"),classNameControl:"my-1",onChange:this.onChangeTo}),(0,l.jsx)(a.pd,{model:e,name:"subject",placeholder:__("attrs_subject"),classNameControl:"mb-1"})]}),(0,l.jsx)("div",{children:(0,l.jsx)(r.A,{model:e,name:"body",autoFocus:!0})})]})}}class h extends n.Component{constructor(...e){super(...e),o(this,"onReply",()=>{const{msg:e,replyType:t}=this.props;e.meta.reply=p(e,t||"Re:"),this.forceUpdate()}),o(this,"onCancelReply",()=>{const{msg:e}=this.props;e.meta.reply=null,this.forceUpdate()}),o(this,"onSendReply",()=>{const{msg:e}=this.props;http.post("/messages/send_reply.json",e.meta.reply,(t,s)=>{s&&(c.outbox++,e.meta.reply=null,this.forceUpdate())})})}render(){const{msg:e,view:t}=this.props,{reply:s}=e.meta;return s?(0,l.jsxs)("div",{className:"card",children:[(0,l.jsxs)("div",{className:"mb-1",children:[(0,l.jsx)("div",{className:"pull-left",children:(0,l.jsx)(a.l6,{model:s,name:"default_message_mode",options:d.get(),isClearable:!1})}),(0,l.jsxs)("div",{className:"btn-group btn-group-circular pull-right",children:[(0,l.jsx)(a.$n,{icon:"undo",title:__("buttons_cancel"),onClick:this.onCancelReply}),(0,l.jsx)(a.$n,{icon:"send",className:"btn-primary",label:__("buttons_send"),onClick:this.onSendReply})]}),(0,l.jsx)("div",{className:"clearfix"})]}),(0,l.jsxs)("div",{className:"card-header mb-1",children:[(0,l.jsx)("div",{className:"ml-2 my-2",children:(0,l.jsxs)("span",{children:[__("attrs_to"),": ",e.sender]})}),(0,l.jsx)(a.pd,{model:s,name:"subject"})]}),(0,l.jsx)("div",{className:"card-body",children:(0,l.jsx)(r.A,{model:s,name:"body",autoFocus:!0})})]}):(0,l.jsxs)("div",{className:"card",children:[(0,l.jsx)("div",{className:"btn-group btn-group-circular pull-right",children:1==hp.settings.can_reply_message&&0!=e.user_id&&"outbox"!==t&&(0,l.jsx)(a.$n,{icon:"reply",className:"btn btn-primary",label:__("buttons_reply"),onClick:this.onReply})}),(0,l.jsx)("div",{className:"clearfix"}),(0,l.jsx)("div",{className:"card-header",children:(0,l.jsx)("h4",{className:"card-title",children:e.subject})}),(0,l.jsx)("div",{className:"card-body",dangerouslySetInnerHTML:{__html:e.body}})]})}}class m extends n.Component{constructor(e){super(e),o(this,"onDataFetched",e=>{this.setState({data:e,selection:null})}),o(this,"onCheck",e=>{this.setState({selection:e})}),o(this,"onChangeStatus",(e,t,s)=>{const{view:n}=this.props,a=e instanceof Array?e.reduce((e,t)=>
1[...e,t.id],[]):e.id,i={id:a,status:t,view:n};s&&(s.preventDefault(),s.stopPropagation()),http.post("/messages/changeStatus.json",i,(s,i)=>{if(i){if(2==t||2==a.status||-1==t||e instanceof Array&&e.length>0&&2==e[0].status){const{data:s}=this.state,n=c[2==t?"archive":"inbox"]+(-1==t?0:1);for(let a of e instanceof Array?e:[e]){const e=s.findIndex(e=>e.id==a.id);e>=0&&(s.splice(e,1),c[2==t?"archive":"inbox"]=n)}}for(let s of e instanceof Array?e:[e])s.status=t;2!=t&&-1!=t&&"archive"!=n||this.setState({selection:null}),this.forceUpdate()}})}),o(this,"onReplay",e=>{e.meta.expanded=!0,e.meta.reply=p(e),this.forceUpdate()}),o(this,"formatActions",(e,t)=>{const s=[],n="btn-transparent";return"inbox"===this.props.view?(1==t.status?s.push((0,l.jsx)(a.$n,{title:__("messages_mark_unread"),icon:"envelope",className:n,onClick:()=>this.onChangeStatus(t,0)},"u")):s.push((0,l.jsx)(a.$n,{title:__("messages_mark_read"),icon:"envelope-open",className:n,onClick:()=>this.onChangeStatus(t,1)},"u")),s.push((0,l.jsx)(a.$n,{title:__("messages_do_arquive"),icon:"archive",className:n,onClick:()=>this.onChangeStatus(t,2)},"a"))):"archive"===this.props.view&&s.push((0,l.jsx)(a.$n,{title:__("messages_to_inbox"),icon:"inbox",className:n,onClick:()=>this.onChangeStatus(t,1)},"a")),s.push((0,l.jsx)(a.$n,{title:__("attrs_delete"),icon:"trash",className:n+" trash",onClick:()=>this.onChangeStatus(t,-1)},"x")),(0,l.jsx)("div",{className:"btn-group-circular row flex-group",children:s})}),o(this,"onBeforeRowExpand",(e,t)=>(t&&0==e.status&&this.onChangeStatus(e,1),!1)),o(this,"renderRowExpanded",e=>(0,l.jsx)(h,{msg:e,view:this.props.view})),o(this,"onRowClick",e=>(e.meta.expanded=1==e.meta.expanded?0:1,this.onBeforeRowExpand(e,e.meta.expanded),this.forceUpdate(),!1)),o(this,"getRowProps",e=>({className:"pointer"+("inbox"==this.props.view&&0==e.status?" bold":"")})),this.state={data:null,selection:null}}render(){const{view:e}=this.props,t=c.hasOwnProperty(e)?c[e]:0,{selection:s}=this.state,n=!s||0==s.length;return(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"btn-group btn-group-circular pt-2 px-2",children:["inbox"===e&&(0,l.jsx)(a.$n,{className:"btn-default",icon:n||1==s[0].status?"envelope":"envelope-open",label:__(n||1==s[0].status?"messages_mark_unread":"messages_mark_read"),onClick:!n&&(()=>this.onChangeStatus(s,1==s[0].status?0:1)),disabled:n}),"inbox"===e&&(0,l.jsx)(a.$n,{icon:"archive",label:__("buttons_archive"),className:"btn-default",onClick:!n&&(()=>this.onChangeStatus(s,2)),disabled:n}),"archive"===e&&(0,l.jsx)(a.$n,{icon:"inbox",label:__("messages_to_inbox"),className:"btn-default",onClick:!n&&(()=>this.onChangeStatus(s,1)),disabled:n}),(0,l.jsx)(a.$n,{icon:"trash",label:__("buttons_delete"),className:"btn-default danger",onClick:!n&&(()=>this.onChangeStatus(s,-1)),disabled:n})]}),(0,l.jsx)(i.A,{className:"table alternate",url:`/messages/get/${e}.json`,fetchIteration:t,selectionMode:"multiple",formatActions:this.formatActions,onDataFetched:this.onDataFetched,onCheck:this.onCheck,getRowProps:this.getRowProps,onBeforeRowExpand:this.onBeforeRowExpand,renderRowExpanded:this.renderRowExpanded,onRowClick:this.onRowClick,emptyMessage:__("messages_none_found")})]})}}class f extends n.Component{constructor(e){super(e),o(this,"onTabChanged",e=>{this.setState({activeTab:e})}),o(this,"onNew",()=>{u.Modal(()=>{"outbox"==this.state.activeTab&&(c.outbox++,this.forceUpdate())})}),this.state={activeTab:"inbox"},this.editor=n.createRef()}render(){const{activeTab:e}=this.state;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"btn-group pull-right",children:[1==hp.settings.can_send_message&&(0,l.jsx)(a.$n,{icon:"envelope",label:__("buttons_new_message"),className:"btn-primary",onClick:this.onNew}),(0,l.jsxs)("a",{href:"/tips/show/message.help",target:"_blank",className:"btn btn-default",children:[(0,l.jsx)("em",{className:"la la-question-circle"}),(0,l.jsx)("span",{children:__("attrs_help")})]})]}),(0,l.jsx)("div",{className:"clearfix"}),(0,l.jsxs)(a.tU,{activeTab:e,onTabChanged:this.onTabChanged,children:[(0,l.jsx)(a.oz,{name:"inbox",icon:"la la-inbox",title:__("messages_inbox_label"),children:(0,l.jsx)(m,{view:"inbox"})}),(0,l.jsx)(a.oz,{name:"outbox",icon:"la la-paper-plane",title:__("messages_outbox_label"),children:(0,l.jsx)(m,{view:"outbox"})}),(0,l.jsx)(a.oz,{name:"archive",icon:"la la-archive",title:__("buttons_archive_text"),children:(0,l.jsx)(m,{view:"ar
1chive"})})]})]})}}},31106(e,t,s){s.d(t,{A:()=>a,v:()=>n});const n=(e,t)=>(s=t,n)=>e[n.type]?e[n.type](s,n):s,a=/^(205|255|390|624|756|806|902)$/.test(s.j)?(e,t={})=>{const s=t.key||"id";if(t.data=e||[],t.keys={},Array.isArray(t.data))for(let n in e)t.keys[e[n][s]]=n;return Object.defineProperty(t,"length",{get:()=>t.data.length}),t.filter=e=>t.data.filter(e),t.map=e=>t.data.map(e),t.reverse=()=>t.data.reverse(),t.find=e=>e instanceof Function?t.data.find(e):e instanceof Object?t.data.find(t=>{for(let s in e)if(t[s]!=e[s])return!1;return!0}):t.get(e),t.first=()=>{const e=Object.keys(t.data);return 0===e.length?null:t.data[e[0]]||null},t.shift=()=>{const e=prop.data.shift();return delete t.keys.keys[e[s]],e},t.push=e=>{if(!Array.isArray(e))return t.keys[e[s]]=t.data.length,t.data.push(e);e.forEach(e=>{t.keys[e[s]]=t.data.length,t.data.push(e)})},t.add=e=>t.keys[e[s]]=t.data.push(e),t.merge=e=>{Array.isArray(e)||(e=[e]);for(let n of e)t.keys.hasOwnProperty(n[s])?t.data[t.keys[s]]=n:t.keys[n[s]]=t.data.push(n)-1;return t},t.rebuildKeys=()=>{t.keys={};for(let e in t.data)t.keys[t.data[e][s]]=e},t.get=e=>t.keys.hasOwnProperty(e)?t.data[t.keys[e]]:null,t.delete=e=>{const n=e instanceof Object?t.keys.hasOwnProperty(e[s])?e[s]:null:e;return!(null===n||!t.keys.hasOwnProperty(n)||(t.data.splice(t.keys[n],1),t.rebuildKeys(),0))},t.unshift=e=>{t.data.unshift(e),t.rebuildKeys()},t}:null},18382(e,t,s){s.d(t,{A:()=>u});var n=s(96540),a=s(5556),i=s.n(a),r=s(49764),l=s.n(r),o=s(74848);function c(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function d(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?c(Object(s),!0).forEach(function(t){p(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):c(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function p(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class u extends n.Component{constructor(e){super(e),p(this,"setPage",e=>{var t;const s=e.selected+1;if(!this.props.url||null!==(t=this.state.data)&&void 0!==t&&t.hasOwnProperty(s)){const e=this.refTop.current instanceof n.Component?null:this.refTop.current.getBoundingClientRect();e&&e.top<0&&window.scrollTo(0,this.refTop.current.offsetTop),this.props.pageChanging&&!this.props.items[(s-1)*this.state.itemsPerPage]?this.props.pageChanging(s).then(()=>{this.setState({page:s})}):this.setState({page:s})}else this.fetch(s)}),this.state={page:1,itemsPerPage:e.itemsPerPage||8},this.refTop=n.createRef()}fetch(e,t=null){t=t||this.props.url,http.get(t||t,{item_per_page:this.state.itemsPerPage,page:e},s=>{this.state.data&&t==this.props.url||(this.state.data={}),this.state.data[e]=s.data,this.setState({url:t,page:s.meta.page,itemCount:s.meta.item_count})})}componentDidMount(){this.props.url&&this.fetch(1)}componentWillReceiveProps(e){e.url&&e.url!=this.state.url&&this.fetch(1,e.url)}render(){let e,t,s;if(this.state.data?(e=this.state.data[this.state.page]||[],t=0,s=e.length):(e=this.props.items||[],t=(this.state.page-1)*this.state.itemsPerPage,s=Math.min(t+this.state.itemsPerPage,e.length)),0==e.length)return null;const a=Math.ceil((this.state.itemCount||this.props.itemCount||e.length)/this.state.itemsPerPage);this.state.page>a&&(this.state.page=a);let i=[];if(this.props.renderItem instanceof Function){const a=this.props.el||"div";for(let r=0;t<s;t++,r++){const s={key:t,className:classNames("page_"+t,this.props.classNameEl)};0==r&&(s.ref=this.refTop),i.push(null===this.props.el?this.props.renderItem(e[t],r,s):n.createElement(a,s,this.props.renderItem(e[t],r)))}}else if(this.props.children)for(let a=0;t<s;t++,a++){const s={item:e[t],index:a};0==a&&(s.ref=this.refTop),i.push(n.Children.map(this.props.children,e=>(0,o.jsx)(e.type,d(d({},e.props),s))))}if(a>1){const e=(0,o.jsx)(l(),{initialPage:this.props.forcePage?void 0:this.state.page-1,forcePage:this.props.forcePage||void 0,previousLabel:this.props.previousLabel||(0,o.jsx)("em",{className:"la la-angle-left"}),nextLabel:this.props.nextLabel||(0,o.jsx)("em",{className:"la la-angle-right"}),pageCount:a,containerClassName:"pagination",subContainerClassName:"pages page-item",activeClassName:"active",onPageChange:this.props.onPageChange||this.setPage},"pag");i.push(this.props.paginationContainer?this.props.paginationContainer(e):e)}return i}}
1u.propTypes={items:i().array}},32764(e,t,s){s.d(t,{A:()=>o});var n=s(96540),a=s(65142),i=s(74848);function r(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class l extends n.Component{constructor(...e){super(...e),r(this,"setPermission",(e,t)=>{const{menu:s,changes:n,onStateChanged:a}=this.props;s.permission_bak||(s.permission_bak=s.permission),e?(s.permission=s.permission<1?t:s.permission|t,s.permission>1&&(s.permission|=1)):(s.permission=s.permission-(s.permission&t),(s.permission<1||1==t)&&(s.permission=-1)),s.permission==s.permission_bak?delete n[s.id]:n[s.id]=s.permission,a()}),r(this,"onPermDeny",e=>{const{menu:t,changes:s,onStateChanged:n}=this.props;t.permission=e.currentTarget.checked?0:-1,s[t.id]=t.permission,n()}),r(this,"onPermRead",e=>{this.setPermission(e.currentTarget.checked,1)}),r(this,"onPermEdit",e=>{this.setPermission(e.currentTarget.checked,2)}),r(this,"onPermDelete",e=>{this.setPermission(e.currentTarget.checked,4)})}render(){const{menu:e,changes:t,indent:s,onExpand:n}=this.props,a=e.image?0==e.image.indexOf("<svg")?(0,i.jsx)("em",{dangerouslySetInnerHTML:{__html:e.image}}):(0,i.jsx)("em",{className:e.image}):(0,i.jsx)("em",{className:"la la-tools"}),r=t&&t.hasOwnProperty(e.id),l=1!=e.parent_id||!e.children,o=e.children||e.actions;let c=null;return c=l?t?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("td",{className:"center",children:(0,i.jsx)("input",{type:"checkbox",className:"pointer",checked:0==e.permission,onChange:this.onPermDeny})}),(0,i.jsx)("td",{className:"center",children:(0,i.jsx)("input",{type:"checkbox",className:"pointer",checked:e.permission>0&&!(1&~e.permission),onChange:this.onPermRead})}),(0,i.jsx)("td",{className:"center",children:(0,i.jsx)("input",{type:"checkbox",className:"pointer",checked:e.permission>0&&!(2&~e.permission),onChange:this.onPermEdit})}),(0,i.jsx)("td",{className:"center",children:(0,i.jsx)("input",{type:"checkbox",className:"pointer",checked:e.permission>0&&!(4&~e.permission),onChange:this.onPermDelete})})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("td",{children:e.groups}),(0,i.jsx)("td",{className:"center",children:0==e.permission&&(0,i.jsx)("em",{className:"la la-check danger"})}),(0,i.jsx)("td",{className:"center",children:e.permission>0&&!(1&~e.permission)&&(0,i.jsx)("em",{className:"la la-check text-success"})}),(0,i.jsx)("td",{className:"center",children:e.permission>0&&!(2&~e.permission)&&(0,i.jsx)("em",{className:"la la-check text-success"})}),(0,i.jsx)("td",{className:"center",children:e.permission>0&&!(4&~e.permission)&&(0,i.jsx)("em",{className:"la la-check text-success"})})]}):(0,i.jsxs)(i.Fragment,{children:[!t&&(0,i.jsx)("td",{}),(0,i.jsx)("td",{}),(0,i.jsx)("td",{}),(0,i.jsx)("td",{}),(0,i.jsx)("td",{})]}),(0,i.jsxs)("tr",{className:classNames(e.id<0?"italic":null,r?"bold":null),children:[(0,i.jsx)("td",{style:{paddingLeft:20+50*s+"px"},children:(0,i.jsxs)("div",{className:classNames("flex-center",o?"pointer":null,!l||e.permission>0?null:0==e.permission?"red":"disabled"),onClick:o?n:null,children:[o&&(0,i.jsx)("button",{className:"btn btn-light btn-circular",children:(0,i.jsx)("em",{className:classNames("la",1==e.expanded?"la-angle-down":"la-angle-right")})}),a,(0,i.jsxs)("span",{children:[e.text," - ",e.alias]})]})}),c]},`${e.id}`)}}class o extends n.Component{constructor(e){super(e),r(this,"onExpand",e=>{e.expanded=1===e.expanded?0:1,this.forceUpdate()}),r(this,"onStateChanged",()=>{const{buttons:e,onStateChanged:t}=this.props,{changes:s}=this.state;e[0].disabled=0===Object.keys(s).length,t&&t()}),r(this,"onSave",()=>{const{gid:e,uid:t}=this.props,{menus:s,changes:n}=this.state;http.post("/permissions/save.json",{uid:t||-1,gid:e||-1,changes:n},(e,t)=>{t&&(this.resetMenusState(s),this.state.changes={},this.onStateChanged())})}),r(this,"doSearch",e=>{e=e.normalize();const t=s=>{let n=!1;
1return s.forEach(s=>{const a=s.children&&t(s.children);s.match=a||0==e.length||s.d.includes(e),e.length>0&&a&&(s.expanded=1),n=n||s.match}),n};t(this.state.menus),this.forceUpdate()}),this.state={menus:[],changes:{}}}componentDidMount(){const{gid:e,uid:t,effective:s,buttons:n}=this.props,a={gid:e||-1,uid:t||-1,effective:s?1:0};n&&(n[0].onClick=this.onSave),http.get("/permissions/of.json",a,(e,t)=>{t&&this.setState({menus:e.menus})})}resetMenusState(e){e.forEach(e=>{delete e.permission_bak,e.children&&this.resetMenusState(e.children)})}renderMenus(e,t,s=0){const{effective:n}=this.props,{changes:a}=this.state;e.forEach((e,r)=>{!1!==e.match&&(t.push((0,i.jsx)(l,{menu:e,changes:1==n?null:a,indent:s,onExpand:()=>this.onExpand(e),onStateChanged:this.onStateChanged},e.id)),0!==e.expanded&&e.children&&this.renderMenus(e.children,t,s+1))})}render(){const{effective:e}=this.props,t=[],s=1==e?(0,i.jsx)("th",{children:__("attrs_groups")}):null;return this.renderMenus(this.state.menus,t),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("table",{className:"table alternate sticky",children:[(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:(0,i.jsxs)("div",{className:"flex",children:[(0,i.jsx)("span",{children:"Menu / Opção"}),(0,i.jsx)(a.vj,{className:"ml-1 input-sm search",doSearch:this.doSearch})]})}),s,(0,i.jsxs)("th",{children:[__("permissions_set_negate")," (0)"]}),(0,i.jsxs)("th",{children:[__("permissions_set_view")," (1)"]}),(0,i.jsxs)("th",{children:[__("permissions_set_edit")," (2)"]}),(0,i.jsxs)("th",{children:[__("permissions_set_delete")," (4)"]})]})}),(0,i.jsx)("tbody",{children:t})]})})}}},85240(e,t,s){s.d(t,{A:()=>i});var n=s(96540),a=s(74848);class i extends n.Component{constructor(e){var t,s,n;super(e),t=this,n=e=>{e.file?print.pdf("/reports/generate.json",$.param({report_id:e.id})):print.pdf("/pdfs/generate.json",$.param({report_id:e.id,id:e.alias}))},(s=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(s="onPrintReport"))in t?Object.defineProperty(t,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[s]=n}render(){if(!this.props.reports)return null;const e=this.props.reports;return(0,a.jsxs)("div",{className:"dropdown btn-group",children:[(0,a.jsxs)("button",{className:"btn btn-default dropdown-toggle","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"true",children:[(0,a.jsx)("em",{className:"la la-print"}),(0,a.jsx)("span",{children:__("buttons_reports")}),(0,a.jsx)("span",{className:"caret"})]}),(0,a.jsx)("ul",{className:"dropdown-menu dropdown-menu-right",children:e.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsxs)("a",{onClick:()=>this.onPrintReport(e),children:[(0,a.jsx)("em",{className:"la la-"+(e.file?"file-text-o":"file-pdf-o")}),(0,a.jsx)("span",{children:e.name})]})},t))})]})}}},97056(e,t,s){s.d(t,{A:()=>h});var n=s(96540),a=s(65142),i=s(74848);class r extends n.Component{render(){return(0,i.jsx)("div",{children:"Ups! este caminho não está definido ..."})}}let l={routes:{},breadcrumbs:[],active:null,isLoading:()=>null===l.active,set:(e,t)=>{let s=e.split("?",2),n=s[0].replace(/^[\/#]+\/?/,"/").split("/"),a=l.routes,i=[],o={},c=null;l.active=null,s.length>1&&s[1].split("&").map(e=>{e=e.split(/\=(.+)?/),o[e[0]]=e[1]}),l.breadcrumbs=[];for(var d=0,p=!0;p;d++){let e=n[d]||"/";for(var u in p=d<n.length-1?n[d+1]:"",a){let t=null;if(u===e)a=a[u];else{if(!/^\d+$/.test(p)||null===(c=u.match(new RegExp(e+"/:([a-z,_]+)"))))return{component:r};a=a[u],t=o[c[1]]=p,p=++d<n.length-1?n[d+1]:""}if(a.params=o,i.push(a),l.breadcrumbs.push({link:u,label:a.breadcrumb.label,id:t}),p){if(!a.routes)return{component:r};a=a.routes}}}i=i.filter(e=>e.component.loadData instanceof Function);let h=i.length;if(0===h)return l.active=a,void t();let m=0;for(;i.length>0;)(e=>{http.open(e.loader.url,s=>{e.data=s,h==++m&&(l.active=e,t())},{data:e.loader.params(e.params)})})(i.pop())},find:(e,t)=>{let s=e.split("?",2),n=s[0].replace(/^[\/#]+\/?/,"/").split("/"),a=l.routes,i={},o=null;s.length>1&&s[1].split("&").map(e=>{e=e.split(/\=(.+)?/),i[e[0]]=e[1]}),l.breadcrumbs=[];for(var c=0,d=!0;d;c++){let e=n[c]||"/";
1for(var p in d=c<n.length-1?n[c+1]:"",a){let t=null;if(p===e)a=a[p];else{if(!/^\d+$/.test(d)||null===(o=p.match(new RegExp(e+"/:([a-z,_]+)"))))return{component:r};a=a[p],t=i[o[1]]=d,d=++c<n.length-1?n[c+1]:""}if(l.breadcrumbs.push({link:p,label:a.breadcrumb.label,id:t}),d){if(!a.routes)return{component:r};a=a.routes}}}return a.params=i,a},linkTo:(e,t)=>e.replace(/\:\w+/g,e=>t[e.replace(":","")]),go:(e,t=!1)=>{if(e instanceof Object){var s=window.location.hash.indexOf("?");e=(s>0?window.location.hash.substring(0,s):window.location.hash).urlify(e)}t?window.location.href=e:window.location.hash=e},goBack:()=>{window.history.back()},reload:()=>{window.location.reload()},listen:e=>{window.addEventListener("hashchange",t=>{l.active=l.set(window.location.hash,()=>e(l.active))},!1),l.set(window.location.hash,()=>e(l.active))},getBreadcrumbs:()=>{let e="",t=null,s=l.breadcrumbs.map((s,n)=>{let a=s.label.replace(/(\{[a-z,_,.]+\})/g,e=>{let n=e.replace(/\{|\}/g,"").split("."),a=hp.store.findModel("parent"==n[0]?t[n[1]]:n[0],s.id);return a?a[n[2]||n[1]]:""});return e=(e+"/"+s.link).replace(/^[\/]+/,"/").replace(/\:\w+/,s.id||0),t=s,(0,i.jsx)("li",{children:n<l.breadcrumbs.length-1?(0,i.jsx)("a",{href:"#"+e,children:a}):a},n)});return(0,i.jsx)("ul",{className:"breadcrumb",children:s})}};const o=l;function c(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)}return s}function d(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?c(Object(s),!0).forEach(function(t){p(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):c(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}function p(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class u extends n.Component{constructor(...e){super(...e),p(this,"onDropdownClick",e=>{const t=$(e.currentTarget.nextElementSibling);e.stopPropagation(),t.toggle(),$(document).one("click",()=>t.hide())}),p(this,"onDropdownItemClick",e=>{e.stopPropagation(),$(e.currentTarget).hide()}),p(this,"onFilterValueChanged",e=>{const{columnFilter:t}=this.props;t.selected=e.currentTarget.value||e.currentTarget.getAttribute("value"),t.onChanged?t.onChanged(t.selected):this.forceUpdate()}),p(this,"onSelectClick",e=>{e.stopPropagation()}),p(this,"renderFilterDropdown",e=>{const{values:t,selected:s}=e,n=e.nullValue||0;let a,r=void 0===s||s==n?e.header:null;if(Array.isArray(t)){a=[];for(let e of t)a.push((0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"#",value:e.value,onClick:this.onFilterValueChanged,children:e.label})},e.value)),r=r||(e.value==s?e.label:null)}else a=Object.keys(t).map(e=>(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:"#",value:e,onClick:this.onFilterValueChanged,children:t[e]})},e)),r=r||t[s];return(0,i.jsxs)("div",{className:"btn-group wide",role:"group",children:[(0,i.jsxs)("button",{type:"button",className:"btn btn-transparent dropdown-toggle",onClick:this.onDropdownClick,children:[(0,i.jsx)("span",{className:"font-weight-bold",children:r}),(0,i.jsx)("span",{className:"caret"})]}),(0,i.jsxs)("ul",{className:"dropdown-menu",onClick:this.onDropdownItemClick,children:[(0,i.jsx)("li",{children:(0,i.jsxs)("a",{href:"#",value:n,onClick:this.onFilterValueChanged,children:["(",__("attrs_all"),")"]})}),a]})]})}),p(this,"renderFilterSelect",e=>{const{values:t,selected:s}=e,n=Array.isArray(t)?t.map(e=>(0,i.jsx)("option",{value:e.value,children:e.label},e.value)):Object.keys(t).map(e=>(0,i.jsx)("option",{value:e,children:t[e]},e)),a=e.nullValue||0;return(0,i.jsxs)("select",{className:"btn-pure wide",onClick:this.onSelectClick,onChange:this.onFilterValueChanged,value:s||a,children:[(0,i.jsxs)("option",{value:a,onClick:this.onFilterValueChanged,children:["(",e.header,": ",__("attrs_all"),")"]}),n]})}),p(this,"renderFilter",(e,t)=>t.hasOwnProperty("render")?t.render(e):(Array.isArray(t.values)?t.values.length:Object.keys(t.values).length)>12?this.renderFilterSelect(t):this.renderFilterDropdown(t))}onSort(e){const{meta:t,data:s}=this.props,n=e.index||e.name;if(n==t.sort&&t.schc>1?(delete t.sort,delete t.asc,t.schc=0):(t.schc=n==t.sort?t.schc+1:1,t.asc=t.sort!=n||!t.asc,t.sort=n),t.page=1,this.props.url)return this.props.fetchData();const a=t.asc?-1:1,i=-1==a?1:-1,r=s.sort((e,t)=>
1e[n]==t[n]?0:e[n]<t[n]?a:i);this.props.setData({data:r})}render(){const{meta:e,c:t,columnFilter:s,rowEditing:n,renderColumn:a,colSpan:r,rowSpan:l}=this.props,o=s?this.renderFilter(t,s):void 0!==t.header?t.header instanceof Object?t.header:(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:t.header},style:{textAlign:t.headerAlign||t.align||null}}):t.name;let c,d=null,p=null;const u={width:t.width||null};return!t.name||n||null!=t.sort&&!t.sort||(d=null!=e.sort?(0,i.jsx)("em",{className:(t.index||t.name)==e.sort?e.asc?"la la-angle-up la-min":"la la-angle-down la-min":"la la-sort la-min"}):(0,i.jsx)("em",{className:"la la-sort la-min"}),p=()=>this.onSort(t)),a&&null!=(c=a(t))||t.renderHeader&&null!=(c=t.renderHeader(t))?(0,i.jsx)("th",{style:u,className:(t.class||"")+(d?" sortable":""),colSpan:r||null,rowSpan:l||null,onClick:p,children:c}):(0,i.jsx)("th",{style:u,className:(t.class||"")+(d?" sortable":""),title:t.headerTitle||null,colSpan:r||null,rowSpan:l||null,onClick:p,children:(0,i.jsxs)("div",{className:"fb-header",style:{justifyContent:t.headerAlign||t.align||null},children:[o,d]})})}}class h extends a.uA{constructor(e){super(e),p(this,"loadSettings",()=>{const e=this.getBaseUrl();e&&!h.settings.hasOwnProperty(e)&&http.get("/system/getTableSettings.json",{url:e,silent:!0},(t,s)=>{s&&t.tableSettings&&(h.settings[e]=t.tableSettings,setTimeout(()=>this.forceUpdate()))})}),p(this,"printData",()=>{if(this.props.onBeforePrint&&!1===this.props.onBeforePrint(this.state.meta))return;const e=this.state.columns.filter(e=>e.name&&(!e.hasOwnProperty("exportable")||e.exportable)).map((e,t)=>({name:e.name,title:e.header})),t=Object.flat(this.state.meta);t.print=this.props.exportType||"excel",t.title=this.props.exportTitle||"hp_file",t.columns=JSON.stringify(e),http.get(this.state.current_url,{data:t},(e,t)=>{if(t&&e.file){const t="/cache/"+encodeURIComponent(e.file);window.open(t)}})}),p(this,"fetchData",(e=!0)=>{const{loading:t,current_url:s}=this.state;if(!0===t)return;if(!e&&1!==t)return;this.setState({loading:!0});const n=this.props.treeGrid?this.state.data.reduce((e,t)=>(t.meta.treed&&(e[t.id]=t.meta.treed),e),{item_per_page:0,search:this.state.meta.search}):null;http.get(s,{data:n||Object.flat(this.state.meta),silent:!0},e=>{if(this.unmounted)return;void 0===e.meta&&(e.meta={});const{meta:t}=e;t.asc=!!t.asc&&("string"==typeof t.asc?"asc"==t.asc||"true"==t.asc:JSON.parse(t.asc)),this.id&&sessionStorage.setItem(this.id,JSON.stringify(this.state.meta)),e.columns||(e.columns=this.state.columns||{}),e.data=this.refreshMetaData(e.columns,e.data||[],t),Object.assign(this.state.meta,{item_per_page:0,item_count:0},t),this.props.onDataFetched&&this.props.onDataFetched(e.data),this.props.autoExpand&&this.props.autoExpand==e.data.length&&this.onExpand(null,e.data[this.props.autoExpand-1]),this.state.rowSel&&this.props.onRowSelected instanceof Function&&this.props.onRowSelected(null),this.props.store&&(this.props.store[this.props.name]=e.data),this.setState({columns:e.columns,data:e.data,rowEditing:null,rowSel:null,selection:[],loading:!1})})}),p(this,"filterData",()=>{const{data:e,searchColumns:t}=this.props;if(!t)return;const{meta:s}=this.state;if(""==s.search||0==e.length)return s.item_count=e.length,void this.setState({dataFiltered:e});e[0].hasOwnProperty("_filter_data")||e.forEach(e=>{let s=t.reduce((t,s)=>e[s]?t+e[s].toString():t,"");e._filter_data=s.normalize()});const n=s.search.normalize(),a=e.filter(e=>n.in(e._filter_data));s.item_count=a.length,this.setState({dataFiltered:a})}),p(this,"onSearch",e=>{this.searchHandler&&clearTimeout(this.searchHandler),this.searchHandler=setTimeout(()=>{this.state.meta.page=1,this.state.meta.search=this.refSearch.current.value,this.props.url?this.fetchData():this.filterData()},1e3)}),p(this,"onClearSearch",e=>{this.state.meta.search="",this.refSearch.current.value="",this.props.url?this.fetchData():this.filterData()}),p(this,"onRowClick",(e,t)=>{if(t.target.closest('input, button, a, select, textarea, label, [role="button"]:not(tr)'))return;if(this.props.onRowClick instanceof Function&&!1===this.props.onRowClick(e))return;if(1==this.props.multiselect&&this.setState({rowSel:e}),this.props.onRowSelected instanceof Function&&this.props.onRowSelected(e))return void this.forceUpdate();const s=this.props.columns||this.state.columns;""==window.getSelection().toString()&&s.length>0&&"expand"==s[0].format&&(e.meta.expanded=!e.meta.expanded,this.forceUpdate())}),p(this,"onCheckAll",e=>{const t=this.props.data||this.state.data;if(t.length>0){const e=void 0===t.at(0)?!s:!t.at(0).selected,s=e?[...t]:[];t.forEach(t=>{t.selected=e}),this.setState({selection:s}),this.props.onCheck&&this.props.onCheck(s,e)}}),p(this,"onNew",()=>{this.onEdit(this.props.onNew?this.props.onNew():{})}),p(this,"getBaseUrl",()=>{const e=this.props.url||this.id;return e?e.split("?")[0]:null}),p(this,"getSettings",()=>{const e=this.getBaseUrl();return e&&h.settings.hasOwnProperty(e)?h.settings[e]:null}),p(this,"saveSettings",()=>{const e=this.getBaseUrl();e&&http.post("/system/saveTableSettings.json",{data:{settings:h.settings[e],url:e},silent:!0},t=>{t.tableSettings&&(h.settings[e]=t.tableSettings),this.forceUpdate()})}),p(this,"onClickColumnVisible",e=>{const t=this.getSettings();if(e.stopPropagation(),""===e.currentTarget.getAttribute("disabled")||!t)return;const s=e.currentTarget.getAttribute("data-item"),n=t.columns;n.hasOwnProperty(s)?n[s].visible=n[s].visible?0:1:n[s]={visible:0},this.forceUpdate(),this.saveSettings()}),p(this,"onClickColumnReset",e=>{const t=this.getSettings();e.stopPropagation(),t&&(t.columns={},this.saveSettings())}),p(this,"setData",e=>{this.setState({data:e})}),this.state={columns:[],data:[],meta:{page:1,item_per_page:e.itemsPerPage||10,schc:0,sort:null,asc:null},loading:!1,rowEditing:null,rowSel:null,selectionMode:!1,selection:[],current_url:null,fetchIteration:0},this.searchHandler=!1,this.unmounted=!0,this.refSearch=n.createRef()}componentDidMount(){if(this.setState({search:void 0===this.props.search||this.props.search,pagination:void 0===this.props.pagination||this.props.pagination}),this.id=this.props.id||a.tx(this.props.url),this.unmounted=!1,this.id){const e=sessionStorage.getItem(this.id
1);e&&(this.state.meta=JSON.parse(e),this.props.itemsPerPage&&(this.state.meta.item_per_page=this.props.itemsPerPage))}this.props.settings?h.settings[this.id]=this.props.settings:this.loadSettings(),!this.props.url&&this.props.data&&this.refreshMetaData(this.props.columns,this.props.data),this.fetchData(!1)}componentWillUnmount(){setTimeout(()=>{this.unmounted=!0},0)}componentDidUpdate(){1==this.state.loading&&this.fetchData(!1)}setSelectionMode(e,t=!0){t?this.setState({selectionMode:e}):this.state.selectionMode=e}getSelection(e=1){const t={};return(this.state.data||[]).forEach(s=>{s.selected==e&&(t[s.id]=e)}),t}getSearch(){return this.state.meta.search||null}refreshMetaData(e,t,s){if(t&&t.length>0)if(this.props.treeGrid){const e={};let n;const a=this.props.childName||"id";for(let i in t)n=t[i],n.meta={level:1,treed:s[n[a]]},e.hasOwnProperty(n[a])||(e[n[a]]=[]),e.hasOwnProperty(n.parent_id)||(e[n.parent_id]=[]),0==n.parent_id?e[n.parent_id].push(n):e[n.parent_id].unshift(n);const i=e[0]||[];for(t=[];i.length>0;)n=i.shift(),n.meta.hasChildren=e[n[a]]&&e[n[a]].length>0,t.push(n),e[n[a]]&&(e[n[a]].forEach(e=>{e.meta.parent=n,e.meta.level+=n.meta.level,i.unshift(e)}),delete e[n[a]])}else{for(let e in t)t[e].meta={};this.state.meta.item_count=t.length}for(let t in e){const s=e[t];switch(s.format){case"expand":this.state.meta.columnExpand=s,this.state.meta.columnExpand.width="22px";break;case"actions":s.width=s.width||"80px"}!s.hasOwnProperty("header")&&s.name&&(s.header=trans.get("attrs_"+s.name,null,s.name))}return t}update(){this.fetchData(!0)}static getDerivedStateFromProps(e,t){return t.current_url!=e.url||e.fetchIteration&&e.fetchIteration!=t.fetchIteration?{current_url:e.url,loading:1,fetchIteration:e.fetchIteration}:(!e.url&&e.columns&&e.columns.forEach(e=>{void 0===e.header&&(e.header=e.name?trans.get("attrs_"+e.name,null,e.name):"")}),e.data&&(t.meta.item_count=e.data.length,t.pagination=t.meta.item_count>t.meta.item_per_page),e.rowEditing!=t.rowEditing?{rowEditing:e.rowEditing||(null===e.rowEditing?null:t.rowEditing)}:null)}onPage(e){this.state.meta.page=e,this.props.url?this.fetchData():this.forceUpdate()}onSort(e){const t=e.index||e.name;if(this.state.meta.asc=this.state.meta.sort!=t||!this.state.meta.asc,this.state.meta.page=1,this.state.meta.sort=t,this.props.url)return this.fetchData();const s=this.state.meta.asc?-1:1,n=-1==s?1:-1,a=this.props.data.sort((e,a)=>e[t]==a[t]?0:e[t]<a[t]?s:n);this.setState({data:a})}editingMode(){return this.state.rowEditing?this.state.rowEditing.id?1:2:0}setRowEdit(e){this.setState({rowEditing:e}),this.props.rowEditChanged instanceof Function&&this.props.rowEditChanged(e)}onEdit(e,t,s){const{editable:n,url:a,loadRowOnEdit:i}=this.props;if(!1!==n){if(a||!1===i)if(this.props.onEdit)this.props.onEdit(e);else if(!(t&&t.actions&&t.actions.edit&&t.actions.edit.url))if(this.state.rowEditing)mbox.info(trans.get("attrs_editing_mode"));else{if(e.id)return!1===this.props.loadRowOnEdit?(this.rowEditingBkup=Object.assign({},e),delete this.rowEditingBkup.meta,void this.setRowEdit(e)):void http.get(this.props.url,{data:{edtid:e.id}},t=>{this.rowEditingBkup=Object.assign({},e,t.data),delete this.rowEditingBkup.meta,this.validations=t.validation||{},this.setRowEdit(e)});e.meta||(e.meta={}),this.state.data.indexOf(e)<0?this.state.data.unshift(e):e.id&&(this.rowEditingBkup=Object.assign({},e)),this.setRowEdit(e)}}else this.props.onDoubleClick&&this.props.onDoubleClick(e,t)}onDoubleClick(e,t){t.actions.edit.url?o.go(t.actions.edit.url.replace(":id",e.id)):this.props.onDoubleClick&&this.props.onDoubleClick(e,t)}onCancel(e){if(this.rowEditingBkup)Object.assign(e,this.rowEditingBkup);else{const t=this.props.data||this.state.data,s=t.indexOf(e);s>=0&&t.splice(s,1)}this.rowEditingBkup=null,this.setRowEdit(null)}onSave(e){const{urlSave:t,loadRowOnEdit:s,onSaved:n}=this.props;(t||!1===s)&&(t?http.post(t,{data:Object.flat(e)},(t,s)=>{s&&(t.data?Object.assign(e,t.data):t.id&&(e.id=t.id),n&&n(e,t),this.rowEditingBkup=null,this.setRowEdit(null))}):!1===s&&(this.rowEditingBkup=null,this.setRowEdit(null),n&&n(e)))}onDelete(e){if(this.props.onDelete)this.props.onDelete(e);else if(this.props.urlDelete){if(!e.id)return void this.setState({data:this.state.data.filter(t=>t!=e)});mbox.confirmDelete(()=>{http.post(this.props.urlDelete,{data:Object.flat(e)},(t,s)=>{if(s){const{onDeleted:s}=this.props;this.setState({data:this.state.data.filter(t=>t.id!=e.id)}),s&&s(e,t),mbox.dismiss()}})}
1,e.description||e.name||e.id.toString(),void 0,e.id)}else mbox.info("método delete não definido !",trans.get("attrs_delete"))}formatReorder(e,t){return(0,i.jsx)("em",{})}formatAvatar(e,t){return t[e.name]?1==e.zoomed?(0,i.jsx)("div",{style:{width:"25px"},children:(0,i.jsx)("div",{className:"zoomed",children:(0,i.jsx)("img",{className:"avatar",src:t[e.name]})})}):(0,i.jsx)("div",{children:(0,i.jsx)("img",{className:"avatar",src:t[e.name]})}):null}formatImage(e,t){return t[e.name]?(0,i.jsx)("img",{className:e.className||"circular wide",src:t[e.name]}):null}formatIcon(e,t){var s=e.maps instanceof Object?e.maps.hasOwnProperty(t[e.name])?e.maps[t[e.name]]:e.maps.hasOwnProperty("%")?e.maps["%"]:null:t[e.name];return s?"string"==typeof s?(0,i.jsx)("i",{className:"icon "+s}):(0,i.jsx)("i",{className:"icon "+s.value,title:s.title.startsWith("@")?t[s.title.replace("@","")]:s.title}):null}formatEdit(e,t,s){const a=e.actions&&e.actions.edit&&e.actions.edit.url?e.actions.edit.url.replace(/\:(\w+)/g,(e,s)=>t[s]):null,r=null!=this.state.rowEditing;return n.createElement(a?"a":"button",{type:"button",title:s.title||trans.get("attrs_edit"),href:a,className:(s.class||"btn btn-default")+(r?" disabled":""),onClick:r?null:()=>this.onEdit(t,e),target:s.target||null,key:t.id+"edit"},(0,i.jsx)("em",{className:s.icon||"la la-pencil"}))}formatDelete(e,t,s){var n=null!=this.state.rowEditing;return(0,i.jsx)("button",{type:"button",title:trans.get("attrs_delete"),className:(s.class||"btn btn-default")+(n?" disabled":""),onClick:n?null:()=>this.onDelete(t),disabled:n,children:(0,i.jsx)("em",{className:"la la-trash"})},t.id+"delete")}formatCheckbox(e,t){return(0,i.jsx)(a.Sc,{name:e.name,model:t,bitwise:e.bitwise,disabled:this.props.disabled||2!==e.editable&&null==this.state.rowEditing,onClick:this.props.onClickBool?()=>this.props.onClickBool(e,t):null})}formatBool(e,t){return(0,i.jsx)("em",{className:null==t[e.name]?e.nullSymbol||e.falseSymbol||"la la-time":0==t[e.name]?e.falseSymbol||"la la-time":e.trueSymbol||"la la-check"})}onExpand(e,t,s){s&&(s.preventDefault(),s.stopPropagation());const n=void 0===t.meta.expanded||!t.meta.expanded;if(this.props.onBeforeRowExpand){const e=this.props.onBeforeRowExpand(t,n);if(void 0===e||!0===e)return}t.meta.expanded=n,this.forceUpdate()}formatExpand(e,t){var s;return!t.id||e.hidden&&0==t[e.hidden]?null:e.enabled&&0==t[e.enabled]?(0,i.jsx)("em",{className:"disabled la la-"+(e.iconPlus||"angle-right"),title:e.title?trans.getif(e.title,t):""}):(e.class="expand",t.meta=null!==(s=t.meta)&&void 0!==s?s:{},(0,i.jsx)("a",{className:"expand pointer",title:e.title?trans.getif(e.title,t):"",onClick:()=>this.onExpand(e,t),children:(0,i.jsx)("em",{className:"la la-"+(t.meta.expanded?e.iconMinus||"angle-down":e.iconPlus||"angle-right")})}))}treeExpand(e,t,s){s&&(s.preventDefault(),s.stopPropagation()),t.meta.treed=void 0===t.meta.treed?t.id>0:!t.meta.treed,!t.meta.hasChildren&&e.url&&(t.meta.expanded=t.meta.treed,t.meta.expanded&&!t.meta.fn)||this.forceUpdate()}formatTree(e,t){return t.id?t.meta.hasChildren||e.url?(0,i.jsx)("p",{className:"treed level-"+t.meta.level,children:(0,i.jsxs)("a",{onClick:()=>this.treeExpand(e,t),children:[(0,i.jsx)("i",{className:"expand icon "+(t.meta.treed?e.iconMinus||"minus":e.iconPlus||"plus")}),e.icon?this.formatIcon(e.icon,t):null,(0,i.jsx)("span",{children:t[e.name]})]})}):(0,i.jsxs)("p",{className:"treed level-"+t.meta.level,children:[(0,i.jsx)("i",{className:"expand fa fa-circle-o"}),e.icon?this.formatIcon(e.icon,t):null,(0,i.jsx)("span",{children:t[e.name]})]}):null}formatTrans(e,t){return trans.get(t[e.name])}formatCombobox(e,t){const s=t[e.name];if(e.alias&&t.hasOwnProperty(e.alias))return t[e.alias];if(!e.k&&(e.k={},e.data))for(let t in e.data)e.k[e.data[t].value]=t;return e.k[s]&&e.data[e.k[s]]?e.data[e.k[s]].label:s}formatHtml(e,t){return(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:t[e.name]}})}formatBadge(e,t){return(0,i.jsx)(a.Ex,{className:t[e.className],title:t[e.name],tip:e.tip?t[e.tip]:null})}formatHour(e,t){if(hp.settings.can_show_minutes){const s=Math.floor(t[e.name]);return`${s}:${Math.round(60*(t[e.name]-s)).toString().padStart(2,"0")}`}return t[e.name]}formatLink(e,t,s){var n;if(s.filter)for(let e in s.filter)if(t[e]!=s.filter[e])return null;const a=(s.url||"#").replace(/\:(\w+)/g,(e,s)=>t[s]);return(0,i.jsx)("a",{role:"button","aria-label":s.ariaLabel?null!==(n=s.ariaLabel+" "+t.evt_start_aria)&&void 0!==n?n:t.evt_start.replace("<br>"," "):null,className:s.classBtn||"btn btn-default",target:s.target||"_blank",href:a,children:(0,i.jsx)("em",{className:s.class||"la la-external-link-alt"})},s.name||"_k")}formatDefaultActions(e,t){const s=[];for(let n in e.actions){const a=e.actions[n];let i=null;if(a.fn instanceof Function)i=a.fn(e,t,a);else{const s="format"+(a.type||n).capitalize();this.props[s]instanceof Function?i=this.props[s](e,t,a):this[s]instanceof Function&&(i=this[s](e,t,a))}i&&s.push(i)}return!1===this.props.groupDefaultActions?s:(0,i.jsx)("div",{className:this.props.groupDefaultActionsClass||"btn-group",children:s})}formatActions(e,t){return this.props.formatActions?this.props.formatActions(e,t,this):this.formatDefaultActions(e,t)}editorCheckbox(e,t){return(0,i.jsx)(a.Sc,{model:t,name:e.name,autoF
1ocus:1==t.meta.focused,validations:this.validations})}editorDate(e,t){return(0,i.jsx)(a.pd,{type:"date",model:t,name:e.name,classNameEl:"form-control input-sm hp-input-max-120"})}editorNumber(e,t){return(0,i.jsx)(a.pd,{type:"number",model:t,name:e.name,classNameEl:"form-control input-sm hp-input-max-120"})}editorHour(e,t){return(0,i.jsx)(a.pd,{type:"time",model:t,name:e.name,classNameEl:"form-control input-sm hp-input-max-120"})}editorUrl(e,t){return(0,i.jsx)(a.pd,{type:"url",model:t,name:e.name,classNameEl:"form-control input-sm"})}editorDropdown(e,t){return(0,i.jsx)(a.ms,{model:t,name:e.name,url:e.url,data:e.data,value:t[e.name],description:e.header})}editorText(e,t){return(0,i.jsx)(a.TM,{model:t,name:e.name,className:"form-control"})}clearSelection(){this.setState({rowSel:null})}onCheck(e){const{selection:t}=this.state,s=t.findIndex(t=>t===e);e.selected?s<0&&t.push(e):s>=0&&t.splice(s,1),this.forceUpdate(),this.props.onCheck&&this.props.onCheck(t,e.selected)}renderColumnData(e,t){if(this.state.rowEditing==t){if(e.editable||e.editor){const s="editor"+(e.editor?e.editor.capitalize():e.format?e.format.capitalize():"");if(t.meta.focused=t.meta.focused?t.meta.focused+1:1,this.props[s]instanceof Function)return this.props[s](e,t);if(this[s]instanceof Function)return this[s](e,t);let n=t.meta&&t.meta.hasOwnProperty(e.name+"@title")?t.meta[e.name+"@title"]:"";return(0,i.jsx)(a.pd,{model:t,name:e.name,className:"form-control input-sm",autoFocus:1==t.meta.focused,title:n,validations:this.validations})}if(e.actions)return(0,i.jsxs)("div",{className:this.props.groupDefaultActionsClass||"btn-group",children:[(0,i.jsx)("button",{type:"button",className:"btn btn-default btn-circular",title:__("buttons_cancel"),onClick:()=>this.onCancel(t),children:(0,i.jsx)("em",{className:"la la-undo"})}),(0,i.jsx)("button",{type:"button",className:"btn btn-primary btn-circular",title:__("buttons_save"),onClick:()=>this.onSave(t),children:(0,i.jsx)("em",{className:"la la-check"})})]})}if(!e.format)return t[e.name];const s="format"+e.format.capitalize();return this.props[s]instanceof Function?this.props[s](e,t):this[s]instanceof Function?this[s](e,t):t[e.name]}render(){const{props:e,state:t}=this,s=t.rowEditing||e.rowEditing,r=e.columns||t.columns,l=!0===t.loading?[(0,i.jsx)(a.aH,{className:"inline"},"l"),(0,i.jsx)("div",{className:"overlay"},"o")]:null,o=this.getSettings();let c=t.dataFiltered||e.data||t.data,p=[];const h=[];let m=[],f=null;const g=t.meta,x=o?o.columns:null;let b=[];const _={},v=[],j=[];r.forEach((t,a)=>{const r=x&&x.hasOwnProperty(t.name)?x[t.name].visible:1;if(-1==r)return;if(t.actions&&(f=t),t.name){let e=t.helperTitle||t.header||t.headerTitle||t.name;e=e instanceof Object?e:(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:e}}),b.push((0,i.jsx)("li",{children:(0,i.jsxs)("a",{className:classNames("toggle flex wide py-1","pointer"),"data-item":t.name,onClick:this.onClickColumnVisible,children:[(0,i.jsx)("span",{className:null,children:e}),(0,i.jsx)("em",{className:classNames("ml-a",r?"la la-toggle-on":"la la-toggle-off",null)})]})},a))}if(!r)return;const l={key:"th-"+a,c:t,meta:g,data:c,url:e.url,fetchData:this.fetchData,setData:this.setData,rowEditing:s,columnFilter:e.columnFilters&&e.columnFilters.hasOwnProperty(t.name)?e.columnFilters[t.name]:null};t.group?(j.push(n.createElement(u,l)),_.hasOwnProperty(t.group)?_[t.group].colSpan+=1:(_[t.group]={tag:"th",key:"th-"+a,className:"header",colSpan:1},v.push(t.group))):(l.rowSpan=e.columnGroups?2:null,_[t.name||`_${a}`]=l,v.push(t.name||`_${a}`))});const y=v.map(t=>n.createElement(_[t].tag||u,_[t],e.columnGroups&&e.columnGroups.hasOwnProperty(t)?e.columnGroups[t].header:null)),C=g&&t.pagination&&!this.props.treeGrid,A=`ddn_${this.id}`;if(b=0==b.length?null:(0,i.jsxs)("div",{className:"btn-group",children:[(0,i.jsx)("button",{type:"button",className:"btn btn-xs btn-transparent btn-circular dropdown-toggle",id:A,"data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"true",children:(0,i.jsx)("em",{className:"la la-ellipsis-v"})}),(0,i.jsxs)("ul",{className:"dropdown-menu w-med","aria-labelledby":A,children:[(0,i.jsx)("li",{className:"dropdown-header",children:__("attrs_columns_def")}),b,(0,i.jsx)("li",{role:"divider",className:"divider"}),(0,i.jsx)("li",{children:(0,i.jsxs)("a",{className:"pointer",onClick:this.onClickColumnReset,children:[(0,i.jsx)("em",{className:"ml-a la la-redo-alt"}),(0,i.jsx)("span",{children:__("buttons_reset_configs")})]})})]})]}),!this.props.url&&C){const e=((g.page||1)-1)*g.item_per_page;c=c.slice(e,e+g.item_per_page)}if(s||!t.selectionMode&&!this.props.selectionMode||y.unshift((0,i.jsx)("th",{className:"selection",width:"22px",rowSpan:j.length>0?2:null,children:(0,i.jsx)(a.Sc,{onClick:this.onCheckAll,checked:t.selection.length>0})},"th-k")),this.props.renderRow)p=c.map(e=>this.props.renderRow(e,r));else{this.props.treeGrid&&(c=c.filter(e=>{for(let t=e.meta.parent;t;t=t.meta.parent)if(!t.meta.treed)return!1;return!0}));let e=0;p=c.map((l,o)=>{const c=[];r.forEach((t,s)=>{if(x&&x.hasOwnProperty(t.name)&&x[t.name].visible<=0)return;const a={textAlign:t.align||null},i=this.renderColumnData(t,l),r=l.title||(t.title?t.title.startsWith("#")?l[t.title.substring(1)]:trans.getif(t.title,l):null);c.push(n.createElement(t.el||"td",{key:"td-"+e++,title:r,className:t.class,style:a},i))}),s||!t.selectionMode&&!this.props.selectionMode||c.unshift((0,i.jsx)("td",{className:"selection",children:(0,i.jsx)(a.Sc,{name:"selected",model:l,onClick:e=>this.onCheck(l,e)})},"td-k"+o)),l.meta||(l.meta={}),l.meta.focused=0;let p=this.props.getRowProps instanceof Function?this.props.getRowProps(l,c):null;return"expand"==r[0].format&&(p=p||{},p.className=classNames(p.className,"pointer")),l.meta.expanded?[(0,i.jsx)("tr",d(d({className:"expanded-owner",onClick:e=>this.onRowClick(l,e)},p),{},{children:c}),o+"xo"),(0,i.jsx)("tr",{},o+"x_"),(0,i.jsxs)("tr",{className:"expanded",children:[(0,i.jsx)("td",{}),(0,i.jsx)("td",{colSpan:s||!t.selectionMode&&!this.props.selectionMode?r.length-1:r.length,className:"content",children:this.props.renderRowExpanded?this.props.renderRowExpanded(l):null})]},o+"xx")]:(0,i.jsx)("tr",d(d({onDoubleClick:f&&f.actions.edit?e=>this.onDoubleClick(l,f,e):s?null:e=>this.onEdit(l,f,e),onClick:e=>this.onRowClick(l,e)},p),{},{className:classNames(t.rowSel==l?"selected":null,p?p.className:null),children:c}),"r"+o)})}const w=[];if(C&&null==s){const e=g.item_per_page?Math.ceil(Number(g.item_count)/Number(g.item_per_page)):0;g.page>
11&&(w.push((0,i.jsx)("button",{className:"btn btn-transparent",onClick:()=>this.onPage(1),title:__("buttons_first"),children:(0,i.jsx)("em",{className:"la la-angle-double-left"})},"first")),w.push((0,i.jsx)("button",{className:"btn btn-transparent",onClick:()=>this.onPage(Number(g.page)-1),children:(0,i.jsx)("em",{className:"la la-angle-left"})},"prev"))),g.page<e&&(w.push((0,i.jsx)("button",{className:"btn btn-transparent",title:__("buttons_next"),onClick:()=>this.onPage(Number(g.page)+1),children:(0,i.jsx)("em",{className:"la la-angle-right"})},"next")),w.push((0,i.jsx)("button",{className:"btn btn-transparent",onClick:()=>this.onPage(e),title:__("buttons_last"),children:(0,i.jsx)("em",{className:"la la-angle-double-right"})},"last"))),w.length>0&&m.push((0,i.jsxs)("div",{className:"ml-a flex-center",children:[(0,i.jsxs)("div",{className:"pr-1",children:[g.page," de ",e]}),(0,i.jsx)("div",{className:"flex-group btn-group-circular",children:w})]},"p"))}if(t.search){const{toolbar:e,searchTip:t}=this.props;h.push((0,i.jsxs)("div",{className:"header flex-center",children:[b,(0,i.jsxs)("div",{className:"search",children:[(0,i.jsx)("em",{className:"la la-info-circle",title:t||__("tips_search_words_applied_to_multiple_columns")}),(0,i.jsx)("input",{type:"search",ref:this.refSearch,defaultValue:g.search,className:"search",placeholder:trans.get("attrs_search"),onChange:this.onSearch,disabled:null!=s,autoFocus:this.props.autoFocus}),g.search?(0,i.jsx)("a",{onClick:this.onClearSearch,disabled:null!=s||""==g.search||null==g.search,title:trans.get("attrs_clear_search"),children:(0,i.jsx)("em",{className:"la la-close la-min"})}):null]}),(0,i.jsxs)("div",{className:"btn-group-circular flex-group ml-a",children:[e instanceof Array?e:e&&e.items&&"left"==e.align?e.items:null,this.props.newLabel&&!s?(0,i.jsxs)("button",{type:"button",className:"btn btn-primary",onClick:this.onNew,children:[(0,i.jsx)("em",{className:"la la-plus"}),(0,i.jsx)("span",{children:this.props.newLabel})]}):null,!this.props.hasOwnProperty("export")||this.props.export?(0,i.jsx)("button",{className:"btn btn-transparent",onClick:this.printData,disabled:null!=s,title:trans.get("buttons_print"),children:(0,i.jsx)("em",{className:"la la-print"})}):null,(void 0===this.props.showRefreshBtn||this.props.showRefreshBtn)&&this.props.url?(0,i.jsx)("button",{className:"btn btn-transparent",onClick:this.fetchData,disabled:null!=s,title:trans.get("buttons_update"),children:(0,i.jsx)("em",{className:"la la-sync"})}):null,e instanceof Object&&e.items&&"right"==e.align?e.items:null,w]})]},"h1")),b=null}else if(!this.props.title&&b&&!r[0].header){const e=this.props.selectionMode?"24px":"5px";b=(0,i.jsx)("div",{style:{position:"absolute",top:"5px",left:e,zIndex:11},children:b})}return this.props.title&&(h.unshift((0,i.jsxs)("div",{className:"titled flex-center",children:[b,(0,i.jsx)("div",{children:this.props.title})]},"h0")),b=null),m.length>0&&(m=(0,i.jsx)("div",{className:"flex-center px-1 py-1",children:m})),(0,i.jsxs)("div",{className:"table-container "+(this.props.classNameContainer||""),children:[l,h,(0,i.jsxs)("div",{className:this.props.classNameTableContainer||null,children:[b,(0,i.jsxs)("table",{className:(this.props.className||"table regular_table")+" "+(this.props.name||"")+(1==this.props.multiselect?" multi":""),children:[y?(0,i.jsxs)("thead",{children:[(0,i.jsx)("tr",{children:y}),j.length>0?(0,i.jsx)("tr",{children:j}):null]}):null,(0,i.jsx)("tbody",{children:p})]})]}),m,0==c.length&&this.props.emptyMessage?(0,i.jsx)("div",{className:"alert-none center",children:this.props.emptyMessage}):null]})}}p(h,"settings",{})},23482(e,t,s){s.d(t,{A:()=>d});var n,a=s(96540),i=s(65142),r=s(74848);function l(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const o=[{value:1,label:__("date_minutes")},{value:60,label:__("date_hours")},{value:1440,label:__("date_days")}],c=[{value:"all",label:__("attrs_all_fem")},{value:"partial",label:__("attrs_partial")}];class d extends a.Component{constructor(...e){super(...e),l(this,"state",{evaluation_params:[],matriculations:[]}),l(this,"load",()=>{const{coursemodule:e}=this.props,{courseaction:t}=hp.store,{testEvent:s,test:n}=this.props,a={courseaction_id:t.courseaction_id,coursemodule_id:e.id>=0?e.id:0,test_id:s.test_id||n.id};http.get(`/testevents/edit/${s.id||0}.json`,a,(e,t)=>{if(t){const t=e.matriculateds.map(e=>({value:e.trainee_id,label:e.name}));Object.assign(s,e.testevent),s.auto_generated_to_entity_id?s.trainee_ids=[s.auto_generated_to_entity_id]:t.unshift({value:0,label:__("attrs_all_trainee")}),s.trainee_ids&&0!=s.trainee_ids.length||(s.trainee_ids=[0]),this.setState({evaluation_params:e.evaluation_params,matriculations:t})}})}),l(this,"onChangeTrainees",e=>{const{testEvent:t}=this.props;Array.isArray(t.trainee_ids)&&t.trainee_ids.find(e=>0==e)>=0&&t.trainee_ids.length>0?(t.trainee_ids=[0],this.forceUpdate()):Array.isArray(t.trainee_ids)||(t.trainee_ids=[e.value],this.forceUpdate())}),l(this,"onChange",e=>{this.forceUpdate()}),l(this,"onChangeNumQuestTypes",e=>{if("all"==e.value){const{testEvent:e}=this.props;e.num_questions=e.max_num_questions}this.forceUpdate()}),l(this,"onChangeIsRetryAllowed",e=>{const{testEvent:t}=this.props;t.is_retry_allowed=e,this.forceUpdate()}),l(this,"onChangeTest",()=>{})}componentDidMount(){this.load()}render(){const{evaluation_params:e,matriculations:t}=this.state,{testEvent:s}=this.props,n=s.trainee_ids&&s.trainee_ids.find(e=>0==e)>=0,a=s.auto_generated_from_event_id,l=a||1==hp.store.courseaction.course_elearning,d=s.tests?(0,r.jsxs)("div",{className:"form-group flex",children:[(0,r.jsx)("label",{htmlFor:"test_id",className:"control-label col-xs-4",children:__("tests_to_apply")}),(0,r.jsx)("div",{className:"col-xs-7",children:(0,r.jsx)(i.l6,{options:s.tests,model:s,name:"test_id",id:"test_id",isClearable:!1,required:!0,onChange:this.load})})]}):null;return(0,r.jsxs)("div",{className:"form-horizontal pcontent",children:[d,(0,r.jsxs)("div",{className:"form-group flex",children:[(0,r.jsx)("label",{htmlFor:"evaluation_param",className:"control-label col-xs-4",children:__("testevents_evaluation_parameter")}),(0,r.jsxs)("div",{className:"col-xs-7",children:[(0,r.jsx)(i.l6,{options:e,model:s,name:"evaluation_param",id:"evaluation_param",onChange:this.onChange}),(0,r.jsxs)("div",{className:"tip alert-none",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),__("testevents_evaluation_parameter_info")]})]})]}),1==s.elr&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"elr_value",className:"control-label col-xs-4",children:__("tests_course_available")}),(0,r.jsx)("div",{className:"col-xs-7",children:(0,r.jsx)(i.dO,{model:s,name:"elr_value",id:"elr_value"})})]}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"parent_id",className:"control-label col-xs-4",children:__("elearning_precedence")}),(0,r.jsx)("div",{className:"col-xs-7",children:(0,r.jsx)(i.l6,{model:s,name:"parent_id",id:"parent_id",options:s.dbfiles})})]})]}),(0,r.jsx)(i.l6,{options:t,model:s,name:"trainee_ids",id:"trainee_ids",label:__("tests_apply_to"),isMulti:!n&&!s.auto_generated_to_entity_id,isClearable:!1,
1classNameLabel:"col-xs-4",classNameControl:"col-xs-7",className:"form-group flex-center",disabled:s.auto_generated_from_event_id>0,onChange:this.onChangeTrainees}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"evt_start",className:classNames("control-label col-xs-4",l&&"disabled"),children:__("testevents_may_be_initiated")}),(0,r.jsxs)("div",{className:"col-xs-7 flex-center",children:[(0,r.jsx)(i.pd,{type:"datetime-local",model:s,name:"evt_start",id:"evt_start",classNameEl:"form-control input-sm input-md",disabled:l}),(0,r.jsx)("span",{children:__("attrs_a")}),(0,r.jsx)(i.pd,{type:"datetime-local",model:s,name:"evt_end",id:"evt_end",classNameEl:"form-control input-sm input-md",disabled:l}),l&&(0,r.jsxs)("span",{className:"tip alert-none",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),__("testevents_course_elearning_period_info")]})]})]}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"period",className:"control-label col-xs-4",children:__("testevents_may_be_initiated_period")}),(0,r.jsxs)("div",{className:"col-xs-7 flex-center",children:[(0,r.jsx)(i.pd,{type:"number",model:s,name:"period",id:"period",classNameEl:"form-control input-sm hp-input-max-60"}),(0,r.jsx)(i.l6,{options:o,model:s,name:"period_type",isClearable:!1})]})]}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"view_replied_test",className:"control-label col-xs-4",children:__("testevents_view_replied_test")}),(0,r.jsx)("div",{className:"col-xs-7",children:(0,r.jsx)(i.dO,{model:s,name:"view_replied_test",id:"view_replied_test"})})]}),(0,r.jsxs)("div",{className:"form-group flex-center hidden",children:[(0,r.jsx)("label",{htmlFor:"view_provisory_grade",className:classNames("control-label col-xs-4",0==s.quest_open_count?"disabled":null),children:__("tests_show_provisory_grade")}),(0,r.jsxs)("div",{className:"col-xs-7",children:[(0,r.jsx)(i.dO,{model:s,name:"view_provisory_grade",id:"view_provisory_grade",disabled:0==s.quest_open_count}),(0,r.jsxs)("div",{children:[(0,r.jsx)("em",{className:"la la-info-circle"}),(0,r.jsx)("span",{className:"tip alert-none",children:"Apenas disponível em testes com perguntas abertas"})]})]})]}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"random_order",className:"control-label col-xs-4",children:__("testevents_bank_random_questions_order")}),(0,r.jsx)("div",{className:"col-xs-7",children:(0,r.jsx)(i.dO,{model:s,name:"random_order",id:"random_order"})})]}),0==s.max_value&&(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"num_questions_type",className:"control-label col-xs-4",children:__("testevents_num_quest_to_apply")}),(0,r.jsxs)("div",{className:"col-xs-7 flex-center",children:[(0,r.jsx)(i.l6,{options:c,model:s,name:"num_questions_type",id:"num_questions_type",isClearable:!1,onChange:this.onChangeNumQuestTypes,disabled:a}),(0,r.jsx)(i.pd,{type:"number",model:s,name:"num_questions",classNameEl:"form-control input-sm hp-input-max-60",min:1,max:s.max_num_questions,disabled:"all"==s.num_questions_type||a})]}),"partial"==s.num_questions_type&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"col-xs-4"}),(0,r.jsxs)("div",{className:"col-xs-7 flex-center",children:[(0,r.jsxs)("div",{className:"tip ml-1",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),(0,r.jsx)("span",{children:"Quando nenhuma pergunta por categoria definida, aplica-se o campo do número de perguntas a aplicar"})]}),(0,r.jsxs)("table",{className:"table",children:[(0,r.jsxs)("thead",{children:[(0,r.jsx)("th",{children:__("attrs_category")}),(0,r.jsx)("th",{className:"center",children:__("testevents_num_quest_to_apply")}),(0,r.jsx)("th",{className:"center",children:__("testevents_num_quest_available")}),(0,r.jsx)("th",{className:"center",children:__("testevents_num_quest_required")})]}),(0,r.jsx)("tbody",{children:s.categories.map(e=>(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:e.name}),(0,r.jsx)("td",{className:"center",children:(0,r.jsx)(i.pd,{type:"number",model:e,name:"value",id:e.id,disabled:a})}),(0,r.jsx)("td",{className:"center",children:e.num_questions}),(0,r.jsx)("td",{className:"center",children:e.num_questions_required})]},e.id))})]}),(0,r.jsx)(i.dO,{model:s,name:"diff_per_trainee",title:__("testevents_bank_user_generated"),disabled:a}),(0,r.jsx)("label",{htmlFor:"diff_per_trainee",title:__("testevents_bank_user_generated"),children:__("testevents_bank_user_generated_short")}),(0,r.jsxs)("div",{className:"tip",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),(0,r.jsx)("span",{children:__("testevents_bank_user_generated")})]})]})]})]}),(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"is_retry_allowed",className:"control-label col-xs-4",children:__("testevents_allow_retry")}),(0,r.jsxs)("div",{className:"col-xs-7",children:[(0,r.jsx)(i.dO,{model:s,name:"is_retry_allowed",id:"is_retry_allowed",disabled:a||!s.evaluation_param,onChange:this.onChangeIsRetryAllowed}),(0,r.jsxs)("div",{className:"tip alert-none",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),__("testevents_max_attempts_info")]})]})]}),1==s.is_retry_allowed&&(0,r.jsxs)("div",{className:"form-group flex-center",children:[(0,r.jsx)("label",{htmlFor:"attempts",className:"control-label col-xs-4",children:__("testevents_max_attempts")}),(0,r.jsxs)("div",{className:"col-xs-7",children:[(0,r.jsx)(i.pd,{type:"number",model:s,name:"attempts",classNameEl:"form-control input-sm hp-input-max-60",min:1,disabled:a}),(0,r.jsxs)("div",{className:"tip alert-none",children:[(0,r.jsx)("em",{className:"la la-info-circle"}),__("testevents_allow_retry_info")]})]})]})]})}}n=d,l(d,"modal",(e,t,s)=>{mbox.modal((0,r.jsx)(n,{coursemodule:t,testEvent:e,test:e.test||null}),{title:__("tests_apply")+" - "+e.name,backdrop:!1,exitOnEsc:!1,buttons:[{type:"primary",icon:"hand-point-right",text:e.id?__("attrs_save"):`${__("tests_apply_to")}: ${0==t.id?__("courseactions_single"):t.module}`,onClick:n=>{((e,t,s)=>{const n={};if(e.tests&&!e.test_id)return void mbox.info(__("testevents_test_required"));if("partial"==e.num_questions_type)for(let t of e.categories){if(t.value&&(t.value<t.num_questions_required||t.value>t.num_questions))return void mbox.info(__("testevents_num_quest_to_apply_invalid"));t.value&&(n[t.id]=t.value)}const a=(({id:e,test_id:t,courseaction_id:s,coursemodule_id:n,evt_start:a,evt_end:i,period:r,period_type:l,random_order:o,auto_generated_questions:c,evaluation_param:d,num_questions:p,num_questions_type:u,trainee_ids:h,view_replied_test:m,view_provisory_grade:f,diff_per_trainee:g,elr_value:x,parent_id:b})=>({id:e,test_id:t,courseaction_id:s,coursemodule_id:n,evt_start:a,evt_end:i,period:r,period_type:l,random_order:o,auto_generated_questions:c,evaluation_param:d,num_questions:p,num_questions_type:u,trainee_ids:h,view_replied_test:m,view_provisory_grade:f,diff_per_trainee:g,elr_value:x,parent_id:b}))(e);a.categories=n,http.post(`/testevents/update/${e.id||0}.json`,{data:a},(e,n)=>{n&&(mbox.dismiss(),e.testevents&&(t.testevents=e.testevents),s())})})(e,t,s)}},"cancel"]})})},84172(e,t,s){s.d(t,{$0:()=>u,Ay:()=>f,P$:()=>m,PG:()=>d,VG:()=>h,aE:()=>c});var n=s(96540),a=s(13070),i=s(65142),r=s(74848);function l(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const o={types:{},getMultiChoise:()=>(o.types.multiChoise||(o.types.multiChoise=[{value:"H",label:__("testquestions_type_h")},{value:"V",label:__("testquestions_type_v")},{value:"HTB",label:__("testquestions_type_htb")}]),o.types.multiChoise),getDD:()=>(o.types.dd||(o.types.dd=[{value:"DDV",label:__("testquestions_type_ddv")},{value:"DDH",label:__("testquestions_type_ddh")}]),o.types.dd)};class c extends n.Component{constructor(e){super(e),l(this,"onUpdateAnswerTextValue",e=>{var t;const{testEvent:s,testComplete:n}=this.props;let a=0;if(null===(t=s.answers)||void 0===t||!t.hasOwnProperty(e.id))return;const i=s.answers[e.id][0];if(i.answer_text_value>(e.max_value||0))return i.answer_text_value=0,void alert("Valor máximo da pergunta: "+(e.max_value||0));for(const e of Object.values(s.answers))a+=e.reduce((e,t)=>
1e+parseFloat(t.value||t.answer_text_value||0),0);n.quote=Math.round(10*a)/10,this.forceUpdate()});const{testEvent:t,testComplete:s}=e;t.readOnly=!0,t.correction_mode=1==s.traineeView?2:1,t.testCompleteValidated=s.validated}render(){const{test:e,testEvent:t,testComplete:s}=this.props,n=e.categories.map((s,n)=>{const a=s.questions.map((n,a)=>(0,r.jsx)("div",{children:(0,r.jsx)(f,{category:s,question:n,testEvent:t,test:e,onUpdateAnswerTextValue:()=>this.onUpdateAnswerTextValue(n)})},a));return(0,r.jsxs)("div",{className:"widget-box",children:[(0,r.jsxs)("div",{className:"widget-title",children:[(0,r.jsx)("span",{className:"badge",children:s.num}),(0,r.jsx)("h3",{children:s.name}),(0,r.jsx)("div",{className:"right flex-center",children:s.quote>0&&(0,r.jsxs)("span",{children:["(",s.quote," ",0==e.max_value_type?"%":__("tests_quatation_value_descs"),")"]})})]}),(0,r.jsx)("div",{className:"widget-body",children:(0,r.jsxs)("div",{className:"pcontent",children:[s.description&&(0,r.jsx)("h4",{dangerouslySetInnerHTML:{__html:s.description}}),a]})})]},n)}),a=(0,r.jsxs)("div",{className:"pull-right bold flex-center mr-2",children:[(0,r.jsxs)("span",{className:"mr-1",children:[__("testanswers_grade"),":"]}),(0,r.jsxs)("span",{children:[s.quote,0==e.max_value_type&&"%"]})]});return(0,r.jsxs)("div",{className:"test-event",children:[(0,r.jsxs)("h4",{className:"flex-center my-1",children:[(0,r.jsx)("div",{style:{flex:1},children:s.entity_name}),a]}),n,a]})}}const d=(e,t=null,s=null)=>{if(e.readOnly)return;const n={silent:!0,courseaction_id:e.courseaction_id,answers:t};if(null==t)t=e.unsavedAnswers,n.completed=1,n.silent=!1;else for(const[s,n]of Object.entries(t))e.unsavedAnswers[s]=n;http.post(`/testevents/answer/${e.id}.json`,n,(n,a)=>{if(a)for(const[s,n]of Object.entries(t))delete e.unsavedAnswers[s];s&&s(n,a)})};let p=-1;const u=(e,t)=>{const s=t.answers[e.id];return e.error=e.error||{},1!=e.required||s&&0!=s.length&&(e.panswers&&0!=e.panswers.length||s[0].answer_text)?(e.error={},!0):(e.error.msg=__("attrs_mandatory_field"),!1)};function h(e){return{calcGrades:()=>{if(-2!=e.max_value_type){if(-3!=e.max_value_type){if(0==e.max_value_type){const t=e.categories.reduce((e,t)=>e+t.questions.length,0);e.value=100;const s=Math.round(e.value/t*10)/10;for(let t of e.categories){t.quote=0;for(let e of t.questions){const n=e.panswers.reduce((e,t)=>e+(t.is_correct?1:0),0),a=n>0?Math.round(s/n*10)/10:0;e.max_value=s;for(let t of e.panswers)t.max_value=a;t.quote+=e.max_value}t.quote=Math.round(t.quote)}}if(e.max_value<0){e.value=0;for(let t of e.categories)for(let e of t.questions){e.max_value=0;for(let t of e.panswers)t.max_value=0}}}}else{e.value=e.max_value;for(let t of e.categories)t.quote=t.questions.reduce((e,t)=>e+t.max_value,0),t.quote=Math.round(10*t.quote)/10}},validateGrades:()=>{if(-2!=e.max_value_type)return!0;let t=0;for(let s of e.categories)for(let e of s.questions){t+=e.max_value;const s=Math.round(10*e.panswers.reduce((e,t)=>e+(1==t.is_correct?parseFloat(t.value):0),0))/10;if(e.panswers.length>0&&e.max_value>0&&s!=e.max_value)return void alert(`O valor total das cotações das respostas correctas da pergunta ${e.num||e.id} tem de ser ${e.max_value}`)}t=Math.round(10*t)/10,t>e.max_value&&alert(`O valor total atribuido às cotações das perguntas não deve exceder ${e.max_value}. Valor atual: ${t}`)}}}class m extends n.Component{constructor(e){super(e),l(this,"onAddQuestion",()=>{this.props.onAddQuestion(this.state.activeType.toUpperCase())}),l(this,"onSelectType",e=>{const t=e.currentTarget.getAttribute("aria-current");this.setState({activeType:t})}),this.btnSave={type:"primary",icon:"la la-plus",text:__("buttons_add"),onClick:this.onAddQuestion},this.btnCancel={name:"cancel",onClick:this.props.onCancel},this.types=[{type:"v",icon:"la-tasks"},{type:"h",icon:"la-ellipsis-h"},{type:"htb",icon:"la-ellipsis-h"},{type:"ddv",icon:"la-plug"},{type:"ddh",icon:"la-plug"},{type:"t",icon:"la-align-left"}],this.state={activeType:"v"}}render(){const{activeType:e}=this.state,t=this.types.map(t=>(0,r.jsxs)("a",{role:"button","aria-current":t.type,className:classNames("list-group-item flex",t.type==e?"active":null),onClick:this.onSelectType,children:[(0,r.jsx)("em",{className:"la "+t.icon}),__("testquestions_type_"+t.type)]},t.type));
1return(0,r.jsx)(i.aF,{title:__("buttons_add_question"),className:"modal-lg",buttons:[this.btnSave,this.btnCancel],onClose:this.props.onCancel,children:(0,r.jsx)("div",{className:"container-fluid mt-2",children:(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col-xs-4",children:(0,r.jsx)("div",{className:"list-group",children:t})}),(0,r.jsxs)("div",{className:"col-xs-8",children:[(0,r.jsx)("h4",{children:__("testquestions_presentation_tip")}),(0,r.jsx)("img",{className:"wide",src:`${hp.settings.tpldns}admin/img/tests/question-${e}.png`,alt:e})]})]})})})}}class f extends n.Component{constructor(...e){super(...e),l(this,"state",{dragSourceId:null,dragOverId:null}),l(this,"onChangeAnswer",e=>{var t;const s=e.currentTarget.value,{question:n,testEvent:a}=this.props;console.log(a);const i=null!==(t=a.answers)&&void 0!==t&&t.hasOwnProperty(n.id)?a.answers[n.id]:a.answers[n.id]=[],r=i.findIndex(e=>e.testpossibleanswer_id==s);if(1==n.max_num_answers)0==i.length?i.push({testpossibleanswer_id:s}):i[0].testpossibleanswer_id=s;else if(r>=0)i.splice(r,1);else{if(i.length+1>n.max_num_answers)return void alert(__("testevents_max_num_answers_exceeded",{num_max_answers:n.max_num_answers}));i.push({testpossibleanswer_id:s})}d(a,{[n.id]:i}),n.error&&u(n,a),n.value=i.reduce((e,t)=>{const s=n.panswers.find(e=>e.id==t.testpossibleanswer_id);return e+(s&&1==s.is_correct?s.value:0)},0),this.forceUpdate()}),l(this,"onChangeAnswerText",e=>{const{question:t,testEvent:s}=this.props;d(s,{[t.id]:s.answers[t.id]}),t.error&&u(t,s),this.forceUpdate()}),l(this,"onDragStart",(e,t)=>{this.state.dragSourceId=t.id,e.dataTransfer.setData("panswer_id",t.id),e.dataTransfer.effectAllowed="move"}),l(this,"onDragOver",e=>{e.preventDefault(),e.dataTransfer.dropEffect="move"}),l(this,"onDragEnter",(e,t)=>{e.preventDefault(),null!=this.state.dragSourceId&&(this.setState({dragOverId:t}),e.dataTransfer.dropEffect="move")}),l(this,"onDragLeave",e=>{e.currentTarget.contains(e.relatedTarget)||this.setState({dragOverId:null})}),l(this,"onDragEnd",e=>{e.preventDefault(),this.setState({dragSourceId:null,dragOverId:null})}),l(this,"onDrop",e=>{var t;const{dragSourceId:s,dragOverId:n}=this.state,{question:a,testEvent:i}=this.props;if(e.preventDefault(),null==i||null==s)return void this.setState({dragSourceId:null,dragOverId:null});const r=null!==(t=i.answers)&&void 0!==t&&t.hasOwnProperty(a.id)?i.answers[a.id]:i.answers[a.id]=[],l=r.findIndex(e=>e.testpaconnected_id==n);l>-1&&r.splice(l,1);const o=r.find(e=>e.testpossibleanswer_id==s);o?o.testpaconnected_id=n:r.push({testpossibleanswer_id:s,testpaconnected_id:n}),d(i,{[a.id]:r}),this.calcQuestionValue(a,r),this.setState({dragSourceId:null,dragOverId:null})}),l(this,"onRemoveDroppedAnswer",e=>{var t;const{question:s,testEvent:n}=this.props,a=null!==(t=n.answers)&&void 0!==t&&t.hasOwnProperty(s.id)?n.answers[s.id]:n.answers[s.id]=[],i=a.findIndex(t=>t.testpaconnected_id==e);i>-1&&(a.splice(i,1),d(n,{[s.id]:a}),this.calcQuestionValue(s,a),this.forceUpdate())}),l(this,"onUndo",()=>{const{question:e,onCancel:t}=this.props,s=e.backup;delete e.backup,Object.assign(e,s),e.is_dirty=!1,t&&t(e)||this.forceUpdate()}),l(this,"onEdit",()=>{const{question:e}=this.props;e.backup=JSON.parse(JSON.stringify(e)),this.forceUpdate()}),l(this,"onSave",()=>{var e,t;const{question:s,category:n,isQBank:a}=this.props,i=new FormData,r=[],l=s.panswers.reduce((e,t)=>e+(t.is_correct>0?1:0),0),o=0==(null==n||null===(e=n.test)||void 0===e?void 0:e.max_value_type);s.max_num_answers=l;const c=o?s.max_value:Math.round(10*s.panswers.reduce((e,t)=>e+(t.is_correct>0?parseFloat(t.value):0),0))/10;s.panswers.length>0&&-2==(null==n||null===(t=n.test)||void 0===t?void 0:t.max_value_type)&&s.max_value>0&&c!=s.max_value?alert(`A valor total atribuido às cotações das respostas deve corresponder a ${s.max_value}`):(s.test_id&&i.append("test_id",s.test_id||0),s.testcategory_id&&i.append("testcategory_id",s.testcategory_id),i.append("type",s.type),i.append("description",s.description),i.append("max_num_answers",s.max_num_answers),i.append("max_value",s.max_value),i.append("required",s.required),i.append("required_quest",s.required_quest),s.panswers.forEac
1h((e,t)=>{const n={id:e.id,test_id:s.test_id||0,ord:e.ord,answer:e.answer,is_correct:e.is_correct,explanation:e.explanation,value:e.value};r.push(n),e.image instanceof File?i.append(`file_${t}`,e.image):n.image=e.image?1:""}),i.append("panswers",JSON.stringify(r)),http.post(`${a?"/testbank/question_update":"/tests/updateQuestion"}/${s.id||0}.json`,i,(e,t)=>{if(t){var i;if(delete s.backup,delete s._cloned,tinymce.activeEditor.save(),e.question&&Object.assign(s,e.question),s.is_dirty=!1,0==(null==n||null===(i=n.test)||void 0===i?void 0:i.max_value_type)&&hp.store.Test.calcGrades(),hp.store.hasOwnProperty("Test")&&hp.store.Test.validateGrades(),this.props.onSaved)return void this.props.onSaved(s);if(this.props.onUpdate)return void this.props.onUpdate();a||(s._expanded=!1),this.forceUpdate()}}))}),l(this,"onDelete",()=>{const{question:e,isQBank:t}=this.props;mbox.confirmDelete(()=>{http.post(`/${t?"testbankquestions":"testquestions"}/delete/${e.id}.json`,{},(t,s)=>{s&&(this.props.onDeleted(e),mbox.dismiss())})},e.description||e.id,null,null,__("testquestions_delete_confirm",{id:e.title||e.description||e.id}))}),l(this,"onAddPAnswer",()=>{const{question:e,isQBank:t}=this.props,s={id:p--,test_id:e.test_id||0,is_correct:f.isMultiChoice(e)?0:1};s[t?"testbankquestion_id":"testquestion_id"]=e.id,e.panswers.push(s),e.is_dirty=!0,e.max_num_answers=e.panswers.reduce((e,t)=>e+(t.is_correct?1:0),0),this.forceUpdate()}),l(this,"onRemovePAnswer",e=>{const t=e.currentTarget.getAttribute("data-index"),{question:s}=this.props;s.panswers.splice(t,1),s.max_value=s.panswers.reduce((e,t)=>e+parseFloat(1==t.is_correct&&t.value?t.value:0),0),s.max_num_answers=s.panswers.reduce((e,t)=>e+(t.is_correct?1:0),0),s.is_dirty=!0,this.forceUpdate()}),l(this,"onChange",(e,t,s)=>{const{question:n}=this.props;!t&&e&&e.currentTarget&&(t=e);const a=t&&t.currentTarget?t.currentTarget:null;a&&"is_correct"==a.name&&0==e&&(s.max_value=0),!a||"is_correct"!=a.name&&"value"!=t.currentTarget.name||(n.max_value=n.panswers.reduce((e,t)=>e+parseFloat(1==t.is_correct&&t.value?t.value:0),0)),n.is_dirty=!0,this.forceUpdate()}),l(this,"onFocusMaxValue",()=>{this.bkupMaxValue=this.props.question.max_value}),l(this,"onBlurMaxValue",e=>{const{question:t}=this.props;if(this.bkupMaxValue!=t.max_value){const e=t.panswers.reduce((e,t)=>e+(t.is_correct?1:0),0),s=e>0?(t.max_value/e).toFixed(1):0;for(let e of t.panswers)e.max_value=e.is_correct?s:0;t.is_dirty=!0,this.forceUpdate()}}),l(this,"onDeleteMedia",(e,t=!1)=>{const{question:s,isQBank:n}=this.props,a={module:(n?"testbankquestion":"testquestion")+(t?"":"-media"),id:s.id};mbox.confirmDelete(()=>{http.post("/files/dbremove.json",a,(e,n)=>{n&&(s[t?"image":"media_url"]=null,this.forceUpdate(),mbox.dismiss())})},t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:"Confirma a eliminação da imagem da pergunta ?"}),(0,r.jsx)("div",{class:"alert-none",children:"Nota: pode afetar imagens à pergunta através do editor"})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:"Confirma a eliminação do video/audio da pergunta ?"}),(0,r.jsx)("div",{class:"alert-none",children:"Nota: pode afetar videos/audios à pergunta através do editor"})]}))}),l(this,"onClone",()=>{const{question:e,isQBank:t}=this.props;http.get(`/${t?"testbankquestions":"testquestions"}/cloner/${e.id}.json`,{},(e,t)=>{t&&e.question&&this.props.onCloned&&this.props.onCloned(e.question)})}),l(this,"onExpandExpl",e=>{e._expl=!e._expl,this.forceUpdate()}),l(this,"onToggleExpand",()=>{const{question:e}=this.props;e._expanded=!(!0===e._expanded),this.forceUpdate()})}renderAnswersHTB(e){var t,s;const n=e.max_num_answers>1?"checkbox":"radio",{testEvent:a}=this.props,i=a&&null!==(t=a.answers)&&void 0!==t&&t.hasOwnProperty(e.id)?a.answers[e.id]:null,l=1==(null===(s=hp.settings)||void 0===s?void 0:s.is_preview),o=hp.store.testComplete&&0==hp.store.testComplete.validated,c=null!=a&&a.correction_mode>0,d=e.panswers.map((e,t)=>{const s=`panswer_${e.id}`;return(0,r.jsx)("th",{className:"center",children:e.image?[(0,r.jsxs)("label",{htmlFor:s,className:"pointer",children:[(0,r.jsx)("img",{src:e.image,className:"panswer"}),e.answer?(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:e.answer}}
1):null]},"0")]:(0,r.jsx)("label",{htmlFor:s,className:"pointer",children:e.answer?(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:e.answer}}):t+1})},t)}),p=e.panswers.map((t,s)=>{const d=`panswer_${t.id}`,p=null==i?void 0:i.find(e=>e.testpossibleanswer_id==t.id),u=null==a||l?t.is_correct:null!=p,h=!u&&a&&1==a.readOnly;return(0,r.jsxs)("td",{className:"center",children:[c&&(0,r.jsx)("em",{className:classNames("la",1==t.is_correct?null!=p?"la-check green":"la-arrow-right":null!=p?"la-times red":"padding-left-16")}),(0,r.jsx)("input",{id:d,type:n,name:`question_${e.id}`,className:"pointer",value:t.id,checked:u,disabled:h,onChange:a&&!a.readOnly?this.onChangeAnswer:null}),(!o||a&&a.correction_mode>0)&&t.explanation&&(0,r.jsx)("span",{className:"ml-2 tip",dangerouslySetInnerHTML:{__html:t.explanation}}),(null==a||l||1==a.correction_mode)&&t.value>0&&(0,r.jsx)("span",{className:"ml-2 tip",children:t.value})]},s)});return(0,r.jsxs)("table",{className:"table",children:[(0,r.jsx)("thead",{children:(0,r.jsx)("tr",{children:d})}),(0,r.jsx)("tbody",{children:(0,r.jsx)("tr",{children:p})})]})}renderAnswers(e,t=!1){var s,n;const a=e.max_num_answers>1?"checkbox":"radio",{testEvent:i}=this.props,l=i&&null!==(s=i.answers)&&void 0!==s&&s.hasOwnProperty(e.id)?i.answers[e.id]:null,o=1==(null===(n=hp.settings)||void 0===n?void 0:n.is_preview),c=hp.store.testComplete&&0==hp.store.testComplete.validated,d=null!=i&&i.correction_mode>0;return e.panswers.map((s,n)=>{const p=`panswer_${s.id}`,u=null==l?void 0:l.find(e=>e.testpossibleanswer_id==s.id),h=null==i||o?s.is_correct:null!=u,m=!h&&i&&1==i.readOnly;return(0,r.jsxs)("div",{className:classNames(t?"pa inline":"pa inrow","mb-2"),children:[(0,r.jsxs)("div",{className:"flex-center",children:[d&&(0,r.jsx)("em",{className:classNames("la",1==s.is_correct?null!=u?"la-check green":"la-arrow-right":null!=u?"la-times red":"padding-left-16")}),(0,r.jsx)("input",{id:p,type:a,name:`question_${e.id}`,className:"pointer",value:s.id,checked:h,disabled:m,onChange:i&&!i.readOnly?this.onChangeAnswer:null}),s.image?[(0,r.jsxs)("label",{htmlFor:p,className:"pointer",style:{flex:1},children:[(0,r.jsx)("img",{src:s.image,className:"panswer"}),(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:s.answer}})]},"0")]:(0,r.jsx)("label",{htmlFor:p,className:"pointer",style:{flex:1},children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:s.answer}})}),(null==i||o||1==i.correction_mode)&&(0,r.jsx)("span",{className:"ml-2 tip",children:(null==u?void 0:u.value)||s.value||null})]}),(!c||i&&i.correction_mode>0)&&s.explanation&&(0,r.jsx)("span",{className:"ml-2 tip",dangerouslySetInnerHTML:{__html:s.explanation}})]},n)})}renderAnswersH(e){return(0,r.jsx)("div",{className:"flex-center",children:this.renderAnswers(e)})}calcQuestionValue(e,t){const s=t.reduce((t,s)=>{if(s.testpossibleanswer_id!=s.testpaconnected_id)return t;const n=e.panswers.find(e=>e.id==s.testpossibleanswer_id);return t+(n&&1==n.is_correct?n.value||n.max_value:0)},0);e.value=Math.round(10*s)/10,this.setState({dragSourceId:null,dragOverId:null})}renderAnswersDDH(e){return this.renderAnswersDDV(e,!0)}renderAnswersDDV(e,t=!1){var s;const{testEvent:n}=this.props,{dragOverId:a}=this.state,i=n&&null!==(s=n.answers)&&void 0!==s&&s.hasOwnProperty(e.id)?n.answers[e.id]:[],l=null!=n&&n.correction_mode>0,o=t?"ddh-row":"ddv-column",c=e.panswers.map((t,s)=>{const n=!l&&t.hasOwnProperty("index")?e.panswers[t.index]:t,a=i.find(e=>e.testpossibleanswer_id==n.id),o=!l&&!a;return(0,r.jsx)("div",{children:null==a||l?(0,r.jsx)("div",{draggable:o,onDragStart:o?e=>this.onDragStart(e,n):null,onDragEnd:o?this.onDragEnd:null,className:classNames("cell center source-box",o?"draggable":null),children:n.image?(0,r.jsx)("img",{src:n.image,alt:n.answer,draggable:!1}):(0,r.jsx)("span",{className:"badge",draggable:!1,style:{fontSize:"1.2em"},children:s+1})}):(0,r.jsx)("div",{className:"cell source-box"})},s)}),d=e.panswers.map((t,s)=>{let n=i.find(e=>e.testpaconnected_id==t.id);const o=!l&&!n,c=!l&&n;return n&&(n=e.panswers.find(e=>e.id==n.testpossibleanswer_id)),(0,r.jsxs)("div",{className:"cell-wrapper",children:[(0,r.jsx)("div",{className:classNames("cell target-box center",n&&!l?"selected":a===t.id?"drag-over":null,l?n&&n.id==t.id?"success":"danger":null),onDragOver:o?this.onDragOver:null,onDragEnter:o?e=>this.onDragEnter(e,t.id):null,onDragLeave:o?this.onDragLeave:null,onDrop:o?this.onDrop:null,onClick:c?()=>
1this.onRemoveDroppedAnswer(t.id):null,style:{cursor:c?"pointer":"default"},title:c?__("attrs_remove_all"):null,children:n?(0,r.jsxs)(r.Fragment,{children:[!l&&(0,r.jsx)("em",{className:"la la-times text-danger"}),n.image?(0,r.jsx)("img",{src:n.image,alt:n.answer}):(0,r.jsx)("span",{children:s+1})]}):(0,r.jsx)("div",{className:"text-muted",children:(0,r.jsx)("em",{className:"la la-arrow-down",style:{fontSize:"1.5em"}})})}),(0,r.jsx)("div",{className:"center",children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:t.answer}})})]},s)});return(0,r.jsxs)("div",{className:"ddv-container",children:[(0,r.jsx)("div",{className:o,children:c}),t&&(0,r.jsx)("div",{className:"ddv-separator"}),(0,r.jsx)("div",{className:o,children:d})]})}renderEditor(){const{category:e,question:t,isQBank:s}=this.props,n=this.props.test||(null==e?void 0:e.test),l=(null==n?void 0:n.max_value)<=0,c=f.isMultiChoice(t),d=(0,r.jsxs)("table",{className:"table",children:[(0,r.jsx)("caption",{className:"hidden",children:__("tests_possibleanswers_list")}),(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[c&&(0,r.jsxs)("th",{className:"center",style:{width:"76px"},children:[__("attrs_is_correct")," ?"]}),(0,r.jsx)("th",{className:"center",style:{width:"125px"},children:__("attrs_img")}),(0,r.jsx)("th",{className:"left",children:__("testpossibleanswers_name")}),!s&&(0,r.jsx)("th",{style:{width:"80px"},children:__("tests_max_value")}),(0,r.jsx)("th",{style:{width:"25px"}})]})}),(0,r.jsxs)("tbody",{children:[t.panswers.map((e,n)=>(0,r.jsxs)("tr",{children:[c&&(0,r.jsx)("td",{className:"center",children:(0,r.jsx)(i.dO,{id:`${t.id}_${n}`,model:e,name:"is_correct",title:__("attrs_is_correct"),onChange:this.onChange})}),(0,r.jsx)("td",{className:"file-container tiny center",children:(0,r.jsx)(i.bT,{type:"image",model:e,name:"image",id:`add_img_${e.id}
1`,onChange:this.onChange})}),(0,r.jsxs)("td",{children:[(0,r.jsx)(a.A,{model:e,name:"answer",height:200,onChange:this.onChange}),1==e.is_correct&&(0,r.jsxs)("div",{className:"mt-1",children:[(0,r.jsxs)("button",{className:"btn btn-default",onClick:()=>this.onExpandExpl(e),children:[(0,r.jsx)("span",{children:__("tests_justification")}),(0,r.jsx)("em",{className:e._expl?"la la-angle-up":"la la-angle-down"})]}),1==e._expl&&(0,r.jsx)("div",{className:"widget-box",children:(0,r.jsx)(a.A,{model:e,name:"explanation",placeholder:__("tests_explanation"),className:"bordered",height:250,onChange:this.onChange})})]})]}),!s&&(0,r.jsx)("td",{className:"center",children:0==e.is_correct?null:l?(0,r.jsxs)("span",{title:__("attrs_numeric_auto"),children:[e.value||e.max_value," %"]}):(0,r.jsx)(i.pd,{type:"number",model:e,name:"value",onChange:this.onChange})}),(0,r.jsx)("td",{children:(0,r.jsx)("div",{className:"btn-group",children:(0,r.jsx)("button",{"data-index":n,className:"btn btn-transparent btn-circular danger",title:__("attrs_delete"),onClick:this.onRemovePAnswer,children:(0,r.jsx)("em",{className:"la la-times"})})})})]},n)),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{colSpan:(s?1:2)+(c?1:0)}),(0,r.jsx)("td",{colSpan:2,children:(0,r.jsxs)("div",{className:"btn-ungroup",style:{justifyContent:"right"},children:[(0,r.jsx)("button",{className:"btn btn-primary btn-circular",onClick:this.onSave,disabled:1!=t.is_dirty,title:__("buttons_save"),children:(0,r.jsx)("em",{className:"la la-check"})}),("T"!=t.type||0==t.panswers.length)&&(0,r.jsx)("button",{className:"btn btn-default btn-circular",title:__("buttons_add_panswer"),onClick:this.onAddPAnswer,children:(0,r.jsx)("em",{className:"la la-plus"})})]})})]})]})]});return(0,r.jsxs)("div",{className:"widget-box no-margin editing-container",children:[(0,r.jsxs)("div",{className:"widget-title",children:[(0,r.jsx)("span",{children:__("testquestions_name_single")}),(0,r.jsx)("div",{className:"flex-center",children:(0,r.jsxs)("div",{className:"btn-ungroup",children:[void 0!==e&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{children:[__("tests_max_value"),":"]}),l||t.panswers.length>0?(0,r.jsxs)("span",{title:__("attrs_numeric_auto"),className:"pl-1",children:[t.max_value,l?" %":null]}):(0,r.jsx)(i.pd,{type:"number",model:t,name:"max_value",classNameEl:"hp-input-max-60 mr-2",min:0,max:e.test.max_value,onFocus:this.onFocusMaxValue,onBlur:this.onBlurMaxValue})]}),(0,r.jsx)("button",{className:"btn btn-default btn-circular",onClick:this.onUndo,children:(0,r.jsx)("em",{className:"la la-undo"})}),(0,r.jsx)("button",{className:"btn btn-primary btn-circular",onClick:this.onSave,disabled:1!=t.is_dirty,title:__("buttons_save"),children:(0,r.jsx)("em",{className:"la la-check"})})]})})]}),(0,r.jsxs)("div",{className:"widget-body",children:[(0,r.jsx)(a.A,{model:t,name:"description",id:t.id,className:"no-border",onChange:this.onChange,height:325}),(0,r.jsxs)("div",{className:"pcontent",children:[("V"==t.type||"H"==t.type||"HTB"==t.type)&&(0,r.jsxs)("div",{className:"mt-2 flex-center",children:[(0,r.jsx)("label",{htmlFor:"type",children:__("testquestions_presentation")}),(0,r.jsx)(i.l6,{model:t,name:"type",classNameControl:"pl-1",isClearable:!1,options:o.getMultiChoise(),onChange:this.onChange})]}),("DDV"==t.type||"DDH"==t.type)&&(0,r.jsxs)("div",{className:"mt-2 flex-center",children:[(0,r.jsx)("label",{htmlFor:"type",children:__("testquestions_presentation")}),(0,r.jsx)(i.l6,{model:t,name:"type",classNameControl:"pl-1",isClearable:!1,options:o.getDD(),onChange:this.onChange})]}),(0,r.jsxs)("div",{className:"mt-2 flex-center",children:[(0,r.jsx)("label",{htmlFor:"required",children:__("questionnaires_err_required")}),(0,r.jsx)(i.dO,{model:t,name:"required",className:"pl-1",onChange:this.onChange})]}),(0,r.jsxs)("div",{className:"mt-2 flex-center",children:[(0,r.jsx)("label",{htmlFor:"required_quest",children:__("tests_required_quest")}),(0,r.jsx)(i.dO,{model:t,name:"required_quest",className:"pl-1",onChange:this.onChange}),(0,r.jsx)("div",{className:"tip",children:__("tests_required_quest_tip")})]})]}),(0,r.jsx)("div",{className:"separator",children:__("tests_possibleanswers_list")}),t.image&&(0,r.jsxs)("div",{style:{position:"relative"},children:[(0,r.jsx)("img",{src:t.image,className:"image-question"}
1),(0,r.jsx)("button",{className:"btn btn-circular btn-transparent",title:"Eliminar imagem",style:{position:"absolute",right:0,top:0},onClick:this.onDeleteMedia.bind(this,!0),children:(0,r.jsx)("em",{className:"la la-times danger"})})]}),t.media_url&&(0,r.jsxs)("div",{style:{position:"relative"},children:[(0,r.jsx)("video",{controls:!0,class:"text-center wide",src:t.media_url,children:(0,r.jsx)("source",{src:t.media_url,type:t.media_type||null})}),(0,r.jsx)("button",{className:"btn btn-circular btn-transparent",title:"Eliminar video/audio",style:{position:"absolute",right:0,top:0},onClick:this.onDeleteMedia,children:(0,r.jsx)("em",{className:"la la-times danger"})})]}),d]})]})}render(){var e;const{category:t,question:s,testEvent:n}=this.props,a=!(1==hp.settings.readOnly||null!=n),l=null!=n||!t||!0===s._expanded;if(s.backup)return this.renderEditor(s);const o=this.props.test||(null==t?void 0:t.test)||{},{panswers:c}=s;let d,p=!1,u=null;const h=`renderAnswers${s.type}`,m=1==(null===(e=hp.settings)||void 0===e?void 0:e.is_preview);var f;if(c&&0!=c.length&&"T"!=s.type?d=this[h]instanceof Function?this[h](s):this.renderAnswers(s):(d=(0,r.jsx)(i.TM,{rows:3,model:null!=n&&null!==(f=n.answers)&&void 0!==f&&f.hasOwnProperty(s.id)?n.answers[s.id][0]:null,name:"answer_text",disabled:null!=n&&1==n.readOnly,onChanged:null!=n?this.onChangeAnswerText:null}),p=!0),null!=n&&n.correction_mode>0){var g;const e=null!==(g=n.answers)&&void 0!==g&&g.hasOwnProperty(s.id)?n.answers[s.id][0]:null;if(u=1==n.correction_mode&&0==n.testCompleteValidated?(0,r.jsx)(i.TM,{id:`obs_${s.id}`,model:e,name:"obs",rows:2}):(0,r.jsx)("div",{className:"alert-none pl-2",children:null==e?void 0:e.obs}),p){const t=[(0,r.jsx)(i.oz,{name:"obs",title:__("attrs_obs_single"),children:u},"1")];s.panswers.length>0&&s.panswers[0].answer&&t.push((0,r.jsx)(i.oz,{name:"panswer",title:__("testpossibleanswers_name"),children:(0,r.jsx)("div",{className:"pcontent",dangerouslySetInnerHTML:{__html:s.panswers[0].answer}})},"2")),s.panswers.length>0&&s.panswers[0].explanation&&t.push((0,r.jsx)(i.oz,{name:"justif",title:__("tests_justification"),children:(0,r.jsx)("div",{className:"pcontent",dangerouslySetInnerHTML:{__html:s.panswers[0].explanation}})},"3")),u=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"pull-right flex-center mt-2",children:[(0,r.jsxs)("label",{className:"ml-2",children:[__("tests_max_value"),":"]}),(0,r.jsx)(i.pd,{type:"number",model:e,name:"answer_text_value",classNameEl:"hp-input-max-60",max:s.max_value||0,disabled:2==n.correction_mode||1==n.testCompleteValidated,onChange:this.props.onUpdateAnswerTextValue})]}),(0,r.jsx)(i.tU,{children:t})]})}else u=(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"my-1 flex-center",children:[(0,r.jsxs)("label",{style:{flex:1},children:[__("attrs_obs_single"),":"]}),u]})})}return(0,r.jsxs)("div",{className:"test-question",children:[(0,r.jsxs)("div",{className:"widget-title flex-center",children:[t?(0,r.jsxs)(r.Fragment,{children:[null==n&&(0,r.jsx)("button",{className:"btn btn-transparent btn-circular",onClick:this.onToggleExpand,children:(0,r.jsx)("em",{className:classNames("la",l?"la-angle-down":"la-angle-right")})}),(0,r.jsxs)("div",{className:"badge",title:s.id,children:[null==n||1!=n.preview_mode?`${t.num}.`:"",s.num||s.id]}),!l&&(0,r.jsx)("div",{className:"ml-2",dangerouslySetInnerHTML:{__html:s.title}})]}):s.num?(0,r.jsx)("div",{className:"badge",title:s.id,children:s.num}):(0,r.jsx)("span",{className:"bold",children:__("testquestions_name_single")}),(0,r.jsxs)("div",{className:"btn-ungroup",style:{marginLeft:"auto"},children:[(null==n||0==n.correction_mode||m)&&!o.evaluation_rule&&s.max_value>0&&(0,r.jsxs)("span",{children:["(",s.max_value,0==(null==o?void 0:o.max_value_type)&&" %",")"]}),a&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{className:"btn btn-transparent btn-circular",title:__("tests_question_edit"),onClick:this.onEdit,children:(0,r.jsx)("em",{className:"la la-pencil"})}),(0,r.jsx)("button",{className:"btn btn-transparent btn-circular",title:__("tests_question_clone"),onClick:this.onClone,children:(0,r.jsx)("em",{className:"la la-copy"})}
1),(0,r.jsx)("button",{className:"btn btn-transparent btn-circular",title:__("attrs_delete"),onClick:this.onDelete,children:(0,r.jsx)("em",{className:"la la-trash danger"})})]}),null!=n&&n.correction_mode>0&&(0,r.jsxs)("div",{children:[s.value||0," / ",s.max_value||0,0==o.max_value_type&&" %"]})]})]}),l&&(0,r.jsxs)("div",{className:"mb-2",style:t?{marginLeft:"36px"}:null,children:[1==s.required&&(0,r.jsx)("div",{className:"red pull-left mr-1",children:(0,r.jsx)("em",{className:"la la-asterisk"})}),(0,r.jsx)("div",{className:"quest-title",dangerouslySetInnerHTML:{__html:s.description}}),s.max_value_descr&&(0,r.jsx)("span",{className:"pull-right legend",children:s.max_value_descr}),s.image&&(0,r.jsx)("img",{src:s.image,className:"image-question"}),s.media_url&&(0,r.jsx)("video",{controls:!0,class:"text-center wide",src:s.media_url,children:(0,r.jsx)("source",{src:s.media_url,type:s.media_type||null})}),d,null!=s.error&&s.error.msg&&(0,r.jsx)("div",{className:"danger mt-1",children:s.error.msg}),u]})]})}}l(f,"isMultiChoice",e=>"V"==e.type||"H"==e.type||"HTB"==e.type)},41956(e,t,s){s.d(t,{A:()=>l});var n=s(96540),a=s(65142),i=s(74848);function r(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}class l extends n.Component{constructor(e){super(e),r(this,"setup",()=>{const{pwdData:e}=this.props,t=btoa(JSON.stringify(e));http.post("/users/setup2FA.json",{process:"start",credentials:t},(e,t)=>{this.setState({loading:!1}),t&&this.setState({secret:e.secret,qrCodeUrl:e.qrCodeUrl})})}),r(this,"onChange2FACode",()=>{this.forceUpdate()}),r(this,"onCancel2FA",()=>{this.setState({secret:null,qrCodeUrl:null})}),r(this,"onDefine2FA",()=>{const{pwdData:e,onSubmitted:t}=this.props,s=btoa(JSON.stringify(e));http.post("/users/setup2FA.json",{process:"end",credentials:s},(e,s)=>{if(s){const{user:s}=this.props;s&&(s.tfa=1),this.setState({secret:null,qrCodeUrl:null}),t&&t(e)}})}),r(this,"onDefineKeyDown",e=>{13===e.keyCode&&this.onDefine2FA()}),r(this,"renderQrCode",()=>{const{secret:e,qrCodeUrl:t}=this.state,{pwdData:s}=this.props,{tfa_code:n}=s;return e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:__("security_2fa_define")}}),(0,i.jsxs)("div",{className:"center",children:[(0,i.jsx)("div",{children:t?(0,i.jsx)("img",{src:t}):null}),(0,i.jsx)("div",{children:e||null}),(0,i.jsx)("hr",{}),(0,i.jsx)("div",{className:"bold",children:__("security_2fa_input_code")}),(0,i.jsx)(a.pd,{model:s,name:"tfa_code",maxLength:6,autoFocus:!0,classNameEl:"form-control input-sm input-num center",onChange:this.onChange2FACode,onKeyDown:this.onDefineKeyDown}),(0,i.jsx)("div",{className:"clearfix"}),(0,i.jsx)("p",{}),(0,i.jsxs)("div",{className:"btn-group",children:[(0,i.jsx)("button",{className:"btn btn-success",disabled:!n,onClick:this.onDefine2FA,children:"Definir"}),(0,i.jsx)("button",{className:"btn btn-default",onClick:this.onCancel2FA,children:__("buttons_cancel")})]})]})]}):null}),this.state={loading:1==e.loadQrcodeOnInit,secret:null,qrCodeUrl:null}}componentDidMount(){1==this.props.loadQrcodeOnInit&&this.setup()}render(){const{secret:e,loading:t}=this.state;let s=null;const{user:n}=this.props;return t?(0,i.jsx)(a.aH,{}):(s=e?this.renderQrCode():n&&1==n.tfa?(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{children:[(0,i.jsx)("em",{className:"la la-info-circle"}),__("security_2fa_defined"),(0,i.jsx)("button",{className:"btn btn-primary",onClick:this.setup,children:"Redefinir 2FA"})]})}):(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{children:[(0,i.jsx)("em",{className:"la la-info-circle"}),__("security_2fa_not_defined"),(0,i.jsx)("button",{className:"btn btn-primary",onClick:this.setup,children:"Iniciar 2FA"})]})}),(0,i.jsx)("div",{className:"pcontent",children:s}))}}},51793(e,t,s){s.d(t,{A:()=>h,B:()=>d});var n=s(96540),a=s(2118),i=s(53429),r=s(59147),l=s(65142),o=s(74848);function c(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const d=function(){const{crono_groups:e,crono_visible_items:t}=hp.settings,s={selected:t||0,config:{1:__("coursesessions_view_intership"),2:__("coursesessions_view_co
1ordinator"),4:__("coursesessions_view_mediator"),4096:__("coursesessions_view_responsible"),8192:"("+__("coursesessions_view_all")+")"}};for(let t of[2,4,4096,8192])0==(e&t)&&delete s.config[t];const n=e=>{if(e.stopPropagation(),""===e.currentTarget.getAttribute("disabled"))return;const t=Number(e.currentTarget.getAttribute("data-item"));s.selected=(s.selected&t)==t?s.selected-(s.selected&t):s.selected|t,hp.settings.crono_visible_items=s.selected,i.onMenuClick(e)},a=t=>{const s={groups:{}};mbox.modal((0,o.jsx)(u,{data:s}),{title:"Exportar",buttons:[{type:"primary",icon:"share",text:"Exportar",onClick:()=>{let t=Object.keys(s.groups).filter(e=>s.groups[e]);const n=1&~e?"":"&internship=1";t=encodeURIComponent(JSON.stringify(t)),window.location.href=`/usercalendar/export.personal?groups=${t}&start=${s.datepicker_start}&end=${s.atepicker_end}'&company=${hp.settings.title}${n}`}},"close"]})},i={render:()=>{const{crono_can_export:e}=hp.settings,t=[];e&&(t.push((0,o.jsx)("li",{children:(0,o.jsxs)("a",{title:__("coursesessions_export_session_button_title"),onClick:a,children:[(0,o.jsx)("em",{className:"la la-share"}),(0,o.jsx)("span",{children:__("coursesessions_export_session_button")})]})},"-1")),t.push((0,o.jsx)("li",{className:"divider"},"-2")));for(const[e,a]of Object.entries(s.config)){const i=e>1&&e<8192&&!(8192&~s.selected);t.push((0,o.jsx)("li",{className:"py-1",onClick:n,"data-item":e,disabled:i,children:(0,o.jsx)(l.lM,{checked:(s.selected&e)==e,disabled:i,label:a})},e))}return t.push((0,o.jsx)("li",{className:"divider"},"-3")),t.push((0,o.jsx)("li",{children:(0,o.jsxs)("a",{href:"/tips/show/coursesession-cronogram.help",target:"_blank",children:[(0,o.jsx)("em",{className:"la la-exclamation-circle"}),(0,o.jsx)("span",{children:__("attrs_help")})]})},"-4")),t},selected:()=>s.selected};return i},p={"-2":{url:"/testevents/info/{id}.ajax"},2:{url:"/courseactions/trainee_works/{courseaction_id}.personal?coursemodule_id={coursemodule_id}"},3:{url:"/coursesessions/info/{id}.ajax"},4:{url:"/coursesessions/info/{id}.ajax",goto:{text:__("coursesessions_summary_presences"),url:"/coursesessions/show/{id}.personal"}},5:{url:"/vehicles/edit_usage/{id}.ajax"}};class u extends n.Component{constructor(e){super(e);const{groups:t}=e.data;this.user_groups=hp.settings.user_groups.filter(e=>e>=2&&e<=4),this.user_groups.forEach(e=>t[e]=!0),e.data.datepicker_start=(0,i.A)(new Date,"Y-MM-d"),e.data.datepicker_end=(0,i.A)((0,a.A)(new Date,1),"Y-MM-d")}render(){const{data:e}=this.props,t=this.user_groups.map(t=>(0,o.jsx)("li",{className:"list-group-items",children:(0,o.jsx)(l.lM,{model:e.groups,name:t,label:__(`coursesessions_my_session_as_group_${t}`)})},t));return(0,o.jsxs)("div",{className:"pcontent",children:[(0,o.jsx)("ul",{className:"list-group",children:t}),(0,o.jsx)("hr",{}),(0,o.jsxs)("div",{className:"flex",children:[(0,o.jsx)("label",{class:"control-label",children:__("coursesessions_export_between")}),(0,o.jsx)(l.pd,{type:"date",model:e,name:"datepicker_start",class:"form-control input-sm",title:__("coursesessions_export_start_title")}),(0,o.jsx)("label",{class:"control-label mx-1",children:__("attrs_and")}),(0,o.jsx)(l.pd,{type:"date",model:e,name:"datepicker_end",class:"form-control input-sm",title:__("coursesessions_export_end_title")})]})]})}}class h extends n.Component{constructor(e){super(e),c(this,"onMenuClick",e=>{this.setState({events:{}}),this.loadData()}),c(this,"onViewChanged",e=>{sessionStorage.setItem("calendar.cronogram",e),this.state.view=e,this.onNavigate(this.state.start)}),c(this,"onNavigate",e=>{const{view:t,events:s}=this.state,{start:n,end:a}=r.A.getRangeFor(t,e),i=n.getTime();if(s.hasOwnProperty(i)&&s[i].end<=a)this.setState({selectedEvents:s[i].data,date:e,start:n,end:a});else{for(const[t,i]of Object.entries(s))if(n>=i.start&&a<=i.end)return void this.setState({selectedEvents:i.data,date:e,start:n,end:a});this.state.start=n,this.state.end=a,this.loadData(),this.setState({date:e,date:e})}}),c(this,"onSelectEvent",(e,t)=>{if(!p.hasOwnProperty(e.gid))return;const s=p[e.gid],n=s.url.replace(/\{(\w+)\}/g,(t,s)=>e.hasOwnProperty(s)?e[s]:"");if(/\.ajax$/.test(n)){const t=["close"];let a=null;s.goto&&t.unshift({type:"primary",text:s.goto.text,icon:"la la-external-link",click:()=>{const t=s.goto.url.replace(/\{(\w+)\}/,(t,s)=>e.hasOwnProperty(s)?e[s]:"");location.href=t}}),5==e.gid?(t.unshift({text:humanportal.regional.vehicles.navigate,icon:"la la-external-link",click:function(){window.location="/vehicles.personal"}}),a=function(e){e.find("form :input").attr({disabled:"disabled",readonly:""}).removeAttr("readonly")}):-2==e.gid&&1==e.canReply&&t.unshift({text:humanportal.regional.tests.respond,icon:"la la-reply",click:function(){hp.helpers.openPopup(`/testevents/show/${e.id}.popup`),$(this).blur()}}),hp.ui.dialog.create(n,t,{attrs:"callendar_events",title:e.title},a)}else n&&window.open(n,"_blank")});const t=sessionStorage.getItem("calendar.cronogram")||"week",{start:s,end:n}=r.A.getRangeFor(t);this.state={view:t,events:{},date:new Date,start:s,end:n,selectedEvents:[]},this.visible_items=e.visible_items||d(),this.visible_items.onMenuClick=this.onMenuClick}componentDidMount(){this.loadData()}loadData(){const{start:e,end:t}=this.state,s={evt_start:`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()}`,evt_end:`${t.getFullYear()}-${t.getMonth()+1}-${t.getDate()}`,items:this.visible_items.selected()};http.get("/users/cronogram.json",s,(s,n)=>
1{if(n){s.events.forEach(e=>{e.start=new Date(e.start),e.end=new Date(e.end)}),this.state.events[e.getTime()]={start:e,end:t,data:s.events};for(let e of s.events)e.foreColor=hp.html.deriveTextColorFrom(e.color);this.setState({selectedEvents:s.events}),this.props.onAfterLoad&&this.props.onAfterLoad()}})}render(){const{selectedEvents:e,date:t,view:s}=this.state;return(0,o.jsx)(r.A,{view:s,events:e,date:t,onSelectEvent:this.onSelectEvent,onNavigate:this.onNavigate,onViewChanged:this.onViewChanged,startAccessor:"start",endAccessor:"end",eventPropGetter:(e,t,s,n)=>({style:{backgroundColor:e.color,borderColor:e.color,color:e.foreColor,opacity:1==e.prevision||1==e.equiv?.5:1}}),titleAccessor:e=>(0,o.jsxs)(o.Fragment,{children:["month"===this.state.view&&e.start&&e.end&&(0,o.jsx)("small",{children:`${(0,i.A)(e.start,"HH:mm")} - ${(0,i.A)(e.end,"HH:mm")}\n`}),1==e.prevision?(0,o.jsx)("em",{className:"la la-compass",title:"Sessão prevista"}):null,1==e.equiv?(0,o.jsx)("em",{className:"la la-retweet",title:"Equivalência"}):null,3==e.summarized?(0,o.jsxs)(o.Fragment,{children:[" ",(0,o.jsx)("em",{class:"fa fa-check-circle fa-lg green",title:"Sumário e presenças lançadas"}),"  "]}):2==e.summarized?(0,o.jsxs)(o.Fragment,{children:[" ",(0,o.jsx)("em",{class:"fa fa-exclamation-circle fa-lg yellow",title:"Presenças em falta"}),"  "]}):1==e.summarized?(0,o.jsx)("em",{className:"la la-check",title:"Sessão com sumário lançado"}):null,e.title]}),tooltipAccessor:e=>e.title})}}},96577(e,t,s){s.d(t,{En:()=>d,HR:()=>p,U9:()=>g,kW:()=>u,yY:()=>h});var n=s(96540),a=s(65142),i=s(31106),r=s(97056),l=s(74848);function o(e,t,s){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var s=t.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const c=__("buttons_notsubscribe").toLowerCase(),d={LOADING:"LOADING",SAVE:"SAVE"},p=(e,t,s,n=null)=>{const a=e.reduce((e,t)=>((t.actions.length>0||1==t.is_interested)&&(e[t.course_code]={courseaction_id:t.courseaction_id||null,is_interested:1==t.is_interested?1:0,ord:t.ord}),e),{}),i=Object.keys(t).reduce((e,t)=>(e[t].value&&(e[t]=e[t].value),e),{}),r={tp_code:s.trainingpath_code,courses:a,fields:i};return n?(s.entity_code&&(r.entity_code=s.entity_code),void http.post("/trainingpaths/saveSubscription.json",{data:r},(e,t)=>{n(e,t)})):e=>{e({type:d.LOADING}),http.post("/trainingpaths/saveSubscription.json",{data:r},(t,s)=>{e({type:d.LOADING,loading:!1,status:t.status})})}};class u extends n.Component{constructor(e){super(e),this.state={has_validated:!1},this.onRequestSave=this.onRequestSave.bind(this)}checkAction(e,t,s){null!=t?e.courseaction_id=s.currentTarget.checked?t.courseaction_id:null:e.is_interested=s.currentTarget.checked,this.state.has_validated?this.validate():this.forceUpdate()}validate(e=!1){const{courses:t,fields:s}=this.props;let n=!1;return e&&Object.keys(s).forEach(e=>{const t=s[e];if(t.required&&!t.value)return mbox.info("Tem de preencher: "+t.label,"Inscrição"),!1}),this.state.has_validated=!0,t.data.forEach(e=>{e._error=1==e.required&&e.actions.length>0&&!e.courseaction_id?__("matriculations_required_action"):1!=e.required||0!=e.actions.length||e.is_interested?null:__("matriculations_required_interest"),n=n||!!e._error}),this.forceUpdate(),n&&hp.ui.dialog.inline({war:__("attrs_mandatory_string")}),!n}onRequestSave(){const{courses:e,fields:t,trainingpath:s,entity_code:n,afterSave:a}=this.props;this.validate(!0)&&this.props.saveSubscription(e.data,t,{trainingpath_code:s.trainingpath_code,entity_code:n||null},a||null)}onFieldChange(e,t){}render(){const e=0!=this.props.courses.status,{trainingpath:t,onCancel:s,label_interested:n}=this.props,i=this.props.courses.data.map((t,s)=>{let i=null;return 0==t.actions.length?(i=[(0,l.jsx)("div",{className:"checkbox",children:(0,l.jsxs)("label",{children:[(0,l.jsx)("input",{type:"checkbox",name:t.course_code,onChange:this.checkAction.bind(this,t,null),disabled:e||2==t.is_interested,checked:t.is_interested>=1}),n||__("courseactions_interested")]})},"chk")],i.push((0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:e||1!=t.is_interested?"disabled":null,children:__("attrs_ord_pref")}),(0,l.jsx)(a.pd,{type:"number",model:t,name:"ord",classNameEl:"hp-input-max-60",disabled:e||1!=t.is_interested,value:t.ord})]},"ord"))):i=1==t.actions.length?(0,l.jsx)("div",{className:"checkbox",title:t.actions[0].courseaction_id,children:(0,l.jsxs)("label",{children:[(0,l.jsx)("input",{type:"checkbox",name:t.course_code,onChange:this.checkAction.bind(this,t,t.actions[0]),disabled:e||t.confirmed>0,checked:t.courseaction_id==t.actions[0].courseaction_id}),t.actions[0].evt_start," - ",t.actions[0].evt_end,t.actions[0].obs?(0,l.jsxs)("span",{className:"legend-label",title:t.actions[0].obs_title,children:[" (",t.actions[0].obs,")"]}):null]})}):t.actions.map((s,n)=>(0,l.jsx)("div",{className:"radio",title:s.courseaction_id,children:(0,l.jsxs)("label",{children:[(0,l.jsx)("input",{type:"radio",name:t.course_code,onChange:this.checkAction.bind(this,t,s),disabled:e||t.confirmed>0,checked:t.courseaction_id==s.courseaction_id}),s.evt_start?`${s.evt_start} - ${s.evt_end}`:"",s.obs?(0,l.jsxs)("span",{className:"legend-label",title:s.obs_title,children:[" (",s.obs,")"]}):null]})},n)),(0,l.jsxs)("tr",{className:t._error?"error":null,children:[(0,l.jsx)("td",{children:this.state.has_validated?t._error?(0,l.jsx)("em",{className:"la la-exclamation-circle",title:t._error}):(0,l.jsx)("em",{className:"la la-check"}):null}),(0,l.jsx)("td",{children:t.course_code}),(0,l.jsxs)("td",{children:[t.course," ",1==t.required?"*":null]}),(0,l.jsx)("td",{children:i})]},s)}),r=Object.keys(this.props.fields).map(t=>{const s=this.props.fields[t],n=s.data?(0,l.jsx)(a.l6,{model:s,name:"value",options:s.data,disabled:s.readonly||e}):(0,l.jsx)(a.pd,{model:s,name:"value",disabled:s.readonly||e});return(0,l.jsxs)("div",{className:"form-group row",children:[(0,l.jsxs)("label",{htmlFor:s.label,className:"col-xs-2",children:[s.label,(0,l.jsx)("span",{children:s.required?"*":""})]}),(0,l.jsx)("div",{className:"col-xs-10 col-md-6",children:n})]},t)});let o;return o=s?[(0,l.jsxs)("button",{className:"btn btn-default",onClick:s,children:[(0,l.jsx)("em",{className:"la la-undo"}),(0,l.jsx)("span",{children:__("buttons_cancel")})]},"c"),(0,l.jsxs)("button",{className:"btn btn-primary",onClick:this.onRequestSave,disabled:e,children:[(0,l.jsx)("em",{className:"la la-check"}),(0,l.jsx)("span",{children:hp.settings.requires_validation?__("courseactions_pre_subscribe"):__("courseactions_subscribe")})]},"i")]:[(0,l.jsxs)("button",{className:"btn btn-default",onClick:window.history.back,children:[(0,l.jsx)("em",{className:"la la-undo"}),(0,l.jsx)("span",{children:__("buttons_back")})]},"c"),(0,l.jsxs)("button",{className:"btn btn-primary",onClick:this.onRequestSave,disabled:e,children:[(0,l.jsx)("em",{className:"la la-check"}),(0,l.jsx)("span",{children:hp.settings.requires_validation?__("courseactions_pre_subscribe"):__("courseactions_subscribe_me")})]},"i")],(0,l.jsxs)("div",{children:[1==this.props.courses.status?(0,l.jsx)("div",{className:"alert alert-info center",children:__("matriculations_is_validating")}):2==this.props.courses.status?(0,l.jsx)("div",{className:"alert alert-success center",children:__("matriculations_is_validated")}):null,(0,l.jsxs)("div",{className:"form-check-label",children:[(0,l.jsx)("em",{className:"la la-info-circle"}),(0,l.jsxs)("span",{className:"legend-label",children:[" ",__("matriculations_pf_obs")]})]}),(0,l.jsxs)("div",{className:"widget-box",children:[(0,l.jsxs)("div",{className:"widget-title",children:[this.props.courses.loading?(0,l.jsx)(a.aH,{className:"inline",dimmed:!1}):null,(0,l.jsx)("h4",{children:(0,l.jsxs)("span",{children:["Percurso formativo: ",t.description]})}),(0,l.jsx)("div",{className:"btn-group btn-group-xs pull-right",children:o})]}),(0,l.jsxs)("div",{className:"widget-content",children:[(0,l.jsx)("div",{className:"padding-top-16 padding-left-16",children:r}),(0,l.jsx)("table",{className:"table alternate",children:(0,l.jsx)("tbody",{children:i})})]})]})]})}}const h=()=>({className:"class_slide"});class m extends n.Component{constructor(...e){super(...e),o(this,"onAfterSave",(e,t)=>{const{row:s}=this.props;s.meta.editing=!1,delete s.meta.courses,this.props.loadTPCourses(s)}),o(this,"onCancel",()=>{const{row:e}=this.props;this.props.onCancelSubscription(e)})}render(){const{row:e}=this.props;if(e.meta.editing){const{courses:t,fields:s,trainingpath:n}=e.meta;return(0,l.jsx)(u,{courses:t,fields:s,saveSubscription:p,afterSave:this.onAfterSave,trainingpath:n,entity_code:e.entity_code,onCancel:this.onCancel,label_interested:__("courseactions_has_interest")})}return e.meta.mycourses?(0,l.jsx)("div",{className:"widget-box",children:(0,l.jsx)("div",{className:"panel-scroll",children:(0,l.jsx)(r.A,{id:"userroles",columns:e.meta.columns,data:e.meta.mycourses,className:"table sticky no-margin-bottom alternate",search:!1,itemsPerPage:1e3})})}):(this.props.loadTPCourses(e),(0,l.jsx)(a.aH,{}))}}class f extends n.Component{constructor(...e){super(...e),o(this,"onAfterSave",(e,t,s)=>{}),o(this,"onCancelSubscription",e=>{e.meta.editing=!1,this.forceUpdate()}),o(this,"formatActions",(e,t,s)=>{const{prm:n}=this.props,a=[];return!t.meta.editing&&(2&n)>0&&1==t.confirmed&&a.push((0,l.jsxs)("button",{className:"btn btn-tiny btn-primary",onClick:this.onEdit.bind(this,t),children:[(0,l.jsx)("em",{className:"la la-pencil"}),(0,l.jsx)("span",{children:"Editar"})]},"edit")),a})}onEdit(e,t){const{courseaction_ref:s,entity_code:n}=e;if(t.stopPropagation(),e.meta.courses)return e.meta.editing=!0,e.meta.expanded=!0,void this.forceUpdate();http.post("/trainingpaths/edit.json",{trainingpath_code:s,entity_code:n},(t,s)=>{if(!s)return;
1t.courses.forEach(e=>{e.actions.length>1&&e.actions.unshift({courseaction_id:null,obs:c})});const n=(0,i.A)(t.courses,{status:!1});e.meta.editing=!0,e.meta.expanded=!0,e.meta.courses=n,e.meta.fields=t.fields,e.meta.trainingpath=t.trainingpath,this.forceUpdate()})}render(){const e=this.props.row;return e.meta.trainingpaths?(0,l.jsx)(r.A,{id:"trainingpaths",columns:e.meta.columns,data:e.meta.trainingpaths,className:"table regular_table no-margin-bottom alternate",search:!1,itemsPerPage:9,renderRowExpanded:e=>(0,l.jsx)(m,{row:e,loadTPCourses:this.props.loadTPCourses,onCancelSubscription:this.onCancelSubscription}),getRowProps:h,onRowSelected:e=>(e.meta.expanded=void 0===e.meta.expanded||!e.meta.expanded,!0),formatActions:this.formatActions}):(this.props.loadUsersTPs(e),(0,l.jsx)(a.aH,{}))}}class g extends n.Component{constructor(e){super(e),o(this,"loadUsersTPs",e=>{http.post("/trainingpaths/ofEntity.json",{data:{entity_code:e.entity_code},silent:!0},(t,s)=>{s&&(e.meta.trainingpaths=t.data,e.meta.columns=t.columns,this.forceUpdate())})}),o(this,"loadTPCourses",e=>{http.post("/trainingpaths/getCourses.json",{data:{trainingpath_code:e.courseaction_ref,entity_code:e.entity_code},silent:!0},(t,s)=>{s&&(e.meta.mycourses=t.data,e.meta.columns=t.columns,this.forceUpdate())})}),o(this,"onChangeView",e=>{this.setState({view:e.value})}),o(this,"onBeforePrint",e=>{const{view:t}=this.state,s={id:"trainingpaths",tp_code:t,company:this.props.company||0,search:e.search||""};return http.get("/pdf/generate.json",{data:s},(e,t)=>{t&&e.file&&window.open(e.file)}),!1}),this.state={view:0,urlMyTrainees:"/trainingpaths/myTrainees.json"+(1==e.company?"?company=1":""),urlStatsOfTrainees:"/trainingpaths/statsOfTrainees.json?"+(1==e.company?"company=1&":"")}}render(){const{view:e,urlMyTrainees:t,urlStatsOfTrainees:s}=this.state;let n=null;return n=0==e?(0,l.jsx)(r.A,{name:"pf",label:__("courses_with_employees"),url:t,className:"table no-border-top alternate vcenter",renderRowExpanded:e=>(0,l.jsx)(f,{prm:hp.settings.prm_training_pathway,row:e,loadUsersTPs:this.loadUsersTPs,loadTPCourses:this.loadTPCourses}),getRowProps:h,onRowSelected:e=>(e.meta.expanded=void 0===e.meta.expanded||!e.meta.expanded,!0),onBeforePrint:this.onBeforePrint}):(0,l.jsx)(r.A,{url:`${s}tp_code=${e}`,classNameTableContainer:"horizontal-table",className:"table sticky no-border-top alternate vcenter",onBeforePrint:this.onBeforePrint}),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"widget-title bold no-border",children:[(0,l.jsx)("div",{className:"pull-left",children:(0,l.jsx)(a.l6,{model:this.state,name:"view",options:hp.store.trainingPaths,isClearable:!1,onChange:this.onChangeView,title:"Percurso formativo"})}),(0,l.jsx)("div",{className:"clearfix"})]}),(0,l.jsx)("div",{className:"widget-body",children:n})]})}}},75676(e,t,s){s.d(t,{DT:()=>r,Do:()=>l,Gq:()=>i,Ov:()=>a,d3:()=>n,jn:()=>o});const n=e=>{if(null!=e&&!isNaN(e)&&9==e.length){let t=9*parseInt(e.charAt(0));for(let s=2;s<=8;s++)t+=parseInt(e.charAt(s-1))*(10-s);return t=11-t%11,t>=10&&(t=0),t==parseInt(e.charAt(8))}return!1},a=(e,t)=>{const s=t.replace(/[^0-9a-z]/gi,"");switch(e.toLowerCase()){case"cc":if(12!=s.length)return!1;let e=!1,t=0;for(let n=s.length-1;n>=0;n--){let a=hp.helpers.getNumberFromChar(s.charAt(n));e&&(a*=2,a>9&&(a-=9)),t+=a,e=!e}return t%10==0;case"bi":return n(s);default:return!0}},i=e=>{if(e=e.trim(),isNaN(e)||11!=e.length)return!1;if("00000000000"==e)return!0;const t=[29,23,19,17,13,11,7,5,3,2].reduce((t,s,n)=>t+parseInt(e[n])*s,0);return e[e.length-1]==9-t%10},r=e=>/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(e),l=e=>{const t=String(e).toUpperCase().replace(/[^A-Z0-9]/g,""),s=t.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/);return!(!s||t.length!=={AD:24,AE:23,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BR:29,CH:21,CR:21,CY:28,CZ:24,DE:22,DK:18,DO:28,EE:20,ES:24,FI:18,FO:18,FR:27,GB:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LI:21,LT:20,LU:20,LV:21,MC:27,MD:24,ME:22,MK:19,MR:27,MT:31,MU:30,NL:18,NO:15,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,SA:24,SE:24,SI:19,SK:24,SM:27,TN:24,TR:26,AL:28,BY:28,CR:22,EG:29,GE:22,IQ:23,LC:32,SC:31,ST:25,SV:28,TL:23,UA:29,VA:22,VG:24,XK:20}[s[1]])&&1===(e=>{let t,s=e.slice(0,2);for(let n=2;n<e.length;n+=7)t=String(s)+e.substring(n,n+7),s=parseInt(t,10)%97;return s})((s[3]+s[1]+s[2]).replace(/[A-Z]/g,e=>e.charCodeAt(0)-55))},o=(e,t)=>t&&"PT"!=t&&/^\d{1,10}(-\d{1,3})?$/.test(e)||(!t||"PT"==t)&&/^\d{4}-\d{3}$/.test(e)},89295(e,t,s){s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());
1r.push([e.id,".breadcrumb-file {\n    padding: 0 8px;\n\n    display: flex;\n    justify-content: flex-start;\n    align-items: center;\n    flex-wrap: wrap;\n\n    gap: 4px;\n    flex-basis: 50%;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n.breadcrumb-item:not(:last-child) {\n    cursor: pointer;\n}\n\n.breadcrumb-item-icon em {\n    font-size: 10px;\n}","",{version:3,sources:["webpack://./app/src/js/components/filemanager/bread-crumb-file.css"],names:[],mappings:"AAAA;IACI,cAAc;;IAEd,aAAa;IACb,2BAA2B;IAC3B,mBAAmB;IACnB,eAAe;;IAEf,QAAQ;IACR,eAAe;IACf,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB",sourcesContent:[".breadcrumb-file {\n    padding: 0 8px;\n\n    display: flex;\n    justify-content: flex-start;\n    align-items: center;\n    flex-wrap: wrap;\n\n    gap: 4px;\n    flex-basis: 50%;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n.breadcrumb-item:not(:last-child) {\n    cursor: pointer;\n}\n\n.breadcrumb-item-icon em {\n    font-size: 10px;\n}"],sourceRoot:""}]);const l=/^(1(38|64|71|90)|7(10|23|56|72|88|97)|204|247|446|577|624|843|901|962)$/.test(s.j)?null:r},85485(e,t,s){s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([e.id,"/* File manager */\n.file-manager-container {\n\twidth: 100%;\n\theight: 100%;\n\tbackground: #fff;\n\theight: 650px;\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n/* File manager body */\n.file-manager__body {\n\theight: 100%;\n\twidth: 100%;\n\n\tborder: 1px solid #dee2e6;\n\tborder-top: 0;\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tbox-sizing: border-box;\n}\n\n/* Files */\n.file-manager__body-files {\n\twidth: 100%;\n}\n\n.file-manager__body-files__toolbar {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\talign-items: center;\n\n\twidth: 100%;\n\tborder-bottom: 1px solid #dee2e6;\n\theight: 34px;\n}\n\n.file-manager__body-files__toolbar .search {\n\tpadding: 0 16px;\n}\n\n.file-manager__body-files__toolbar .input-group-addon {\n\tbackground-color: transparent;\n\tpadding-right: 0;\n}\n\n.file-manager__body .form-control:focus {\n\tbox-shadow: none;\n\tborder-color: #ccc;\n}\n\n/* Outras */\n.file-manager__body-files__table {\n\theight: 575px;\n\toverflow-y: auto;\n}\n\n.file-manager__body-files__table .table {\n\twidth: 100%;\n}\n\n.file-manager__body-files__table .table th {\n\theight: 32px;\n}\n\n.file-manager__body-files__table .table td {\n\theight: 34px;\n}\n\n.file-browser {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: row;\n\tgap: 8px;\n\tpadding: 8px;\n}\n\n.file-browser.list-view {\n\tpadding: 0px;\n}\n\n.file-browser.list-view li a.disabled {\n\tcolor: #aaa;\n\tpadding: 6px 20px;\n}\n\n.popup-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: rgba(0, 0, 0, 0.5);\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1000;\n}\n\n.popup-content {\n\tbackground: white;\n\tpadding: 20px;\n\tborder-radius: 5px;\n\tposition: relative;\n}\n\n.close-button {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tbackground: red;\n\tcolor: white;\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\n.file-image {\n\tmax-width: 100%;\n\tmax-height: 80vh;\n}\n\n.selection-rect {\n\tpointer-events: none;\n\tz-index: 1000;\n}","",{version:3,sources:["webpack://./app/src/js/components/filemanager/file-browser.css"],names:[],mappings:"AAAA,iBAAiB;AACjB;CACC,WAAW;CACX,YAAY;CACZ,gBAAgB;CAChB,aAAa;CACb,aAAa;CACb,sBAAsB;AACvB;;AAEA,sBAAsB;AACtB;CACC,YAAY;CACZ,WAAW;;CAEX,yBAAyB;CACzB,aAAa;CACb,8BAA8B;CAC9B,+BAA+B;;CAE/B,aAAa;CACb,mBAAmB;CACnB,sBAAsB;AACvB;;AAEA,UAAU;AACV;CACC,WAAW;AACZ;;AAEA;CACC,aAAa;CACb,eAAe;CACf,8BAA8B;CAC9B,mBAAmB;;CAEnB,WAAW;CACX,gCAAgC;CAChC,YAAY;AACb;;AAEA;CACC,eAAe;AAChB;;AAEA;CACC,6BAA6B;CAC7B,gBAAgB;AACjB;;AAEA;CACC,gBAAgB;CAChB,kBAAkB;AACnB;;AAEA,WAAW;AACX;CACC,aAAa;CACb,gBAAgB;AACjB;;AAEA;CACC,WAAW;AACZ;;AAEA;CACC,YAAY;AACb;;AAEA;CACC,YAAY;AACb;;AAEA;CACC,aAAa;CACb,eAAe;CACf,mBAAmB;CACnB,QAAQ;CACR,YAAY;AACb;;AAEA;CACC,YAAY;AACb;;AAEA;CACC,WAAW;CACX,iBAAiB;AAClB;;AAEA;CACC,eAAe;CACf,MAAM;CACN,OAAO;CACP,QAAQ;CACR,SAAS;CACT,8BAA8B;CAC9B,aAAa;CACb,uBAAuB;CACvB,mBAAmB;CACnB,aAAa;AACd;;AAEA;CACC,iBAAiB;CACjB,aAAa;CACb,kBAAkB;CAClB,kBAAkB;AACnB;;AAEA;CACC,kBAAkB;CAClB,SAAS;CACT,WAAW;CACX,eAAe;CACf,YAAY;CACZ,YAAY;CACZ,kBAAkB;CAClB,iBAAiB;CACjB,eAAe;AAChB;;AAEA;CACC,eAAe;CACf,gBAAgB;AACjB;;AAEA;CACC,oBAAoB;CACpB,aAAa;AACd",sourcesContent:["/* File manager */\n.file-manager-container {\n\twidth: 100%;\n\theight: 100%;\n\tbackground: #fff;\n\theight: 650px;\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n/* File manager body */\n.file-manager__body {\n\theight: 100%;\n\twidth: 100%;\n\n\tborder: 1px solid #dee2e6;\n\tborder-top: 0;\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tbox-sizing: border-box;\n}
1\n\n/* Files */\n.file-manager__body-files {\n\twidth: 100%;\n}\n\n.file-manager__body-files__toolbar {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\talign-items: center;\n\n\twidth: 100%;\n\tborder-bottom: 1px solid #dee2e6;\n\theight: 34px;\n}\n\n.file-manager__body-files__toolbar .search {\n\tpadding: 0 16px;\n}\n\n.file-manager__body-files__toolbar .input-group-addon {\n\tbackground-color: transparent;\n\tpadding-right: 0;\n}\n\n.file-manager__body .form-control:focus {\n\tbox-shadow: none;\n\tborder-color: #ccc;\n}\n\n/* Outras */\n.file-manager__body-files__table {\n\theight: 575px;\n\toverflow-y: auto;\n}\n\n.file-manager__body-files__table .table {\n\twidth: 100%;\n}\n\n.file-manager__body-files__table .table th {\n\theight: 32px;\n}\n\n.file-manager__body-files__table .table td {\n\theight: 34px;\n}\n\n.file-browser {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tflex-direction: row;\n\tgap: 8px;\n\tpadding: 8px;\n}\n\n.file-browser.list-view {\n\tpadding: 0px;\n}\n\n.file-browser.list-view li a.disabled {\n\tcolor: #aaa;\n\tpadding: 6px 20px;\n}\n\n.popup-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: rgba(0, 0, 0, 0.5);\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1000;\n}\n\n.popup-content {\n\tbackground: white;\n\tpadding: 20px;\n\tborder-radius: 5px;\n\tposition: relative;\n}\n\n.close-button {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tbackground: red;\n\tcolor: white;\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\n.file-image {\n\tmax-width: 100%;\n\tmax-height: 80vh;\n}\n\n.selection-rect {\n\tpointer-events: none;\n\tz-index: 1000;\n}"],sourceRoot:""}]);const l=/^(1(38|64|71|90)|7(10|23|56|72|88|97)|204|247|446|577|624|843|901|962)$/.test(s.j)?null:r},76784(e,t,s){s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([e.id,".file-item {\n    cursor: pointer;\n    padding: 2px;\n    width: 90px;\n    height: 100px;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    flex-direction: column;\n\n    overflow: hidden;\n  \n    border-radius: 4px;\n\n    position: relative;\n\n    background-color: #fcfcfc; \n}\n\n.file-item .check-card {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    top: 0;\n    left: 0;\n}\n\n.file-item .check-icon {\n    position: absolute;\n    left: 4px;\n    top: 2px;\n    z-index: 2;\n}\n\n\n.file-item .check-icon * {\n    font-size: 18px;\n}\n\n.file-item .check-icon .la.la-square {\n    display: none;\n    color: #fff;\n}\n\n.folder-icon em,\n.file-icon em {\n    font-size: 45px!important;\n}\n\n\n.list-icon.folder-icon em,\n.list-icon.file-icon em {\n    font-size: 20px!important;\n}\n\n.folder-icon {\n    color: #FDDD34;\n}\n\n.file-img-icon {\n    background-repeat: no-repeat;\n    background-size: cover;\n    background-position: center;\n    height: 45px;\n    width: 45px;\n    border-radius: 4px;\n}\n\n.list-icon.file-img-icon {\n    height: 20px;\n    width: 20px;\n}\n\n.file-item.selected {\n    background-color: #0d6efd;\n    color: #fff;\n}\n\n.file-item.cutting {\n    opacity: .6;\n}\n\n\n.file-item:not(.selected):hover {\n    background-color: #e9ecef;\n}\n\n.file-item:not(.selected):hover .la.la-square {\n    display: block;\n}\n\n.file-item .file-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    -webkit-user-select: none;\n            user-select: none;\n    display: block;\n    font-size: 12px;\n    padding: 4px 0 0 0;\n    text-align: center;\n    width: 74px;\n}\n\n/* Context menu */\n\n.context-menu {\n    box-shadow: 0 16px 48px rgba(0,0,0,.175);\n    padding: 4px 0;\n    background-color: #fff;\n    color: #212529;\n    z-index: 1007;\n\n    position: absolute;\n}\n\n.context-menu-option {\n    cursor: pointer;\n    position: relative;\n    line-height: 30px;\n    padding: 0 12px;\n}\n\n.context-menu-option:hover {\n    background-color: #e9ecef;\n}\n\n.context-menu-option.disabled {\n    opacity: .3;\n}\n\n.shared-item .isShare {\n    position: absolute;\n    top: 2px;\n    right: 8px;\n    color: #d2a055;\n}","",{version:3,sources:["webpack://./app/src/js/components/filemanager/file-item.css"],names:[],mappings:"AAAA;IACI,eAAe;IACf,YAAY;IACZ,WAAW;IACX,aAAa;;IAEb,aAAa;IACb,uBAAuB;IACvB,mBAAmB;IACnB,sBAAsB;;IAEtB,gBAAgB;;IAEhB,kBAAkB;;IAElB,kBAAkB;;IAElB,yBAAyB;AAC7B;;AAEA;IACI,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,MAAM;IACN,OAAO;AACX;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,UAAU;AACd;;;AAGA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,WAAW;AACf;;AAEA;;IAEI,yBAAyB;AAC7B;;;AAGA;;IAEI,yBAAyB;AAC7B;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,4BAA4B;IAC5B,sBAAsB;IACtB,2BAA2B;IAC3B,YAAY;IACZ,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,WAAW;AACf;;AAEA;IACI,yBAAyB;IACzB,WAAW;AACf;;AAEA;IACI,WAAW;AACf;;;AAGA;IACI,yBAAyB;AAC7B;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;IACnB,yBAAiB;YAAjB,iBAAiB;IACjB,cAAc;IACd,eAAe;IACf,kBAAkB;IAClB,kBAAkB;IAClB,WAAW;AACf;;AAEA,iBAAiB;;AAEjB;IACI,wCAAwC;IACxC,cAAc;IACd,sBAAsB;IACtB,cAAc;IACd,aAAa;;IAEb,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf,kBAAkB;IAClB,iBAAiB;IACjB,eAAe;AACnB;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,UAAU;IACV,cAAc;AAClB",sourcesContent:[".file-item {\n    cursor: pointer;\n    padding: 2px;\n    width: 90px;\n    height: 100px;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    flex-direction: column;\n\n    overflow: hidden;\n  \n    border-radius: 4px;\n\n    position: relative;\n\n    background-color: #fcfcfc; \n}\n\n.file-item .check-card {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    top: 0;\n    left: 0;\n}\n\n.file-item .check-icon {\n    position: absolute;\n    left: 4px;\n    top: 2px;\n    z-index: 2;\n}\n\n\n.file-item .check-icon * {\n    font-size: 18px;\n}\n\n.file-item .check-icon .la.la-square {\n    display: none;\n    color: #fff;\n}\n\n.folder-icon em,\n.file-icon em {\n    font-size: 45px!important;\n}\n\n\n.list-icon.folder-icon em,\n.list-icon.file-icon em {\n    font-size: 20px!important;\n}\n\n.folder-icon {\n    color: #FDDD34;\n}\n\n.file-img-icon {\n    background-repeat: no-repeat;\n    background-size: cover;\n    background-position: center;\n    height: 45px;\n    width: 45px;\n    border-radius: 4px;\n}\n\n.list-icon.file-img-icon {\n    height: 20px;\n    width: 20px;\n}\n\n.file-item.selected {\n    background-color: #0d6efd;\n    color: #fff;\n}\n\n.file-item.cutting {\n    opacity: .6;\n}\n\n\n.file-item:not(.selected):hover {\n    background-color: #e9ecef;\n}\n\n.file-item:not(.selected):hover .la.la-square {\n    display: block;\n}\n\n.file-item .file-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    user-select: none;\n    display: block;\n    font-size: 12px;\n    padding: 4px 0 0 0;\n    text-align: center;\n    width: 74px;\n}\n\n/* Context menu */\n\n.context-menu {\n    box-shadow: 0 16px 48px rgba(0,0,0,.175);\n    padding: 4px 0;\n    background-color: #fff;\n    color: #212529;\n    z-index: 1007;\n\n    position: absolute;\n}\n\n.context-menu-option {\n    cursor: pointer;\n    position: relative;\n    line-height: 30px;\n    padding: 0 12px;\n}\n\n.context-menu-option:hover {\n    background-color: #e9ecef;\n}\n\n.context-menu-option.disabled {\n    opacity: .3;\n}\n\n.shared-item .isShare {\n    position: absolute;\n    top: 2px;\n    right: 8px;\n    color: #d2a055;\n}"],sourceRoot:""}]);const l=/^(1(38|64|71|90)|7(10|23|56|72|88|97)|204|247|446|577|624|843|901|962)$/.test(s.j)?null:r},63184(e,t,s){s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([e.id,".file-toolbar {\n    width: 100%;\n    background-color: #f8f9fa;\n    border: 1px solid #dee2e6;\n    box-shadow: none;\n    border-top-left-radius: 4px;\n    border-top-right-radius: 4px;\n    padding: 5px 16px;\n\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n}\n\n.file-toolbar-left,\n.file-toolbar-right {\n    display: flex;\n    justify-content: flex-start;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.file-toolbar button {\n    border: none;\n    background-color: transparent;\n\n    box-shadow: none;\n    min-height: 28px;\n    min-width: 40px;\n    padding: 0 8px;\n    transition: all 0.5s;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n}\n\n.file-toolbar button:hover {\n    background: #5c636a;\n    border-color: #6c757d;\n    border-style: solid;\n    border-width: 0;\n    border-radius: 4px;\n    color: #fff;\n}\n\n\n\n.file-toolbar-info {\n    padding-left: 2px!important;\n}\n\n.file-toolbar button:disabled {\n    pointer-events: none;\n    opacity: .3;\n}\n\n\n\n@media only screen and (max-width: 1460px) { \n    .file-toolbar-right .file-toolbar-info {\n        display: none;\n    }\n\n}\n\n\n@media only screen and (max-width: 1400px) { \n    .file-toolbar-left .file-toolbar-info {\n        display: none;\n    }\n\n}\n","",{version:3,sources:["webpack://./app/src/js/components/filemanager/file-toolbar.css"],names:[],mappings:"AAAA;IACI,WAAW;IACX,yBAAyB;IACzB,yBAAyB;IACzB,gBAAgB;IAChB,2BAA2B;IAC3B,4BAA4B;IAC5B,iBAAiB;;IAEjB,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;AACvB;;AAEA;;IAEI,aAAa;IACb,2BAA2B;IAC3B,mBAAmB;IACnB,eAAe;IACf,QAAQ;AACZ;;AAEA;IACI,YAAY;IACZ,6BAA6B;;IAE7B,gBAAgB;IAChB,gBAAgB;IAChB,eAAe;IACf,cAAc;IACd,oBAAoB;;IAEpB,aAAa;IACb,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,mBAAmB;IACnB,qBAAqB;IACrB,mBAAmB;IACnB,eAAe;IACf,kBAAkB;IAClB,WAAW;AACf;;;;AAIA;IACI,2BAA2B;AAC/B;;AAEA;IACI,oBAAoB;IACpB,WAAW;AACf;;;;AAIA;IACI;QACI,aAAa;IACjB;;AAEJ;;;AAGA;IACI;QACI,aAAa;IACjB;;AAEJ",sourcesContent:[".file-toolbar {\n    width: 100%;\n    background-color: #f8f9fa;\n    border: 1px solid #dee2e6;\n    box-shadow: none;\n    border-top-left-radius: 4px;\n    border-top-right-radius: 4px;\n    padding: 5px 16px;\n\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n}\n\n.file-toolbar-left,\n.file-toolbar-right {\n    display: flex;\n    justify-content: flex-start;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.file-toolbar button {\n    border: none;\n    background-color: transparent;\n\n    box-shadow: none;\n    min-height: 28px;\n    min-width: 40px;\n    padding: 0 8px;\n    transition: all 0.5s;\n\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n}\n\n.file-toolbar button:hover {\n    background: #5c636a;\n    border-color: #6c757d;\n    border-style: solid;\n    border-width: 0;\n    border-radius: 4px;\n    color: #fff;\n}\n\n\n\n.file-toolbar-info {\n    padding-left: 2px!important;\n}\n\n.file-toolbar button:disabled {\n    pointer-events: none;\n    opacity: .3;\n}\n\n\n\n@media only screen and (max-width: 1460px) { \n    .file-toolbar-right .file-toolbar-info {\n        display: none;\n    }\n\n}\n\n\n@media only screen and (max-width: 1400px) { \n    .file-toolbar-left .file-toolbar-info {\n        display: none;\n    }\n\n}\n"],sourceRoot:""}]);const l=/^(1(38|64|71|90)|7(10|23|56|72|88|97)|204|247|446|577|624|843|901|962)$/.test(s.j)?null:r},86981(e,t,s){s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),r=s.n(i)()(a());r.push([e.id,"/* Tree */\n.file-manager__body-tree {\n\torder: 0;\n\tborder-right: 1px solid #dee2e6;\n\toverflow: auto;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-sizing: border-box;\n\ttransition: flex-basis 0.3s ease, border 0.3s ease;\n}\n\n.file-manager__body-tree.collapsed {\n\tflex-basis: 0;\n\tborder: none;\n}\n\n.parent-container {\n\tpadding-left: 14px;\n\tposition: relative;\n\tpadding: 0;\n}\n\n.child-parent-container {\n\tleft: 0;\n\twidth: 100%;\n}\n\n\n.file-manager__body-tree li {\n\tlist-style: none;\n\tpadding-left: 8px;\n\tcursor: pointer;\n}\n.file-manager__body-tree li li {\n\tpadding-left: 30px;\n}\n.file-manager__body-tree li li.parent-node {\n\tpadding-left: 16px;\n}\n.file-manager__body-tree li > div {\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tpadding: 5px;\n}\n.file-manager__body-tree li ul {\n\tpadding: 0;\n}\n\n.li-text-content {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\n\tpointer-events: none;\n\n\t-webkit-user-select: none;\n\n\t        user-select: none;\n\tcursor: pointer;\n\tmargin: 0;\n\tpadding: 0 0 0 10px;\n\tz-index: 1;\n}\n\n.file-manager__body-tree .expand {\n\tz-index: 1;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tfont-size: 14px;\n}\n\n.li-text-content em {\n   font-size: 20px;\n   color: #FDDD34;\n   position: relative;\n}\n\n.li-text-content span {\n\tmargin-left: 2px;\n}\n\n\n.file-manager__body-tree li > div:hover {\n\tbackground-color: #e9ecef;\n\tborder-color: #e9ecef;\n\tcolor: #333;\n\tborder-radius: 4px;\n}\n\n.file-manager__body-tree li.active > div {\n\tbackground-color: #0d6efd;\n\tcolor: #fff;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tfont-weight: 400;\n\topacity: 1;\n\twidth: 100%;\n\tborder-radius: 4px;\n}\n\n.file-manager__body-tree li.active > div > .li-text-content,\n.file-manager__body-tree li.active > div > .expand {\n\tcolor: #fff;\n}\n\n.file-manager__body-tree em.shared {\n\tposition: absolute;\n\tbottom: 0;\n\tleft: 2px;\n\tz-index: 1;\n\tcolor: #d2a055;\n\tfont-size: 14px;\n}\n\n.file-browser > .table-container {\n\toverflow-y: visible;\n}\n","",{version:3,sources:["webpack://./app/src/js/components/filemanager/file-tree.css"],names:[],mappings:"AAAA,SAAS;AACT;CACC,QAAQ;CACR,+BAA+B;CAC/B,cAAc;CACd,YAAY;CACZ,cAAc;CACd,sBAAsB;CACtB,kDAAkD;AACnD;;AAEA;CACC,aAAa;CACb,YAAY;AACb;;AAEA;CACC,kBAAkB;CAClB,kBAAkB;CAClB,UAAU;AACX;;AAEA;CACC,OAAO;CACP,WAAW;AACZ;;;AAGA;CACC,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;AAChB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;AACnB;AACA;CACC,aAAa;CACb,2BAA2B;CAC3B,mBAAmB;CACnB,YAAY;AACb;AACA;CACC,UAAU;AACX;;AAEA;CACC,gBAAgB;CAChB,uBAAuB;CACvB,mBAAmB;;CAEnB,oBAAoB;;CAEpB,yBAAiB;;SAAjB,iBAAiB;CACjB,eAAe;CACf,SAAS;CACT,mBAAmB;CACnB,UAAU;AACX;;AAEA;CACC,UAAU;CACV,aAAa;CACb,uBAAuB;CACvB,mBAAmB;CACnB,eAAe;AAChB;;AAEA;GACG,eAAe;GACf,cAAc;GACd,kBAAkB;AACrB;;AAEA;CACC,gBAAgB;AACjB;;;AAGA;CACC,yBAAyB;CACzB,qBAAqB;CACrB,WAAW;CACX,kBAAkB;AACnB;;AAEA;CACC,yBAAyB;CACzB,WAAW;CACX,uBAAuB;CACvB,mBAAmB;CACnB,gBAAgB;CAChB,UAAU;CACV,WAAW;CACX,kBAAkB;AACnB;;AAEA;;CAEC,WAAW;AACZ;;AAEA;CACC,kBAAkB;CAClB,SAAS;CACT,SAAS;CACT,UAAU;CACV,cAAc;CACd,eAAe;AAChB;;AAEA;CACC,mBAAmB;AACpB",sourcesContent:["/* Tree */\n.file-manager__body-tree {\n\torder: 0;\n\tborder-right: 1px solid #dee2e6;\n\toverflow: auto;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbox-sizing: border-box;\n\ttransition: flex-basis 0.3s ease, border 0.3s ease;\n}\n\n.file-manager__body-tree.collapsed {\n\tflex-basis: 0;\n\tborder: none;\n}\n\n.parent-container {\n\tpadding-left: 14px;\n\tposition: relative;\n\tpadding: 0;\n}\n\n.child-parent-container {\n\tleft: 0;\n\twidth: 100%;\n}\n\n\n.file-manager__body-tree li {\n\tlist-style: none;\n\tpadding-left: 8px;\n\tcursor: pointer;\n}\n.file-manager__body-tree li li {\n\tpadding-left: 30px;\n}\n.file-manager__body-tree li li.parent-node {\n\tpadding-left: 16px;\n}\n.file-manager__body-tree li > div {\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tpadding: 5px;\n}\n.file-manager__body-tree li ul {\n\tpadding: 0;\n}\n\n.li-text-content {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\n\tpointer-events: none;\n\n\tuser-select: none;\n\tcursor: pointer;\n\tmargin: 0;\n\tpadding: 0 0 0 10px;\n\tz-index: 1;\n}\n\n.file-manager__body-tree .expand {\n\tz-index: 1;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tfont-size: 14px;\n}\n\n.li-text-content em {\n   font-size: 20px;\n   color: #FDDD34;\n   position: relative;\n}\n\n.li-text-content span {\n\tmargin-left: 2px;\n}\n\n\n.file-manager__body-tree li > div:hover {\n\tbackground-color: #e9ecef;\n\tborder-color: #e9ecef;\n\tcolor: #333;\n\tborder-radius: 4px;\n}\n\n.file-manager__body-tree li.active > div {\n\tbackground-color: #0d6efd;\n\tcolor: #fff;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tfont-weight: 400;\n\topacity: 1;\n\twidth: 100%;\n\tborder-radius: 4px;\n}\n\n.file-manager__body-tree li.active > div > .li-text-content,\n.file-manager__body-tree li.active > div > .expand {\n\tcolor: #fff;\n}\n\n.file-manager__body-tree em.shared {\n\tposition: absolute;\n\tbottom: 0;\n\tleft: 2px;\n\tz-index: 1;\n\tcolor: #d2a055;\n\tfont-size: 14px;\n}\n\n.file-browser > .table-container {\n\toverflow-y: visible;\n}\n"],sourceRoot:""}]);const l=/^(1(38|64|71|90)|7(10|23|56|72|88|97)|204|247|446|577|624|843|901|962)$/.test(s.j)?null:r},41458(e,t,s){s.d(t,{t:()=>l});var n=s(96540);const a=Symbol.for("react-redux-context"),i="undefined"!=typeof globalThis?globalThis:{};function r(){var e;if(!n.createContext)return{};const t=null!=(e=i[a])?e:i[a]=new Map;let s=t.get(n.createContext);return s||(s=n.createContext(null),t.set(n.createContext,s)),s}const l=r()}
1,59904(e,t,s){s.d(t,{A:()=>l});var n=s(96540),a=s(41458),i=s(8661),r=s(4595);const l=function({store:e,context:t,children:s,serverState:l,stabilityCheck:o="once",noopCheck:c="once"}){const d=n.useMemo(()=>{const t=(0,i.K)(e);return{store:e,subscription:t,getServerState:l?()=>l:void 0,stabilityCheck:o,noopCheck:c}},[e,l,o,c]),p=n.useMemo(()=>e.getState(),[e]);(0,r.E)(()=>{const{subscription:t}=d;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),p!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}},[d,p]);const u=t||a.t;return n.createElement(u.Provider,{value:d},s)}},50451(e,t,s){if(s.d(t,{A:()=>A,T:()=>v}),/^(39[04]|624|902)$/.test(s.j))var n=s(58168);if(/^(39[04]|624|902)$/.test(s.j))var a=s(98587);var i=s(4146),r=s.n(i),l=s(96540),o=s(54737);if(/^(39[04]|624|902)$/.test(s.j))var c=s(99820);if(/^(39[04]|624|902)$/.test(s.j))var d=s(60456);if(/^(39[04]|624|902)$/.test(s.j))var p=s(98869);if(/^(39[04]|624|902)$/.test(s.j))var u=s(27587);if(/^(39[04]|624|902)$/.test(s.j))var h=s(8661);var m=s(4595);if(/^(39[04]|624|902)$/.test(s.j))var f=s(49124);var g=s(41458);if(/^(39[04]|624|902)$/.test(s.j))var x=s(96344);const b=/^(39[04]|624|902)$/.test(s.j)?["reactReduxForwardedRef"]:null;let _=/^(39[04]|624|902)$/.test(s.j)?x.w:null;const v=e=>{_=e},j=/^(39[04]|624|902)$/.test(s.j)?[null,null]:null;function y(e,t,s,n,a,i){e.current=n,s.current=!1,a.current&&(a.current=null,i())}function C(e,t){return e===t}const A=/^(39[04]|624|902)$/.test(s.j)?function(e,t,s,{pure:i,areStatesEqual:x=C,areOwnPropsEqual:v=f.A,areStatePropsEqual:A=f.A,areMergedPropsEqual:w=f.A,forwardRef:N=!1,context:k=g.t}={}){const S=k,O=(0,p.J)(e),E=(0,d.q)(t),B=(0,u.ne)(s),P=Boolean(e);return e=>{const t=e.displayName||e.name||"Component",s=`Connect(${t})`,i={shouldHandleStateChanges:P,displayName:s,wrappedComponentName:t,WrappedComponent:e,initMapStateToProps:O,initMapDispatchToProps:E,initMergeProps:B,areStatesEqual:x,areStatePropsEqual:A,areOwnPropsEqual:v,areMergedPropsEqual:w};function d(t){const[s,r,d]=l.useMemo(()=>{const{reactReduxForwardedRef:e}=t,s=(0,a.A)(t,b);return[t.context,e,s]},[t]),p=l.useMemo(()=>s&&s.Consumer&&(0,o.isContextConsumer)(l.createElement(s.Consumer,null))?s:S,[s,S]),u=l.useContext(p),f=Boolean(t.store)&&Boolean(t.store.getState)&&Boolean(t.store.dispatch),g=Boolean(u)&&Boolean(u.store),x=f?t.store:u.store,v=g?u.getServerState:x.getState,C=l.useMemo(()=>(0,c.A)(x.dispatch,i),[x]),[A,w]=l.useMemo(()=>{if(!P)return j;const e=(0,h.K)(x,f?void 0:u.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]},[x,f,u]),N=l.useMemo(()=>f?u:(0,n.A)({},u,{subscription:A}),[f,u,A]),k=l.useRef(),O=l.useRef(d),E=l.useRef(),B=l.useRef(!1),D=(l.useRef(!1),l.useRef(!1)),I=l.useRef();(0,m.E)(()=>(D.current=!0,()=>{D.current=!1}),[]);const T=l.useMemo(()=>()=>E.current&&d===O.current?E.current:C(x.getState(),d),[x,d]),F=l.useMemo(()=>e=>A?function(e,t,s,n,a,i,r,l,o,c,d){if(!e)return()=>{};let p=!1,u=null;const h=()=>{if(p||!l.current)return;const e=t.getState();let s,h;try{s=n(e,a.current)}catch(e){h=e,u=e}h||(u=null),s===i.current?r.current||c():(i.current=s,o.current=s,r.current=!0,d())};return s.onStateChange=h,s.trySubscribe(),h(),()=>{if(p=!0,s.tryUnsubscribe(),s.onStateChange=null,u)throw u}}(P,x,A,C,O,k,B,D,E,w,e):()=>{},[A]);var q,M;let R;q=y,M=[O,k,B,d,E,w],(0,m.E)(()=>q(...M),void 0);try{R=_(F,T,v?()=>C(v(),d):T)}catch(e){throw I.current&&(e.message+=`\nThe error may be correlated with this previous error:\n${I.current.stack}\n\n`),e}(0,m.E)(()=>{I.current=void 0,E.current=void 0,k.current=R});const $=l.useMemo(()=>l.createElement(e,(0,n.A)({},R,{ref:r})),[r,e,R]);return l.useMemo(()=>P?l.createElement(p.Provider,{value:N},$):$,[p,$,N])}const p=l.memo(d);if(p.WrappedComponent=e,p.displayName=d.displayName=s,N){const t=l.forwardRef(function(e,t){return l.createElement(p,(0,n.A)({},e,{reactReduxForwardedRef:t}))});return t.displayName=s,t.WrappedComponent=e,r()(t,e)}return r()(p,e)}}:null}}]);
2//# sourceMappingURL=components.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.