(this["webpackJsonperdplus.web"]=this["webpackJsonperdplus.web"]||[]).push([[0],{211:function(e,t,a){},303:function(e,t,a){"use strict";a.r(t);var n,r,i,c=a(1),s=a.n(c),o=a(26),l=a.n(o),d=(a(211),a(13)),u=a(12),h=a(15),b=a(16),j=a(3),m=a(30),p=a(14),g=a(189),O=a(372),f=a(11),x=a(304),v=a(340),y=a(344),C=a(24),w=a(5),D=a(32),S=Object(D.createActions)({login:["email","password","history"],loginSuccess:["session"],loginFailure:null,logout:["history"],logoutSuccess:null,verifyToken:["history"],verifyTokenSuccess:["session"],verifyTokenFailure:null,googleLogin:["idToken","history"],setShowSocialMigrationWarning:["show"]}),A=S.Types,E=S.Creators,T=Object(D.createReducer)({verifyTokenComplete:!1,isLoggedIn:!1,session:{},showSocialMigrationWarning:!1},(n={},Object(w.a)(n,A.LOGIN,(function(e){return e})),Object(w.a)(n,A.LOGIN_SUCCESS,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{session:t.session,isLoggedIn:!0})})),Object(w.a)(n,A.LOGIN_FAILURE,(function(e){return e})),Object(w.a)(n,A.LOGOUT,(function(e){return e})),Object(w.a)(n,A.LOGOUT_SUCCESS,(function(e){return Object(j.a)(Object(j.a)({},e),{},{isLoggedIn:!1,session:{},showSocialMigrationWarning:!1})})),Object(w.a)(n,A.VERIFY_TOKEN,(function(e){return e})),Object(w.a)(n,A.VERIFY_TOKEN_SUCCESS,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{session:t.session,isLoggedIn:!0,verifyTokenComplete:!0})})),Object(w.a)(n,A.VERIFY_TOKEN_FAILURE,(function(e){return Object(j.a)(Object(j.a)({},e),{},{isLoggedIn:!1,verifyTokenComplete:!0,showSocialMigrationWarning:!1})})),Object(w.a)(n,A.GOOGLE_LOGIN,(function(e){return e})),Object(w.a)(n,A.SET_SHOW_SOCIAL_MIGRATION_WARNING,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showSocialMigrationWarning:t.show})})),n)),I=A,k=E,N=Object(D.createActions)({setBusy:null,clearBusy:null,showToast:["message","err"],hideToast:null}),R=N.Types,M=N.Creators,F=Object(D.createReducer)({busy:!1,toast:!1,toastMessage:""},(r={},Object(w.a)(r,R.SET_BUSY,(function(e){return Object(j.a)(Object(j.a)({},e),{},{busy:!0})})),Object(w.a)(r,R.CLEAR_BUSY,(function(e){return Object(j.a)(Object(j.a)({},e),{},{busy:!1})})),Object(w.a)(r,R.SHOW_TOAST,(function(e,t){var a,n,r,i=null===t||void 0===t||null===(a=t.err)||void 0===a||null===(n=a.response)||void 0===n||null===(r=n.data)||void 0===r?void 0:r.errors;return"number"===typeof(null===i||void 0===i?void 0:i.length)&&i.length>0?Object(j.a)(Object(j.a)({},e),{},{toast:!0,toastMessage:i[0]}):Object(j.a)(Object(j.a)({},e),{},{toast:!0,toastMessage:t.message})})),Object(w.a)(r,R.HIDE_TOAST,(function(e){return Object(j.a)(Object(j.a)({},e),{},{toast:!1})})),r)),P=M,_=a(110),L=a.n(_),B=a(381),U=a(346),G=a(111),q=a.n(G),z=a(171),W=a.n(z),H=a(170),K=a.n(H),Y=a(305),V=a(0),Q=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i0,d=(e=Ce.a,function(t,a){var n="function"===typeof t?function(e){return{root:t(e)}}:{root:t};return Object(f.a)(n,a)((function(t){var a=t.classes,n=t.className,r=Object(me.a)(t,Oe);return Object(V.jsx)(e,Object(j.a)({className:ge()(a.root,n)},r))}))})((function(e){return{height:48,paddingTop:0,paddingBottom:0,paddingLeft:e.spacing(2)*i.depth}}));l&&(t=i.isOpen?Object(V.jsx)(Y.a,{className:r.iconButton,"aria-label":"Collapse",onClick:this.toggle,children:Object(V.jsx)(Ne.a,{})}):Object(V.jsx)(Y.a,{className:r.iconButton,"aria-label":"Expand",onClick:this.toggle,children:Object(V.jsx)(Me.a,{})})),i.isSelected&&(a=r.selected);var u="root"===i.folderType?"Diagrams":i.name;return Object(V.jsxs)("div",{children:[Object(V.jsx)("div",{className:a,children:Object(V.jsxs)(d,{button:!0,onClick:this.select,children:[Object(V.jsx)(we.a,{children:i.isOpen?Object(V.jsx)(Te.a,{}):Object(V.jsx)(Ae.a,{})}),Object(V.jsx)(De.a,{inset:!0,primary:u}),t]})}),Object(V.jsx)(Ie.a,{in:i.isOpen,timeout:"auto",unmountOnExit:!0,children:Object(V.jsx)(je.a,{component:"div",disablePadding:!0,children:i.children.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){return Object(V.jsx)(Pe,{folder:e,expandFolder:c,collapseFolder:s,selectFolder:o},e.id)}))})})]})}}]),a}(c.Component),Pe=Object(f.a)((function(e){return{iconButton:{margin:e.spacing(1)},listItemDefault:{height:48,paddingTop:0,paddingBottom:0},selected:{backgroundColor:e.palette.action.selected}}}))(Object(p.b)((function(e){return{}}),(function(e){return{}}))(Fe)),_e=Pe,Le=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){return Object(d.a)(this,a),t.apply(this,arguments)}return Object(u.a)(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.folderTree,n=e.expandFolder,r=e.collapseFolder,i=e.selectFolder;return Object(V.jsx)(je.a,{className:t.root,component:"nav",children:a.map((function(e){return Object(V.jsx)(_e,{folder:e,expandFolder:n,collapseFolder:r,selectFolder:i},e.id)}))})}}]),a}(c.Component),Be=Object(f.a)((function(e){return{root:{height:"100%",width:"100%",backgroundColor:e.palette.background.paper},nested:{paddingLeft:e.spacing(1)}}}))(Object(p.b)((function(e){return{}}),(function(e){return{}}))(Le)),Ue=a(66),Ge=function(e){return e.diagram.diagrams},qe=Object(Ue.a)([Ge,function(e){return e.folder.currentFolderId}],(function(e,t){return e.filter((function(e){return e.folderId===t}))})),ze=Object(Ue.a)([Ge,function(e,t){return t.history.location.pathname}],(function(e,t){var a=t.split("/");if(3===a.length&&"edit-diagram"===a[1]){var n=a[2];return e.find((function(e){return e.id===n}))}return null})),We=a(359),He=a(177),Ke=a.n(He),Ye=a(178),Ve=a.n(Ye),Qe=a(192),Je=a(357),Xe=a(358),$e=Object(D.createActions)({getDiagrams:null,getDiagramsSuccess:["diagrams"],getDiagramsFailure:null,saveDiagram:["diagram"],saveDiagramSuccess:["diagram"],saveDiagramFailure:null,createDiagram:["diagram"],createDiagramSuccess:["diagram"],createDiagramFailure:null,createDiagramDialogShow:null,setCreateDiagramName:["name"],setCreateDiagramType:["typ"],createDiagramDialogCancel:null,renameDiagramDialogShow:["diagram"],renameDiagramDialogCancel:null,renameDiagramNameChanged:["name"],importDiagramDialogShow:null,importDiagramDialogCancel:null,dropImportFile:["file","currentFolderId"],dropImportFileSuccess:["fileResult"],dropImportFileFailure:["fileResult"],removeImportFile:["index"],importDiagrams:["diagrams"],importDiagramsSuccess:["diagrams"],importDiagramsFailure:null,deleteDiagram:["diagramId"],deleteDiagramSuccess:null,deleteDiagramFailure:null,moveToFolderDialogShow:null,moveToFolderDialogCancel:null,saveManyDiagrams:["diagrams"],saveManyDiagramsSuccess:["diagrams"],saveManyDiagramsFailure:null,setDocumentsPageMode:["mode"]}),Ze=$e.Types,et=$e.Creators,tt=Object(D.createReducer)({diagrams:[],showCreateDiagramDialog:!1,createDiagramName:"",createDiagramType:"er",showRenameDiagramDialog:!1,showImportDiagramDialog:!1,showMoveToFolderDialog:!1,renameDiagramName:null,renameDiagramId:null,dropImportFileResults:[],documentsPageMode:"list"},(fe={},Object(w.a)(fe,Ze.GET_DIAGRAMS,(function(e){return e})),Object(w.a)(fe,Ze.GET_DIAGRAMS_SUCCESS,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{diagrams:t.diagrams})})),Object(w.a)(fe,Ze.GET_DIAGRAMS_FAILURE,(function(e){return e})),Object(w.a)(fe,Ze.SAVE_DIAGRAM,(function(e){return e})),Object(w.a)(fe,Ze.SAVE_DIAGRAM_SUCCESS,(function(e,t){var a=e.diagrams.filter((function(e){return e.id!==t.diagram.id}));return Object(j.a)(Object(j.a)({},e),{},{diagrams:[].concat(Object(be.a)(a),[t.diagram])})})),Object(w.a)(fe,Ze.SAVE_DIAGRAM_FAILURE,(function(e){return e})),Object(w.a)(fe,Ze.CREATE_DIAGRAM,(function(e){return e})),Object(w.a)(fe,Ze.CREATE_DIAGRAM_SUCCESS,(function(e,t){var a=e.diagrams;return Object(j.a)(Object(j.a)({},e),{},{diagrams:[].concat(Object(be.a)(a),[t.diagram]),showCreateDiagramDialog:!1,createDiagramName:"",createDiagramType:"er"})})),Object(w.a)(fe,Ze.CREATE_DIAGRAM_DIALOG_SHOW,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showCreateDiagramDialog:!0})})),Object(w.a)(fe,Ze.CREATE_DIAGRAM_DIALOG_CANCEL,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showCreateDiagramDialog:!1,createDiagramName:"",createDiagramType:"er"})})),Object(w.a)(fe,Ze.SET_CREATE_DIAGRAM_NAME,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{createDiagramName:t.name})})),Object(w.a)(fe,Ze.SET_CREATE_DIAGRAM_TYPE,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{createDiagramType:t.typ})})),Object(w.a)(fe,Ze.RENAME_DIAGRAM_DIALOG_SHOW,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showRenameDiagramDialog:!0,renameDiagramName:t.diagram.name,renameDiagramId:t.diagram.id})})),Object(w.a)(fe,Ze.RENAME_DIAGRAM_DIALOG_CANCEL,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showRenameDiagramDialog:!1,renameDiagramName:"",renameDiagramId:null})})),Object(w.a)(fe,Ze.IMPORT_DIAGRAM_DIALOG_SHOW,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showImportDiagramDialog:!0,dropImportFileResults:[]})})),Object(w.a)(fe,Ze.IMPORT_DIAGRAM_DIALOG_CANCEL,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showImportDiagramDialog:!1})})),Object(w.a)(fe,Ze.DROP_IMPORT_FILE,(function(e){return e})),Object(w.a)(fe,Ze.DROP_IMPORT_FILE_SUCCESS,(function(e,t){var a=e.dropImportFileResults;return Object(j.a)(Object(j.a)({},e),{},{dropImportFileResults:[].concat(Object(be.a)(a),[t.fileResult])})})),Object(w.a)(fe,Ze.DROP_IMPORT_FILE_FAILURE,(function(e,t){var a=e.dropImportFileResults;return Object(j.a)(Object(j.a)({},e),{},{dropImportFileResults:[].concat(Object(be.a)(a),[t.fileResult])})})),Object(w.a)(fe,Ze.REMOVE_IMPORT_FILE,(function(e,t){var a=Object(be.a)(e.dropImportFileResults);return a.splice(t.index,1),Object(j.a)(Object(j.a)({},e),{},{dropImportFileResults:a})})),Object(w.a)(fe,Ze.RENAME_DIAGRAM_NAME_CHANGED,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{renameDiagramName:t.name})})),Object(w.a)(fe,Ze.IMPORT_DIAGRAMS,(function(e){return e})),Object(w.a)(fe,Ze.IMPORT_DIAGRAMS_SUCCESS,(function(e,t){var a=e.diagrams;return Object(j.a)(Object(j.a)({},e),{},{diagrams:[].concat(Object(be.a)(a),Object(be.a)(t.diagrams)),dropImportFileResults:[],showImportDiagramDialog:!1})})),Object(w.a)(fe,Ze.IMPORT_DIAGRAMS_FAILURE,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showImportDiagramDialog:!1})})),Object(w.a)(fe,Ze.DELETE_DIAGRAM,(function(e){return e})),Object(w.a)(fe,Ze.DELETE_DIAGRAM_SUCCESS,(function(e){return e})),Object(w.a)(fe,Ze.DELETE_DIAGRAM_FAILURE,(function(e){return e})),Object(w.a)(fe,Ze.MOVE_TO_FOLDER_DIALOG_SHOW,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showMoveToFolderDialog:!0})})),Object(w.a)(fe,Ze.MOVE_TO_FOLDER_DIALOG_CANCEL,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showMoveToFolderDialog:!1})})),Object(w.a)(fe,Ze.SAVE_MANY_DIAGRAMS,(function(e){return e})),Object(w.a)(fe,Ze.SAVE_MANY_DIAGRAMS_SUCCESS,(function(e,t){var a=t.diagrams.map((function(e){return e.id})),n=e.diagrams.filter((function(e){return-1===a.indexOf(e.id)}));return Object(j.a)(Object(j.a)({},e),{},{documentsPageMode:"list",diagrams:[].concat(Object(be.a)(n),Object(be.a)(t.diagrams))})})),Object(w.a)(fe,Ze.SAVE_MANY_DIAGRAMS_FAILURE,(function(e){return Object(j.a)(Object(j.a)({},e),{},{documentsPageMode:"list"})})),Object(w.a)(fe,Ze.SET_DOCUMENTS_PAGE_MODE,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{documentsPageMode:t.mode})})),fe)),at=Ze,nt=et,rt=Object(D.createActions)({showConvertToRelationalDialog:["diagramId","name"],hideConvertToRelationalDialog:null,convertToRelational:["folderId","name","content","edit","history"],nameChanged:["name"],generateSql:["content"],generateSqlSuccess:["sql"],generateSqlFailure:null,hideConvertSqlDialog:null,setSqlCopied:null}),it=rt.Types,ct=rt.Creators,st=Object(D.createReducer)({showDialog:!1,autoFocusName:!1,diagramId:0,name:"",sql:"",showConvertSqlDialog:!1,sqlCopied:!1},(xe={},Object(w.a)(xe,it.SHOW_CONVERT_TO_RELATIONAL_DIALOG,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showDialog:!0,autoFocusName:!0,diagramId:t.diagramId,name:t.name})})),Object(w.a)(xe,it.HIDE_CONVERT_TO_RELATIONAL_DIALOG,(function(e){return Object(j.a)(Object(j.a)({},e),{},{showDialog:!1,autoFocusName:!1})})),Object(w.a)(xe,it.CONVERT_TO_RELATIONAL,(function(e){return e})),Object(w.a)(xe,it.NAME_CHANGED,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{name:t.name,autoFocusName:!1})})),Object(w.a)(xe,it.GENERATE_SQL,(function(e){return e})),Object(w.a)(xe,it.GENERATE_SQL_SUCCESS,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showConvertSqlDialog:!0,sqlCopied:!1,sql:t.sql})})),Object(w.a)(xe,it.GENERATE_SQL_FAILURE,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showConvertSqlDialog:!0,sql:"Error"})})),Object(w.a)(xe,it.HIDE_CONVERT_SQL_DIALOG,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{showConvertSqlDialog:!1,sql:""})})),Object(w.a)(xe,it.SET_SQL_COPIED,(function(e){return Object(j.a)(Object(j.a)({},e),{},{sqlCopied:!0})})),xe)),ot=it,lt=ct,dt=function(e){return e.folder.folders},ut=Object(Ue.a)([dt,function(e){return e.folder.foldersMeta},function(e){return e.folder.currentFolderId}],(function(e,t,a){if(0===e.length)return[];var n=e.map((function(e){var n=t.find((function(t){return t.id===e.id}));return Object(j.a)(Object(j.a)(Object(j.a)({},n),e),{},{isSelected:e.id===a})})),r=n.find((function(e){return"root"===e.folderType})),i=n.find((function(e){return"trash"===e.folderType}));r.depth=0,i.depth=0,i.children=[];return function e(t){var a=n.filter((function(e){return e.parentId===t.id}));a.forEach((function(a){a.depth=t.depth+1,e(a)})),t.children=a}(r),[r,i]})),ht=(Object(Ue.a)([dt],(function(e){if(0===e.length)return[];var t=e.map((function(e){return Object(j.a)(Object(j.a)({},e),{},{isOpen:!1,isSelected:!1})})),a=t.find((function(e){return"root"===e.folderType}));a.isOpen=!0,a.depth=0;return function e(a){var n=t.filter((function(e){return e.parentId===a.id}));n.forEach((function(t){t.depth=a.depth+1,e(t)})),a.children=n}(a),[a]})),Object(Ue.a)([dt],(function(e){if(e.length>0){var t=e.find((function(e){return"trash"===e.folderType}));if(t)return t.id}return null}))),bt=window.saveAs,jt="er",mt="relational",pt="star",gt=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i0,s=r?"Import New Diagram":"Import New Diagrams",o=r?"Drag and drop file here or click to browse for a file":"Drag and drop multiple files here or click to browse for a file";return Object(V.jsxs)(Nt.a,{open:a,"aria-labelledby":"import-diagram-dialog",onEscapeKeyDown:this.handleCancel,children:[Object(V.jsx)(Pt.a,{id:"import-diagram-dialog",children:s}),Object(V.jsx)(Mt.a,{children:Object(V.jsx)(X.a,{container:!0,spacing:1,children:Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(na.a,{onDrop:this.handleOnDrop,className:i.dropzone,multiple:!r,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Z.a,{align:"center",variant:"body2",children:o})}),Object(V.jsx)(X.a,{item:!0,xs:12,align:"center",children:Object(V.jsx)(ia.a,{})}),Object(V.jsx)(X.a,{item:!0,xs:12,align:"center",children:n.map((function(t,a){var n=t.ok?Object(V.jsx)(ua.a,{children:Object(V.jsx)(sa.a,{})}):Object(V.jsx)(ua.a,{children:Object(V.jsx)(la.a,{})});return Object(V.jsx)(da.a,{label:t.name,className:i.chip,onDelete:function(){return e.handleDeleteChip(a)},avatar:n},a)}))})]})})})})}),Object(V.jsxs)(Rt.a,{children:[Object(V.jsx)(x.a,{onClick:this.handleCancel,color:"primary",children:"Cancel (ESC)"}),Object(V.jsx)(x.a,{onClick:this.handleSubmit,color:"primary",disabled:!c,children:"Import"})]})]})}}]),a}(c.Component),ba=Object(f.a)((function(e){return{dropzone:{height:250,width:500,borderWidth:2,borderColor:"#999999",borderStyle:"dashed",borderRadius:5},list:{maxHeight:200,overflowY:"auto"},chip:{margin:5}}}))(Object(p.b)((function(e){return{showImportDiagramDialog:e.diagram.showImportDiagramDialog,dropImportFileResults:e.diagram.dropImportFileResults,currentFolderId:e.folder.currentFolderId}}),(function(e){return{importDiagramDialogCancel:function(){return e(nt.importDiagramDialogCancel())},dropImportFile:function(t,a){return e(nt.dropImportFile(t,a))},removeImportFile:function(t){return e(nt.removeImportFile(t))}}}))(Object(_t.a)()(ha))),ja=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i12e3&&(i=!1,c="Must be less than ".concat(12e3));var s=Math.max(this.props.minCanvasHeight,200),o=parseInt(this.state.height,10),l=!0,d=" ";return isNaN(o)?l=!1:o12e3&&(l=!1,d="Must be less than ".concat(12e3)),Object(V.jsxs)(Nt.a,{open:t,"aria-labelledby":"canvas-size-dialog",onEscapeKeyDown:this.handleCancel,className:a.dialog,children:[Object(V.jsx)(Pt.a,{id:"canvas-size-dialog",children:"Canvas Size"}),Object(V.jsxs)(Mt.a,{children:[Object(V.jsx)(Ft.a,{children:"Canvas Size."}),Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)($.a,{id:"width",label:"Width",margin:"normal",autoComplete:"off",helperText:c,error:!i,value:this.state.width,onChange:this.handleWidthChange})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)($.a,{id:"height",label:"Height",margin:"normal",autoComplete:"off",helperText:d,error:!l,value:this.state.height,onChange:this.handleHeightChange})})]})]}),Object(V.jsxs)(Rt.a,{children:[Object(V.jsx)(x.a,{onClick:this.handleCancel,color:"primary",children:"Cancel (ESC)"}),Object(V.jsx)(x.a,{onClick:this.handleSubmit,color:"primary",disabled:!(i&&l),children:"Save"})]})]})}}]),a}(c.Component),qa=Object(f.a)((function(e){return{dialog:{},input:{width:500}}}))(Object(p.b)((function(e){return{canvasWidth:e.edit.canvasWidth,canvasHeight:e.edit.canvasHeight,minCanvasWidth:e.edit.minCanvasWidth,minCanvasHeight:e.edit.minCanvasHeight,showCanvasSizeDialog:e.edit.showCanvasSizeDialog}}),(function(e){return{createDiagramDialogCancel:function(){return e(nt.createDiagramDialogCancel())},createDiagram:function(t){return e(nt.createDiagram(t))},setCanvasSize:function(t,a){return e(kt.setCanvasSize(t,a))},hideCanvasSizeDialog:function(){return e(kt.hideCanvasSizeDialog())}}}))(Object(_t.a)()(Ga))),za=window.saveAs,Wa=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i0){var l=r.findById(s);r.connect.items(l,i,{slotIndex:t})}e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{entityId:s}))),r.invokeDirtyCallback(),r.draw()}}},e.handleMinimumChange=function(t){return function(a){var n="slot".concat(t),r=e.props.getStage(),i=r.findById(e.props.contextDetails.id);r.undoManager.startAction();var c=e.state[n];i.details.slots[t].minimum=a.target.value,r.invokeDirtyCallback(),r.draw(),e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{minimum:a.target.value})))}},e.handleMaximumChange=function(t){return function(a){var n="slot".concat(t),r=e.props.getStage(),i=r.findById(e.props.contextDetails.id);r.undoManager.startAction();var c=e.state[n];i.details.slots[t].maximum=a.target.value,r.invokeDirtyCallback(),r.draw(),e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{maximum:a.target.value})))}},e.handleRoleChange=function(t){return function(a){var n="slot".concat(t),r=e.props.getStage(),i=r.findById(e.props.contextDetails.id);r.undoManager.startAction();var c=e.state[n];i.details.slots[t].role=a.target.value,r.invokeDirtyCallback(),r.draw(),e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{role:a.target.value})))}},e.handleParticipationChange=function(t){return function(a){var n="slot".concat(t),r=e.props.getStage(),i=r.findById(e.props.contextDetails.id);r.undoManager.startAction();var c=e.state[n];i.details.slots[t].participation=a.target.value,r.invokeDirtyCallback(),r.draw(),e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{participation:a.target.value})))}},e.handleCardinalityChange=function(t){return function(a){var n="slot".concat(t),r=e.props.getStage(),i=r.findById(e.props.contextDetails.id);r.undoManager.startAction();var c=e.state[n];i.details.slots[t].cardinality=a.target.value,r.invokeDirtyCallback(),r.draw(),e.setState(Object(w.a)({},n,Object(j.a)(Object(j.a)({},c),{},{cardinality:a.target.value})))}},e.handleAddAttribute=function(){var t=e.props.getStage();t.undoManager.hasCurrentAction()||t.undoManager.startAction();var a=t.findById(e.props.contextDetails.id),n=a.getNextAutomaticPosition(),r=t.factory.attribute({x:n.x,y:n.y,name:"NewAttribute"});t.addItem(r),t.connect.items(r,a),t.selectItem(r),t.draw(),t.invokeDirtyCallback()},e}return Object(u.a)(a,[{key:"componentDidMount",value:function(){var e=this.nameTextField;setTimeout((function(){e.focus(),e.select()}),0)}},{key:"render",value:function(){var e=this,t=this.props.getStage().findAllByType("Entity"),a=this.state,n=a.showExact,r=a.slot0,i=a.slot1,c=this.props.classes;return Object(V.jsxs)(X.a,{container:!0,spacing:0,children:[Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(Kt.a,{component:"fieldset",className:c.formControl,children:[Object(V.jsx)(Yt.a,{children:"Relationship Name"}),Object(V.jsx)($.a,{id:"name",margin:"normal",autoComplete:"off",value:this.state.name,onChange:this.handleNameChange,inputProps:{ref:function(t){return e.nameTextField=t}},className:c.textField})]})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Kt.a,{component:"fieldset",children:Object(V.jsx)(Qa.a,{children:Object(V.jsx)(se.a,{label:"Identifying",control:Object(V.jsx)(oe.a,{checked:this.state.isIdentifying,onChange:this.handleIdentifyingChange})})})})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Entity One"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Kt.a,{className:c.formControl,children:Object(V.jsxs)($a.a,{value:r.entityId,onChange:this.handleChangeEntity(0),displayEmpty:!0,name:"entity1",children:[Object(V.jsx)(Je.a,{value:0,children:Object(V.jsx)("em",{children:"None"})}),t.map((function(e){return Object(V.jsx)(Je.a,{value:e.details.id,children:e.details.name},e.details.id)}))]})})}),!n&&Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(Kt.a,{component:"fieldset",children:Object(V.jsxs)(Ht.a,{value:r.participation,onChange:this.handleParticipationChange(0),children:[Object(V.jsx)(se.a,{value:en.ParticipationType.mandatory,control:Object(V.jsx)(Wt.a,{}),label:"Mandatory"}),Object(V.jsx)(se.a,{value:en.ParticipationType.optional,control:Object(V.jsx)(Wt.a,{}),label:"Optional"}),Object(V.jsx)(se.a,{value:en.ParticipationType.unspecified,control:Object(V.jsx)(Wt.a,{}),label:"Unspecified"})]})})}),!n&&Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(Kt.a,{component:"fieldset",children:Object(V.jsxs)(Ht.a,{value:r.cardinality,onChange:this.handleCardinalityChange(0),children:[Object(V.jsx)(se.a,{value:en.CardinalityType.one,control:Object(V.jsx)(Wt.a,{}),label:"One"}),Object(V.jsx)(se.a,{value:en.CardinalityType.many,control:Object(V.jsx)(Wt.a,{}),label:"Many"}),Object(V.jsx)(se.a,{value:en.CardinalityType.unspecified,control:Object(V.jsx)(Wt.a,{}),label:"Unspecified"})]})})}),n&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(Kt.a,{component:"fieldset",children:[Object(V.jsx)($.a,{id:"slot0min",label:"Minimum",margin:"normal",autoComplete:"off",value:r.minimum,onChange:this.handleMinimumChange(0)}),Object(V.jsx)($.a,{id:"slot0max",label:"Maximum",margin:"normal",autoComplete:"off",value:r.maximum,onChange:this.handleMaximumChange(0)}),Object(V.jsx)($.a,{id:"slot0role",label:"Role",margin:"normal",autoComplete:"off",value:r.role,onChange:this.handleRoleChange(0)})]})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Entity Two"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Kt.a,{className:c.formControl,children:Object(V.jsxs)($a.a,{value:i.entityId,onChange:this.handleChangeEntity(1),displayEmpty:!0,name:"entity1",children:[Object(V.jsx)(Je.a,{value:0,children:Object(V.jsx)("em",{children:"None"})}),t.map((function(e){return Object(V.jsx)(Je.a,{value:e.details.id,children:e.details.name},e.details.id)}))]})})}),!n&&Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(Kt.a,{component:"fieldset",children:Object(V.jsxs)(Ht.a,{value:i.participation,onChange:this.handleParticipationChange(1),children:[Object(V.jsx)(se.a,{value:en.ParticipationType.mandatory,control:Object(V.jsx)(Wt.a,{}),label:"Mandatory"}),Object(V.jsx)(se.a,{value:en.ParticipationType.optional,control:Object(V.jsx)(Wt.a,{}),label:"Optional"}),Object(V.jsx)(se.a,{value:en.ParticipationType.unspecified,control:Object(V.jsx)(Wt.a,{}),label:"Unspecified"})]})})}),!n&&Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(Kt.a,{component:"fieldset",children:Object(V.jsxs)(Ht.a,{value:i.cardinality,onChange:this.handleCardinalityChange(1),children:[Object(V.jsx)(se.a,{value:en.CardinalityType.one,control:Object(V.jsx)(Wt.a,{}),label:"One"}),Object(V.jsx)(se.a,{value:en.CardinalityType.many,control:Object(V.jsx)(Wt.a,{}),label:"Many"}),Object(V.jsx)(se.a,{value:en.CardinalityType.unspecified,control:Object(V.jsx)(Wt.a,{}),label:"Unspecified"})]})})}),n&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(Kt.a,{component:"fieldset",children:[Object(V.jsx)($.a,{id:"slot1min",label:"Minimum",margin:"normal",autoComplete:"off",value:i.minimum,onChange:this.handleMinimumChange(1)}),Object(V.jsx)($.a,{id:"slot1max",label:"Maximum",margin:"normal",autoComplete:"off",value:i.maximum,onChange:this.handleMaximumChange(1)}),Object(V.jsx)($.a,{id:"slot1role",label:"Role",margin:"normal",autoComplete:"off",value:i.role,onChange:this.handleRoleChange(1)})]})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(se.a,{control:Object(V.jsx)(Za.a,{checked:this.state.showExact,onChange:this.handleShowExactChange,color:"primary"}),label:"Edit Exact Constraints"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(x.a,{variant:"outlined",onClick:this.handleAddAttribute,children:"Add Attribute"})})]})}}]),a}(c.Component),an=Object(f.a)((function(e){return{formControl:{marginTop:0,width:"100%"},textField:{marginTop:0,width:"100%"}}}))(Object(m.f)(Object(p.b)((function(e,t){return{}}),(function(e){return{}}))(tn))),nn=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i0?a[c-1].id:null,nextId:c=0?e.state.uniqueGroups[t]:[];e.setState({currentGroupIndex:t,checkedAttributeIds:a}),e.handleMenuClose(),e.handleSetMode(Dn)},e.handleAddGroup=function(){var t=e.props.getStage();t.undoManager.startAction();var a=t.findById(e.props.contextDetails.id);a.details.uniqueGroups.push([]),t.draw();var n=a.details.uniqueGroups.length-1;e.setState({currentGroupIndex:n,checkedAttributeIds:[],contextDetails:a.details}),e.handleMenuClose(),e.handleSetMode(Dn)},e.handleRemoveGroup=function(){var t=e.state.currentGroupIndex,a=e.props.getStage();a.undoManager.startAction();var n=a.findById(e.props.contextDetails.id);n.details.uniqueGroups.splice(t,1),a.draw();var r=(t=Math.min(t,n.details.uniqueGroups.lenght-1))>=0?e.state.uniqueGroups[t]:[];e.setState({currentGroupIndex:t,contextDetails:n.details,checkedAttributeIds:r}),e.handleSetMode(Cn)},e.handleGroupAttributeChecked=function(t){var a=Object(be.a)(e.state.checkedAttributeIds);a=a.includes(t)?a.filter((function(e){return e!==t})):[].concat(Object(be.a)(a),[t]);var n=e.props.getStage();n.undoManager.startAction();var r=n.findById(e.props.contextDetails.id);r.details.uniqueGroups[e.state.currentGroupIndex]=a,n.draw(),e.setState({contextDetails:r.details,checkedAttributeIds:a})},e.handleMenuOpen=function(t){e.setState({menuAnchor:t})},e.handleMenuClose=function(){e.setState({menuAnchor:null})},e.handleDataTypeChange=function(t){var a=e.props.getStage();a.undoManager.startAction();var n=a.findById(e.props.contextDetails.id).getAttributeById(e.state.selectedAttributeId);n.dataType=t.target.value,n.dataTypeSize="",a.draw(),e.setState(Object(j.a)(Object(j.a)({},e.props.contextDetails),{},{focusAttributeName:!1}))},e.handleDataTypeSizeChange=function(t){var a=e.props.getStage();a.undoManager.startAction(),a.findById(e.props.contextDetails.id).getAttributeById(e.state.selectedAttributeId).dataTypeSize=t.target.value,a.draw(),e.setState(Object(j.a)(Object(j.a)({},e.props.contextDetails),{},{focusAttributeName:!1}))},e.handleEndAttributeReorder=function(){e.setState({mode:Cn})},e.handleAttributeOrderSwap=function(t,a){var n=e.props.getStage();n.undoManager.startAction();var r=n.findById(e.props.contextDetails.id);r.details.sort="manual";var i=r.getAttributeById(t),c=r.getAttributeById(a);i.order===c.order&&r.getAttributesByOrder().forEach((function(e,t){e.order=t}));var s=i.order;i.order=c.order,c.order=s,r.updateAllAnchors(),n.draw(),e.setState({contextDetails:r.details})},e.handleAddRecursiveKey=function(){var t=e.props.getStage();t.undoManager.startAction();var a=t.findById(e.props.contextDetails.id);t.connect.items(a,a),a.updateAllAnchors(),t.draw(),e.setState({contextDetails:a.details})},e}return Object(u.a)(a,[{key:"componentDidMount",value:function(){var e=this.nameTextField;setTimeout((function(){e.focus(),e.select()}),0)}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state,n=a.menuAnchor,r=a.uniqueGroups,i=a.selectedAttributeId,c=a.focusAttributeName,s=a.mode,o=a.checkedAttributeIds,l=a.currentGroupIndex,d=this.props.getStage().findById(this.props.contextDetails.id).getAttributesByOrder();return Object(V.jsxs)(X.a,{container:!0,spacing:0,children:[Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(Kt.a,{component:"fieldset",className:t.formControl,children:[Object(V.jsx)(Yt.a,{children:"Table Name"}),Object(V.jsx)($.a,{id:"name",margin:"normal",autoComplete:"off",value:this.state.name,onChange:this.handleNameChange,inputProps:{ref:function(t){return e.nameTextField=t}},className:t.textField})]})}),s===Cn&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handlePrimaryKeyMode,children:"Primary Key"})}),Object(V.jsxs)(X.a,{item:!0,xs:6,children:[Object(V.jsx)(x.a,{"aria-owns":n?"ugroups-menu":null,variant:"outlined",className:t.mainButton,onClick:function(t){return e.handleMenuOpen(t.currentTarget)},children:"(U) Groups ..."}),Object(V.jsxs)(Qe.a,{id:"ugroups-menu",open:Boolean(n),anchorEl:n,onClose:this.handleMenuClose,children:[Object(V.jsx)(Je.a,{onClick:this.handleAddGroup,children:"Add New Unique Group"}),r.map((function(t,a){return Object(V.jsxs)(Je.a,{value:a,onClick:function(){return e.handleEditGroup(a)},children:["Edit Unique Group ",a+1]},a)}))]})]}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleAddRecursiveKey,children:"Recursive Key"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:function(){return e.handleSetMode(Sn)},children:"Reorder ..."})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleUniqueMode,children:"Unique ..."})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleOptionalMode,children:"Optional ..."})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Columns"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleAddAttribute,children:"Add"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:function(){return e.handleSetMode(wn)},children:"Remove ..."})})]})}),s===An&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleSavePrimaryKeyChecks,children:"Save"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleCancelPrimaryKeyChecks,children:"Cancel"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Select columns for the Primary Key"})})]})}),s===wn&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleRemoveCheckedAttributes,children:"Remove"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleEndAttributeChecks,children:"Cancel"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Select columns to remove"})})]})}),s===En&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleSaveUniqueMode,children:"Save"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleCancelUniqueMode,children:"Cancel"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Select Unique columns"})})]})}),s===Tn&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleSaveOptionalMode,children:"Save"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleCancelOptionalMode,children:"Cancel"})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Yt.a,{children:"Select Optional columns"})})]})}),s===Sn&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(X.a,{container:!0,spacing:1,children:Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleEndAttributeReorder,children:"Done"})})})}),s===Dn&&Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)(Yt.a,{children:["Edit Unique Group ",l+1]})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleRemoveGroup,children:"Remove"})}),Object(V.jsx)(X.a,{item:!0,xs:6,children:Object(V.jsx)(x.a,{variant:"outlined",className:t.mainButton,onClick:this.handleEndAttributeChecks,children:"Done"})})]})}),Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:t.tableContainer,children:[s===Cn&&Object(V.jsx)(mn,{attributes:d,selectedAttributeId:i,focusAttributeName:c,handleAttributeNameChange:this.handleAttributeNameChange,handleClickRow:this.handleClickRow,handleDataTypeChange:this.handleDataTypeChange,handleDataTypeSizeChange:this.handleDataTypeSizeChange}),s===wn&&Object(V.jsx)(pn,{attributes:d,checkedAttributeIds:o,handleAttributeChecked:this.handleAttributeChecked}),s===An&&Object(V.jsx)(pn,{attributes:d,checkedAttributeIds:o,handleAttributeChecked:this.handleAttributeChecked}),s===En&&Object(V.jsx)(pn,{attributes:d,checkedAttributeIds:o,handleAttributeChecked:this.handleAttributeChecked}),s===Tn&&Object(V.jsx)(pn,{attributes:d,checkedAttributeIds:o,handleAttributeChecked:this.handleAttributeChecked,disabledAttributes:d.filter((function(e){return e.pkMember}))}),s===Dn&&Object(V.jsx)(pn,{attributes:d,checkedAttributeIds:o,handleAttributeChecked:this.handleGroupAttributeChecked}),s===Sn&&Object(V.jsx)(yn,{attributes:d,handleAttributeMoveUp:this.handleAttributeOrderSwap,handleAttributeMoveDown:this.handleAttributeOrderSwap})]})})]})}}]),a}(c.Component),kn=Object(f.a)((function(e){return{tableContainer:{overflow:"auto"},cell:{textAlign:"center",paddingLeft:0,paddingRight:0},input:{width:"100%"},formControl:{marginTop:16,width:"100%"},textField:{marginTop:0,width:"100%"},mainButton:{width:"100%"}}}))(Object(m.f)(Object(p.b)((function(e,t){return{}}),(function(e){return{}}))(In))),Nn=window.erd,Rn=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;return Object(d.a)(this,a),(e=t.call(this)).tryLoadDiagram=function(){var t=e.props,a=t.editDiagram,n=t.setCanvasSize;if(!e.isReady&&a){e.isReady=!0;var r=new Nn.DiagramArchive(e.stage).fromJson(a.content);"number"===typeof r.width&&"number"===typeof r.height&&n(r.width,r.height)}e.stage&&e.isReady&&setTimeout((function(){return e.stage.draw()}),0),e.setUndoRedo()},e.setUndoRedo=function(){e.stage&&e.props.setUndoRedo(e.stage.undoManager.canUndo(),e.stage.undoManager.canRedo())},e.activeItemChangedCallback=function(t){e.stage.undoManager.hasCurrentAction()&&e.stage.undoManager.endAction(),t?e.props.setContext(t.details,t.getType()):e.props.clearContext()},e.startMoveCallback=function(){e.stage.undoManager.hasCurrentAction()&&e.stage.undoManager.endAction(),e.stage.undoManager.startAction()},e.endMoveCallback=function(){e.stage.undoManager.endAction(),e.dirtyCallback()},e.connectModeEndCallback=function(){},e.dirtyCallback=function(){e.setUndoRedo(),e.props.setIsDirty(!0),e.autoSaveTimer&&(clearTimeout(e.autoSaveTimer),e.autoSaveTimer=null),e.autoSaveTimer=setTimeout(e.handleSave,8e3)},e.handleSave=function(){e.autoSaveTimer&&(clearTimeout(e.autoSaveTimer),e.autoSaveTimer=null);var t=e.props,a=t.saveEditDiagram,n=t.editDiagram,r=new Nn.DiagramArchive(e.stage);a(Object(j.a)(Object(j.a)({},n),{},{content:r.toJson()}))},e.mouseModeResetCallback=function(t){e.props.setMouseMode(t)},e.selectedCountChange=function(){e.props.setCanDelete(e.stage.selectedCount())},e.getStage=function(){return e.stage},e.isReady=!1,e.autoSaveTimer=null,e.canvasElement=s.a.createRef(),e}return Object(u.a)(a,[{key:"componentDidMount",value:function(){window.gtag("event","page_view",{page_path:"/edit-diagram"}),document.getElementById("root").style.height="100%";var e={activeItemChangedCallback:this.activeItemChangedCallback,startMoveCallback:this.startMoveCallback,endMoveCallback:this.endMoveCallback,connectModeEndCallback:this.connectModeEndCallback,dirtyCallback:this.dirtyCallback,mouseModeResetCallback:this.mouseModeResetCallback,selectedCountChange:this.selectedCountChange};this.stage=new Nn.DiagramStage(this.canvasElement.current,e),this.tryLoadDiagram()}},{key:"componentDidUpdate",value:function(){this.tryLoadDiagram()}},{key:"componentWillUnmount",value:function(){this.props.clearContext(),this.autoSaveTimer&&this.handleSave()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.editDiagram,n=e.canvasWidth,r=e.canvasHeight,i=e.contextType,c=e.contextDetails,s=e.mouseMode,o=a?a.diagramType:"none",l=[t.canvas];return"connect"===s&&l.push(t.canvasConnectMode),Object(V.jsxs)("section",{className:t.section,children:[Object(V.jsx)(J,{}),Object(V.jsx)(qa,{}),Object(V.jsx)(Ha,{getStage:this.getStage}),Object(V.jsx)(Ua,{diagramType:o,getStage:this.getStage,handleSave:this.handleSave}),Object(V.jsxs)("div",{className:t.workArea,children:[Object(V.jsx)("div",{className:t.canvasParent,children:Object(V.jsx)("canvas",{className:l.join(" "),width:n,height:r,ref:this.canvasElement})}),Object(V.jsxs)("div",{className:t.contextArea,children:["Entity"===i&&Object(V.jsx)(Va,{contextDetails:c,getStage:this.getStage},c.id),"Attribute"===i&&Object(V.jsx)(Xa,{contextDetails:c,getStage:this.getStage},c.id),"Relationship"===i&&Object(V.jsx)(an,{contextDetails:c,getStage:this.getStage},c.id),"Label"===i&&Object(V.jsx)(rn,{contextDetails:c,getStage:this.getStage},c.id),"Table"===i&&Object(V.jsx)(kn,{contextDetails:c,getStage:this.getStage},c.id),"Dimension"===i&&Object(V.jsx)(kn,{contextDetails:c,getStage:this.getStage},c.id),"Fact"===i&&Object(V.jsx)(kn,{contextDetails:c,getStage:this.getStage},c.id)]})]})]})}}]),a}(c.Component),Mn=Object(f.a)((function(e){return{section:{height:"100%",display:"flex",flexFlow:"column"},workArea:{display:"flex",overflow:"hidden"},contextArea:{width:320,height:"100%",overflow:"auto",background:"#eeeeee",padding:5},canvasParent:{flex:1,overflow:"scroll",height:"100%"},canvas:{border:"1px solid #aaa",margin:0,backgroundColor:e.palette.background.paper},canvasConnectMode:{cursor:"crosshair"}}}))(Object(m.f)(Object(p.b)((function(e,t){return{editDiagram:ze(e,t),canvasWidth:e.edit.canvasWidth,canvasHeight:e.edit.canvasHeight,contextDetails:e.edit.contextDetails,contextType:e.edit.contextType,mouseMode:e.edit.mouseMode}}),(function(e){return{setContext:function(t,a){return e(kt.setContext(t,a))},setIsDirty:function(t){return e(kt.setIsDirty(t))},clearContext:function(){return e(kt.clearContext())},setMouseMode:function(t){return e(kt.setMouseMode(t))},setUndoRedo:function(t,a){return e(kt.setUndoRedo(t,a))},setCanDelete:function(t){return e(kt.setCanDelete(t))},setCanvasSize:function(t,a){return e(kt.setCanvasSize(t,a))},saveEditDiagram:function(t){return e(kt.saveEditDiagram(t))}}}))(Rn))),Fn=Object(D.createActions)({resetPasswordStart:["email"],resetPasswordStartSuccess:["email","duration"],resetPasswordStartFailure:null,resetPasswordComplete:["token","password","history"],resetPasswordCompleteSuccess:null,resetPasswordCompleteFailure:null}),Pn=Fn.Types,_n=Fn.Creators,Ln=Object(D.createReducer)({email:null,error:null,forgotSuccess:!1},(vn={},Object(w.a)(vn,Pn.RESET_PASSWORD_START,(function(e){return Object(j.a)(Object(j.a)({},e),{},{forgotSuccess:!1})})),Object(w.a)(vn,Pn.RESET_PASSWORD_START_SUCCESS,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{email:t.email,duration:t.duration,forgotSuccess:!0})})),Object(w.a)(vn,Pn.RESET_PASSWORD_START_FAILURE,(function(e,t){return Object(j.a)(Object(j.a)({},e),{},{error:t.error})})),Object(w.a)(vn,Pn.RESET_PASSWORD_COMPLETE,(function(e){return e})),Object(w.a)(vn,Pn.RESET_PASSWORD_COMPLETE_SUCCESS,(function(e){return e})),Object(w.a)(vn,Pn.RESET_PASSWORD_COMPLETE_FAILURE,(function(e){return e})),vn)),Bn=Pn,Un=_n,Gn=Object(Ue.a)([function(e,t){return t.history.location.pathname}],(function(e){var t=e.split("/");return 3===t.length&&"reset-password"===t[1]?t[2]:null})),qn=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){var e;Object(d.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i0})},e.newERDiagram=function(){e.newDiagram("er")},e.newRelationalSchema=function(){e.newDiagram("relational")},e.newStarSchema=function(){e.newDiagram("star")},e.newDiagram=function(t){var a=JSON.stringify({version:2,www:"erdplus.com",shapes:[],connectors:[],width:2e3,height:1e3}),n=new nr.DiagramArchive(e.stage).fromJson(a);e.setState({diagramType:t}),e.props.setCanvasSize(n.width,n.height)},e.getStage=function(){return e.stage},e.setMouseMode=function(t){e.setState({mouseMode:t})},e.saveDiagram=function(e){var t=new Blob([e.content],{type:"text/plain;charset=utf-8"});rr(t,"".concat(e.name,".erdplus"))},e.importDiagrams=function(t){if(1===t.length){var a=t[0],n=new nr.DiagramArchive(e.stage).fromJson(a.content);e.setState({diagramType:a.diagramType}),e.props.setCanvasSize(n.width,n.height),e.props.importDiagramDialogCancel(),setTimeout((function(){return e.stage.draw()}),0)}},e.showCanvasSizeDialog=function(t,a){e.props.showCanvasSizeDialog(t,a)},e.isReady=!1,e.canvasElement=s.a.createRef(),e}return Object(u.a)(a,[{key:"componentDidMount",value:function(){window.gtag("event","page_view",{page_path:"/standalone"}),document.getElementById("root").style.height="100%";var e={activeItemChangedCallback:this.activeItemChangedCallback,startMoveCallback:this.startMoveCallback,endMoveCallback:this.endMoveCallback,connectModeEndCallback:this.connectModeEndCallback,dirtyCallback:this.dirtyCallback,mouseModeResetCallback:this.mouseModeResetCallback,selectedCountChange:this.selectedCountChange};this.stage=new nr.DiagramStage(this.canvasElement.current,e)}},{key:"render",value:function(){var e=this.state,t=e.diagramType,a=e.contextType,n=e.contextDetails,r=e.mouseMode,i=e.editDiagram,c=e.canUndo,s=e.canRedo,o=e.canDelete,l=e.exportImageTransparent,d=e.exportImageScale,u=this.props,h=u.classes,b=u.canvasWidth,j=u.canvasHeight,m=[h.canvas];return"connect"===r&&m.push(h.canvasConnectMode),Object(V.jsxs)("section",{className:h.section,children:[Object(V.jsx)(J,{}),Object(V.jsx)(qa,{}),Object(V.jsx)(Ha,{getStage:this.getStage}),Object(V.jsx)(ba,{importDiagrams:this.importDiagrams,standalone:!0}),Object(V.jsx)(ar,{diagramType:t,getStage:this.getStage,setMouseMode:this.setMouseMode,saveDiagram:this.saveDiagram,showCanvasSizeDialog:this.showCanvasSizeDialog,mouseMode:r,editDiagram:i,canUndo:c,canRedo:s,canDelete:o,exportImageTransparent:l,exportImageScale:d,newERDiagram:this.newERDiagram,newRelationalSchema:this.newRelationalSchema,newStarSchema:this.newStarSchema,clearContext:this.clearContext}),Object(V.jsxs)("div",{className:h.workArea,children:[Object(V.jsx)("div",{className:h.canvasParent,children:Object(V.jsx)("canvas",{className:m.join(" "),width:b,height:j,ref:this.canvasElement})}),Object(V.jsxs)("div",{className:h.contextArea,children:["Entity"===a&&Object(V.jsx)(Va,{contextDetails:n,getStage:this.getStage},n.id),"Attribute"===a&&Object(V.jsx)(Xa,{contextDetails:n,getStage:this.getStage},n.id),"Relationship"===a&&Object(V.jsx)(an,{contextDetails:n,getStage:this.getStage},n.id),"Label"===a&&Object(V.jsx)(rn,{contextDetails:n,getStage:this.getStage},n.id),"Table"===a&&Object(V.jsx)(kn,{contextDetails:n,getStage:this.getStage},n.id),"Dimension"===a&&Object(V.jsx)(kn,{contextDetails:n,getStage:this.getStage},n.id),"Fact"===a&&Object(V.jsx)(kn,{contextDetails:n,getStage:this.getStage},n.id)]})]})]})}}]),a}(c.Component),cr=Object(f.a)((function(e){return{section:{height:"100%",display:"flex",flexFlow:"column"},workArea:{display:"flex",overflow:"hidden"},contextArea:{width:320,height:"100%",overflow:"auto",background:"#eeeeee",padding:5},canvasParent:{flex:1,overflow:"scroll",height:"100%"},canvas:{border:"1px solid #aaa",margin:0,backgroundColor:e.palette.background.paper},canvasConnectMode:{cursor:"crosshair"}}}))(Object(m.f)(Object(p.b)((function(e,t){return{canvasWidth:e.edit.canvasWidth,canvasHeight:e.edit.canvasHeight}}),(function(e){return{setCanvasSize:function(t,a){return e(kt.setCanvasSize(t,a))},showCanvasSizeDialog:function(t,a){return e(kt.showCanvasSizeDialog(t,a))},importDiagramDialogCancel:function(){return e(nt.importDiagramDialogCancel())}}}))(ir))),sr=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){return Object(d.a)(this,a),t.apply(this,arguments)}return Object(u.a)(a,[{key:"render",value:function(){var e=this.props.classes;return Object(V.jsxs)("section",{className:e.section,children:[Object(V.jsx)(J,{}),Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:12,className:e.center,children:Object(V.jsx)(Z.a,{variant:"h3",children:"404"})}),Object(V.jsx)(X.a,{item:!0,xs:12,className:e.center,children:Object(V.jsx)(Z.a,{variant:"h3",children:"Page Not Found"})})]})]})}}]),a}(c.Component),or=Object(f.a)((function(e){return{section:{height:"100%",display:"flex",flexFlow:"column"},center:{textAlign:"center",marginTop:25}}}))(Object(p.b)((function(e){return{}}),(function(e){return{}}))(sr)),lr="#4C3310",dr={default:{zIndex:{appBar:1250},typography:{}},amber:{palette:{primary:{main:"#536DFE"},secondary:{main:"#FF5C93"},warning:{main:"#FFC260"},success:{main:"#3CD4A0"},info:{main:"#9013FE"},text:{primary:lr,secondary:lr,hint:lr}},zIndex:{appBar:1250},typography:{}}},ur=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){return Object(d.a)(this,a),t.apply(this,arguments)}return Object(u.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props.classes;return Object(V.jsx)("section",{className:e.section,children:Object(V.jsxs)(X.a,{container:!0,spacing:1,children:[Object(V.jsx)(X.a,{item:!0,xs:12,className:e.center,children:Object(V.jsx)(L.a,{className:e.spinner})}),Object(V.jsx)(X.a,{item:!0,xs:12,className:e.center,children:Object(V.jsx)(Z.a,{variant:"h4",children:"Loading"})})]})})}}]),a}(c.Component),hr=Object(f.a)((function(e){return{section:{height:"100%",display:"flex",flexFlow:"column",backgroundColor:"#d0d0d0"},"@keyframes rotator":{from:{transform:"rotate(0deg)"},to:{transform:"rotate(360deg)"}},spinner:{animation:"$rotator 1.4s linear infinite",width:125,height:125,color:"#4C3310"},center:{textAlign:"center"}}}))(Object(m.f)(Object(p.b)((function(e){return{}}),(function(e){return{}}))(ur))),br=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(e){var n;return Object(d.a)(this,a),(n=t.call(this,e)).toggleAnswer=function(){n.setState((function(e){return{isActive:!e.isActive}}))},n.state={isActive:!1},n}return Object(u.a)(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.question,n=e.answer,r=this.state.isActive;return Object(V.jsxs)("div",{children:[Object(V.jsxs)(ee.a,{className:r?t.active:t.question,onClick:this.toggleAnswer,children:[Object(V.jsx)(Z.a,{variant:"h6",children:a}),Object(V.jsx)("div",{className:t.plusCircle,children:Object(V.jsx)("div",{className:t.plusSign,children:"+"})})]}),r&&Object(V.jsx)("div",{className:t.answer,children:Object(V.jsxs)(Z.a,{children:[Object(V.jsx)("b",{children:"Answer:"})," ",n]})})]})}}]),a}(c.Component),jr=Object(f.a)((function(e){return{body:{fontFamily:"Mastro Sans DEMO Regular, sans-serif"},h3:{fontWeight:"normal"},faq:{margin:"10px"},question:{padding:"10px",backgroundColor:"white",marginBottom:"10px",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center",border:"2px solid #ddd",borderRadius:"10px",boxShadow:"0 3px 5px rgba(0, 0, 0, 0.1)",transition:"background-color 0.3s, border-color 0.3s","&:hover":{backgroundColor:"#f0f0f0",borderColor:"blue","& $plusCircle":{backgroundColor:"blue",borderColor:"blue"}}},answer:{display:"block",marginTop:"5px",backgroundColor:"#F9F9F9",marginBottom:"10px",padding:"10px",textAlign:"left",borderRadius:"0 0 5px 5px","& p":{margin:"0"}},plusCircle:{display:"inline-block",width:"20px",height:"20px",backgroundColor:"white",border:"2px solid #ddd",borderRadius:"50%",marginLeft:"10px",transition:"background-color 0.3s, border-color 0.3s"},plusSign:{display:"block",color:"#ddd",textAlign:"center",lineHeight:"18px"},active:{padding:"10px",backgroundColor:"white",cursor:"pointer",borderColor:"blue",display:"flex",justifyContent:"space-between",alignItems:"center",border:"2px solid #ddd",borderRadius:"10px",boxShadow:"0 3px 5px rgba(0, 0, 0, 0.1)",transition:"background-color 0.3s, border-color 0.3s","& $plusCircle":{backgroundColor:"blue",borderColor:"blue"},"& $plusSign":{color:"white"}}}}))(Object(p.b)((function(e){return{}}),(function(e){return{}}))(br)),mr=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(e){var n;return Object(d.a)(this,a),(n=t.call(this,e)).toggleAnswer=function(){n.setState((function(e){return{isActive:!e.isActive}}))},n.state={isActive:!1},n}return Object(u.a)(a,[{key:"componentDidMount",value:function(){window.gtag("event","page_view",{page_path:"/about"})}},{key:"render",value:function(){var e=this.props.classes;this.state.isActive;return Object(V.jsxs)("section",{className:e.section,children:[Object(V.jsx)(J,{className:e.header}),Object(V.jsxs)(X.a,{container:!0,className:e.grid,spacing:3,children:[Object(V.jsx)(X.a,{item:!0,xs:12,children:Object(V.jsx)(Z.a,{variant:"h4",children:"About"})}),Object(V.jsx)(X.a,{item:!0,xs:3,children:Object(V.jsx)(Ca,{dataAdSlot:"3646789906"})}),Object(V.jsxs)(X.a,{item:!0,xs:6,style:{marginBottom:"16px"},children:[Object(V.jsx)(jr,{question:"What is ERDPlus?",answer:"ERDPlus is an online tool for creating Entity-Relationship Diagrams (ERDs), Relational Schemas, Star Schemas, and SQL DDL statements. ERDPlus allows you to visualize your database diagrams and create your databases quickly and efficiently."}),Object(V.jsx)(jr,{question:"Is ERDPlus free to use?",answer:"Yes, ERDPlus is a free software plan that allows you to create and save your diagrams."}),Object(V.jsx)(jr,{question:"How do I get started with ERDPlus?",answer:"To get started with ERDPlus, simply visit the website and sign up for a free account. Once registered, you can begin creating your database diagrams and schemas right away. You can also sign in with your Google account."}),Object(V.jsx)(jr,{question:"Can I export the images of my diagrams from ERDPlus?",answer:"Yes, ERDPlus allows you to export images as PNG files using the Export Image option in the Menu tab when you create or open your diagram."}),Object(V.jsx)(jr,{question:"Is ERDPlus suitable for academic and professional use?",answer:"Yes, ERDPlus is used by academics, students, and professionals in database development in over 180 countries across the world."}),Object(V.jsx)(jr,{question:"Do I need to install any software to use ERDPlus?",answer:"No, ERDPlus is a web-based application, and you can access it through your web browser. There is no need to install any software on your computer."}),Object(V.jsx)(jr,{question:"What types of diagrams can I create with ERDPlus?",answer:"ERDPlus supports the creation of Entity-Relationship Diagrams (ERDs), Relational Schemas, Star Schemas, and SQL DDL statements."})]}),Object(V.jsx)(X.a,{item:!0,xs:3,children:Object(V.jsx)(Ca,{dataAdSlot:"2450926600"})})]})]})}}]),a}(c.Component),pr=Object(f.a)((function(e){return{section:{height:"100%",display:"flex",flexFlow:"column"},contentArea:{height:"100%"},grid:{padding:e.spacing(3),textAlign:"center",marginTop:"48px",marginBottom:e.spacing(1)},body:{fontFamily:"Mastro Sans DEMO Regular, sans-serif"},header:{position:"fixed",width:"100%",zIndex:1e3}}}))(Object(p.b)((function(e){return{}}),(function(e){return{}}))(mr)),gr=Object(g.a)(Object(j.a)({},dr.amber)),Or=function(e){Object(h.a)(a,e);var t=Object(b.a)(a);function a(){return Object(d.a)(this,a),t.apply(this,arguments)}return Object(u.a)(a,[{key:"componentDidMount",value:function(){this.props.verifyToken(this.props.history)}},{key:"render",value:function(){var e=this.props,t=e.isLoggedIn,a=e.verifyTokenComplete;return Object(V.jsxs)(O.a,{theme:gr,children:[!a&&Object(V.jsx)(m.a,{component:hr}),a&&Object(V.jsxs)(m.c,{children:[Object(V.jsx)(m.a,{exact:!0,path:"/",component:Qn}),Object(V.jsx)(m.a,{exact:!0,path:"/about",component:pr}),Object(V.jsx)(m.a,{exact:!0,path:"/privacy-policy",component:Yn}),Object(V.jsx)(m.a,{exact:!0,path:"/reset-password/:token",component:zn}),!t&&Object(V.jsx)(m.a,{exact:!0,path:"/standalone",component:cr}),!t&&Object(V.jsx)(m.a,{exact:!0,path:"/login",component:$n}),!t&&Object(V.jsx)(m.a,{exact:!0,path:"/create-account",component:he}),!t&&Object(V.jsx)(m.a,{exact:!0,path:"/forgot-password",component:Hn}),t&&Object(V.jsx)(m.a,{exact:!0,path:"/account",component:de}),t&&Object(V.jsx)(m.a,{exact:!0,path:"/documents",component:Sa}),t&&Object(V.jsx)(m.a,{exact:!0,path:"/edit-diagram/:id",component:Mn}),Object(V.jsx)(m.a,{component:or})]})]})}}]),a}(c.Component),fr=Object(m.f)(Object(p.b)((function(e){return{isLoggedIn:e.auth.isLoggedIn,verifyTokenComplete:e.auth.verifyTokenComplete}}),(function(e){return{verifyToken:function(t){return e(k.verifyToken(t))},getFolders:function(){return e(Dt.getFolders())},getDiagrams:function(){return e(nt.getDiagrams())},getAccount:function(){return e(ce.getAccount())}}}))(Or)),xr=a(373);var vr=function(e){var t=e.history;return Object(V.jsxs)(s.a.Fragment,{children:[Object(V.jsx)(xr.a,{}),Object(V.jsx)(m.b,{history:t,children:Object(V.jsx)(fr,{})})]})};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var yr=a(72),Cr=a(190),wr=a(9),Dr=a(4),Sr=a(187),Ar=a.n(Sr),Er=a(188),Tr=a.n(Er),Ir="ApiToken",kr=function(){return window.localStorage.getItem(Ir)},Nr=function(e){window.localStorage.setItem(Ir,e)},Rr=function(){window.localStorage.removeItem(Ir)},Mr=function(e){try{return e?Tr()(e):null}catch(t){return Rr(),null}},Fr={apiUrl:"https://delcgtquxh.execute-api.us-east-1.amazonaws.com/prod/"},Pr=Object(j.a)({},Fr),_r=Ar.a.create({baseURL:Pr.apiUrl});function Lr(){var e={accept:"application/json"},t=kr();return t&&(e.Authorization=t),e}function Br(e){return _r.get(e,{headers:Lr()})}function Ur(e,t){return _r.post(e,t,{headers:Lr()})}function Gr(e,t){return _r.put(e,t,{headers:Lr()})}function qr(e){return _r.delete(e,{headers:Lr()})}function zr(){return Br("/api/session")}function Wr(e){return Ur("/api/session",e)}function Hr(e){return Ur("/api/google-session",e)}function Kr(){return Br("/api/folders")}function Yr(e){return Ur("/api/folders",e)}function Vr(e){return Gr("/api/folders/".concat(e.id),e)}function Qr(e){return qr("/api/folders/".concat(e))}function Jr(){return qr("/api/folders/trash")}function Xr(){return Br("/api/diagrams")}function $r(e){return Gr("/api/diagrams/".concat(e.id),e)}function Zr(e){return Ur("/api/diagrams",e)}function ei(e){return qr("/api/diagrams/".concat(e))}function ti(){return Br("/api/account")}function ai(e){return Ur("/api/account",e)}function ni(e){return Gr("/api/account",e)}function ri(){return qr("/api/account")}function ii(e){return Ur("/api/account/password",e)}function ci(e){return Ur("/api/account/migrate-social",e)}function si(e){return Ur("/api/reset-password",e)}function oi(e){return Gr("/api/reset-password/".concat(e.token),{password:e.password})}var li=Object(wr.a)().mark(gi),di=Object(wr.a)().mark(Oi),ui=Object(wr.a)().mark(xi),hi=Object(wr.a)().mark(vi),bi=Object(wr.a)().mark(yi),ji=Object(wr.a)().mark(Ci),mi=Object(wr.a)().mark(wi),pi=Object(wr.a)().mark(Di);function gi(e){var t,a,n;return Object(wr.a)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Object(Dr.c)(P.setBusy());case 3:return r.next=5,Object(Dr.b)(Wr,{email:e.email,password:e.password});case 5:return t=r.sent,a=t.data.accessToken,Nr(a),n=Mr(a),r.next=11,Object(Dr.c)(nt.getDiagrams());case 11:return r.next=13,Object(Dr.c)(Dt.getFolders());case 13:return r.next=15,Object(Dr.c)(ce.getAccount());case 15:return r.next=17,Object(Dr.c)(k.loginSuccess(n));case 17:e.history.push("/documents"),r.next=24;break;case 20:return r.prev=20,r.t0=r.catch(0),r.next=24,Object(Dr.c)(P.showToast("Unknown account or password",r.t0));case 24:return r.prev=24,r.next=27,Object(Dr.c)(P.clearBusy());case 27:return r.finish(24);case 28:case"end":return r.stop()}}),li,null,[[0,20,24,28]])}function Oi(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return Rr(),t.next=6,Object(Dr.c)(k.logoutSuccess());case 6:return t.next=8,Object(Dr.c)(nt.getDiagramsSuccess([]));case 8:return t.next=10,Object(Dr.c)(Dt.getFoldersSuccess([]));case 10:return t.next=12,Object(Dr.c)(ce.getAccountSuccess({}));case 12:e.history.push("/"),t.next=19;break;case 15:return t.prev=15,t.t0=t.catch(0),t.next=19,Object(Dr.c)(P.showToast("Error"));case 19:return t.prev=19,t.next=22,Object(Dr.c)(P.clearBusy());case 22:return t.finish(19);case 23:case"end":return t.stop()}}),di,null,[[0,15,19,23]])}var fi=new RegExp("^(/account|/documents|/edit-diagram)");function xi(e){var t;return Object(wr.a)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,Object(Dr.c)(P.setBusy());case 3:return a.next=5,Object(Dr.b)(zr);case 5:if(200!==a.sent.status){a.next=18;break}return t=Mr(kr()),a.next=10,Object(Dr.c)(nt.getDiagrams());case 10:return a.next=12,Object(Dr.c)(Dt.getFolders());case 12:return a.next=14,Object(Dr.c)(ce.getAccount());case 14:return a.next=16,Object(Dr.c)(k.verifyTokenSuccess(t));case 16:a.next=23;break;case 18:return fi.test(e.history.location.pathname)&&e.history.push("/"),a.next=21,Object(Dr.b)(Rr);case 21:return a.next=23,Object(Dr.c)(k.verifyTokenFailure());case 23:a.next=32;break;case 25:return a.prev=25,a.t0=a.catch(0),fi.test(e.history.location.pathname)&&e.history.push("/"),a.next=30,Object(Dr.b)(Rr);case 30:return a.next=32,Object(Dr.c)(k.verifyTokenFailure());case 32:return a.prev=32,a.next=35,Object(Dr.c)(P.clearBusy());case 35:return a.finish(32);case 36:case"end":return a.stop()}}),ui,null,[[0,25,32,36]])}function vi(e){var t,a,n,r;return Object(wr.a)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Object(Dr.c)(P.setBusy());case 3:return t=e.idToken,i.next=6,Object(Dr.b)(Hr,{idToken:t});case 6:return a=i.sent,n=a.data.accessToken,Nr(n),r=Mr(n),i.next=12,Object(Dr.c)(nt.getDiagrams());case 12:return i.next=14,Object(Dr.c)(Dt.getFolders());case 14:return i.next=16,Object(Dr.c)(ce.getAccount());case 16:return i.next=18,Object(Dr.c)(k.loginSuccess(r));case 18:e.history.push("/documents"),i.next=25;break;case 21:return i.prev=21,i.t0=i.catch(0),i.next=25,Object(Dr.c)(P.showToast("Google login failed",i.t0));case 25:return i.prev=25,i.next=28,Object(Dr.c)(P.clearBusy());case 28:return i.finish(25);case 29:case"end":return i.stop()}}),hi,null,[[0,21,25,29]])}function yi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(I.LOGIN,gi);case 2:case"end":return e.stop()}}),bi)}function Ci(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(I.LOGOUT,Oi);case 2:case"end":return e.stop()}}),ji)}function wi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(I.VERIFY_TOKEN,xi);case 2:case"end":return e.stop()}}),mi)}function Di(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(I.GOOGLE_LOGIN,vi);case 2:case"end":return e.stop()}}),pi)}var Si=Object(wr.a)().mark(Pi),Ai=Object(wr.a)().mark(_i),Ei=Object(wr.a)().mark(Li),Ti=Object(wr.a)().mark(Bi),Ii=Object(wr.a)().mark(Ui),ki=Object(wr.a)().mark(Gi),Ni=Object(wr.a)().mark(qi),Ri=Object(wr.a)().mark(zi),Mi=Object(wr.a)().mark(Wi),Fi=Object(wr.a)().mark(Hi);function Pi(){var e,t;return Object(wr.a)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,Object(Dr.c)(P.setBusy());case 3:return a.next=5,Object(Dr.b)(Kr);case 5:return e=a.sent,t=e.data,a.next=9,Object(Dr.c)(Dt.getFoldersSuccess(t));case 9:a.next=15;break;case 11:return a.prev=11,a.t0=a.catch(0),a.next=15,Object(Dr.c)(P.showToast("Error",a.t0));case 15:return a.prev=15,a.next=18,Object(Dr.c)(P.clearBusy());case 18:return a.finish(15);case 19:case"end":return a.stop()}}),Si,null,[[0,11,15,19]])}function _i(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.b)(Yr,{name:e.name,parentId:e.parentId});case 5:return t=n.sent,a=t.data,n.next=9,Object(Dr.c)(Dt.createFolderSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),Ai,null,[[0,11,15,19]])}function Li(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.b)(Vr,e.folder);case 5:return t=n.sent,a=t.data,n.next=9,Object(Dr.c)(Dt.renameFolderSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),Ei,null,[[0,11,15,19]])}function Bi(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return t.next=5,Object(Dr.b)(Qr,e.folderId);case 5:return t.next=7,Object(Dr.c)(nt.getDiagrams());case 7:return t.next=9,Object(Dr.c)(Dt.getFolders());case 9:return t.next=11,Object(Dr.c)(Dt.deleteFolderSuccess());case 11:t.next=17;break;case 13:return t.prev=13,t.t0=t.catch(0),t.next=17,Object(Dr.c)(P.showToast("Error",t.t0));case 17:return t.prev=17,t.next=20,Object(Dr.c)(P.clearBusy());case 20:return t.finish(17);case 21:case"end":return t.stop()}}),Ti,null,[[0,13,17,21]])}function Ui(e){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(Dr.c)(P.setBusy());case 3:return e.next=5,Object(Dr.b)(Jr);case 5:return e.next=7,Object(Dr.c)(nt.getDiagrams());case 7:return e.next=9,Object(Dr.c)(Dt.emptyTrashSuccess());case 9:e.next=15;break;case 11:return e.prev=11,e.t0=e.catch(0),e.next=15,Object(Dr.c)(P.showToast("Error",e.t0));case 15:return e.prev=15,e.next=18,Object(Dr.c)(P.clearBusy());case 18:return e.finish(15);case 19:case"end":return e.stop()}}),Ii,null,[[0,11,15,19]])}function Gi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(wt.GET_FOLDERS,Pi);case 2:case"end":return e.stop()}}),ki)}function qi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(wt.CREATE_FOLDER,_i);case 2:case"end":return e.stop()}}),Ni)}function zi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(wt.RENAME_FOLDER,Li);case 2:case"end":return e.stop()}}),Ri)}function Wi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(wt.DELETE_FOLDER,Bi);case 2:case"end":return e.stop()}}),Mi)}function Hi(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(wt.EMPTY_TRASH,Ui);case 2:case"end":return e.stop()}}),Fi)}var Ki="er",Yi="relational",Vi="star",Qi=["Entity","Attribute","Relationship"],Ji=["Table"],Xi=["Dimension","Fact"],$i=function(e,t){return new Promise((function(a,n){var r=new FileReader;r.onabort=function(){n({name:e.name,ok:!1})},r.onerror=function(){n({name:e.name,ok:!1})},r.onload=function(r){try{var i=JSON.parse(r.target.result),c=function(e){if(e&&Array.isArray(e.shapes)){var t=e.shapes;if(-1!==t.findIndex((function(e){return Qi.includes(e.type)})))return Ki;if(-1!==t.findIndex((function(e){return Ji.includes(e.type)})))return Yi;if(-1!==t.findIndex((function(e){return Xi.includes(e.type)})))return Vi}throw new Error("Unkwnon Diagram Type")}(i);a({name:e.name,ok:!0,diagram:{folderId:t,name:e.name,diagramType:c,content:JSON.stringify(i)}})}catch(s){n({name:e.name,ok:!1})}},r.readAsText(e)}))},Zi=window.erd,ec=function(e,t,a){var n={activeItemChangedCallback:function(){},startMoveCallback:function(){},endMoveCallback:function(){},connectModeEndCallback:function(){},dirtyCallback:function(){},mouseModeResetCallback:function(){}};return new Promise((function(r,i){var c=document.createElement("canvas"),s=document.createElement("canvas"),o=new Zi.DiagramStage(c,n);new Zi.DiagramArchive(o).fromJson(e);var l=o.getBounds(!1),d=l.left*a,u=l.right*a,h=l.top*a,b=l.bottom*a,j=u-d,m=b-h;d>0&&(d-=2,j+=2),h>0&&(h-=2,m+=2),c.width=u,c.height=b,s.width=j+50,s.height=m+50,o.setScale(a,a),o.draw();var p=s.getContext("2d");p.clearRect(0,0,s.width,s.height),t||(p.beginPath(),p.fillStyle="#fff",p.rect(0,0,s.width,s.height),p.fill()),p.drawImage(c,d,h,j,m,25,25,j,m);var g=s.toDataURL("image/png");s.toBlob((function(e){r({dataUrl:g,blob:e})}))}))},tc=Object(wr.a)().mark(gc),ac=Object(wr.a)().mark(Oc),nc=Object(wr.a)().mark(fc),rc=Object(wr.a)().mark(xc),ic=Object(wr.a)().mark(vc),cc=Object(wr.a)().mark(yc),sc=Object(wr.a)().mark(Cc),oc=Object(wr.a)().mark(wc),lc=Object(wr.a)().mark(Dc),dc=Object(wr.a)().mark(Sc),uc=Object(wr.a)().mark(Ac),hc=Object(wr.a)().mark(Ec),bc=Object(wr.a)().mark(Tc),jc=Object(wr.a)().mark(Ic),mc=Object(wr.a)().mark(kc),pc=Object(wr.a)().mark(Nc);function gc(){var e,t;return Object(wr.a)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,Object(Dr.c)(P.setBusy());case 3:return a.next=5,Object(Dr.b)(Xr);case 5:return e=a.sent,t=e.data,a.next=9,Object(Dr.c)(nt.getDiagramsSuccess(t));case 9:a.next=15;break;case 11:return a.prev=11,a.t0=a.catch(0),a.next=15,Object(Dr.c)(P.showToast("Error",a.t0));case 15:return a.prev=15,a.next=18,Object(Dr.c)(P.clearBusy());case 18:return a.finish(15);case 19:case"end":return a.stop()}}),tc,null,[[0,11,15,19]])}function Oc(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.b)($r,e.diagram);case 5:return t=n.sent,a=t.data,n.next=9,Object(Dr.c)(nt.saveDiagramSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),ac,null,[[0,11,15,19]])}function fc(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.b)(Zr,e.diagram);case 5:return t=n.sent,a=t.data,n.next=9,Object(Dr.c)(nt.createDiagramSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),nc,null,[[0,11,15,19]])}function xc(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return t.next=5,Object(Dr.b)(ei,e.diagramId);case 5:return t.next=7,Object(Dr.c)(nt.getDiagrams());case 7:t.next=13;break;case 9:return t.prev=9,t.t0=t.catch(0),t.next=13,Object(Dr.c)(P.showToast("Error",t.t0));case 13:return t.prev=13,t.next=16,Object(Dr.c)(P.clearBusy());case 16:return t.finish(13);case 17:case"end":return t.stop()}}),rc,null,[[0,9,13,17]])}function vc(e){var t;return Object(wr.a)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,Object(Dr.c)(P.setBusy());case 3:return a.next=5,Object(Dr.b)($i,e.file,e.currentFolderId);case 5:return t=a.sent,a.next=8,Object(Dr.c)(nt.dropImportFileSuccess(t));case 8:a.next=14;break;case 10:return a.prev=10,a.t0=a.catch(0),a.next=14,Object(Dr.c)(nt.dropImportFileFailure(a.t0));case 14:return a.prev=14,a.next=17,Object(Dr.c)(P.clearBusy());case 17:return a.finish(14);case 18:case"end":return a.stop()}}),ic,null,[[0,10,14,18]])}function yc(e){var t,a,n;return Object(wr.a)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Object(Dr.c)(P.setBusy());case 3:return t=e.diagrams,r.next=6,Object(Dr.a)(t.map((function(e){return Object(Dr.b)(Zr,e)})));case 6:return a=r.sent,n=a.map((function(e){return e.data})),r.next=10,Object(Dr.c)(nt.importDiagramsSuccess(n));case 10:r.next=16;break;case 12:return r.prev=12,r.t0=r.catch(0),r.next=16,Object(Dr.c)(nt.importDiagramsFailure());case 16:return r.prev=16,r.next=19,Object(Dr.c)(P.clearBusy());case 19:return r.finish(16);case 20:case"end":return r.stop()}}),cc,null,[[0,12,16,20]])}function Cc(e){var t,a,n,r;return Object(wr.a)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,t=e.diagramContent,a=e.transparent,n=e.scale,i.next=4,Object(Dr.b)(ec,t,a,n);case 4:return r=i.sent,i.next=7,Object(Dr.c)(kt.createExportImageDataSuccess(r.dataUrl,r.blob));case 7:i.next=13;break;case 9:return i.prev=9,i.t0=i.catch(0),i.next=13,Object(Dr.c)(P.showToast("Error",i.t0));case 13:case"end":return i.stop()}}),sc,null,[[0,9]])}function wc(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.a)(e.diagrams.map((function(e){return Object(Dr.b)($r,e)})));case 5:return t=n.sent,a=t.map((function(e){return e.data})),n.next=9,Object(Dr.c)(nt.saveManyDiagramsSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),oc,null,[[0,11,15,19]])}function Dc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.GET_DIAGRAMS,gc);case 2:case"end":return e.stop()}}),lc)}function Sc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.SAVE_DIAGRAM,Oc);case 2:case"end":return e.stop()}}),dc)}function Ac(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.CREATE_DIAGRAM,fc);case 2:case"end":return e.stop()}}),uc)}function Ec(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.DELETE_DIAGRAM,xc);case 2:case"end":return e.stop()}}),hc)}function Tc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.DROP_IMPORT_FILE,vc);case 2:case"end":return e.stop()}}),bc)}function Ic(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.IMPORT_DIAGRAMS,yc);case 2:case"end":return e.stop()}}),jc)}function kc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(It.CREATE_EXPORT_IMAGE_DATA,Cc);case 2:case"end":return e.stop()}}),mc)}function Nc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(at.SAVE_MANY_DIAGRAMS,wc);case 2:case"end":return e.stop()}}),pc)}var Rc=Object(wr.a)().mark(Hc),Mc=Object(wr.a)().mark(Kc),Fc=Object(wr.a)().mark(Yc),Pc=Object(wr.a)().mark(Vc),_c=Object(wr.a)().mark(Qc),Lc=Object(wr.a)().mark(Jc),Bc=Object(wr.a)().mark(Xc),Uc=Object(wr.a)().mark($c),Gc=Object(wr.a)().mark(Zc),qc=Object(wr.a)().mark(es),zc=Object(wr.a)().mark(ts),Wc=Object(wr.a)().mark(as);function Hc(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return t.next=5,Object(Dr.b)(ai,{name:e.name,email:e.email,password:e.password});case 5:return t.next=7,Object(Dr.c)(k.login(e.email,e.password,e.history));case 7:t.next=13;break;case 9:return t.prev=9,t.t0=t.catch(0),t.next=13,Object(Dr.c)(P.showToast("Error",t.t0));case 13:return t.prev=13,t.next=16,Object(Dr.c)(P.clearBusy());case 16:return t.finish(13);case 17:case"end":return t.stop()}}),Rc,null,[[0,9,13,17]])}function Kc(e){var t,a;return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(Dr.c)(P.setBusy());case 3:return e.next=5,Object(Dr.b)(ti);case 5:return t=e.sent,a=t.data,e.next=9,Object(Dr.c)(ce.getAccountSuccess(a));case 9:e.next=15;break;case 11:return e.prev=11,e.t0=e.catch(0),e.next=15,Object(Dr.c)(P.showToast("Error",e.t0));case 15:return e.prev=15,e.next=18,Object(Dr.c)(P.clearBusy());case 18:return e.finish(15);case 19:case"end":return e.stop()}}),Mc,null,[[0,11,15,19]])}function Yc(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return n.next=5,Object(Dr.b)(ni,{name:e.name});case 5:return t=n.sent,a=t.data,n.next=9,Object(Dr.c)(ce.updateAccountSuccess(a));case 9:n.next=15;break;case 11:return n.prev=11,n.t0=n.catch(0),n.next=15,Object(Dr.c)(P.showToast("Error",n.t0));case 15:return n.prev=15,n.next=18,Object(Dr.c)(P.clearBusy());case 18:return n.finish(15);case 19:case"end":return n.stop()}}),Fc,null,[[0,11,15,19]])}function Vc(e){var t,a;return Object(wr.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Object(Dr.c)(P.setBusy());case 3:return t=e.currentPassword,a=e.newPassword,n.next=6,Object(Dr.b)(ii,{currentPassword:t,newPassword:a});case 6:return n.next=8,Object(Dr.c)(ce.changePasswordSuccess());case 8:n.next=14;break;case 10:return n.prev=10,n.t0=n.catch(0),n.next=14,Object(Dr.c)(P.showToast("Error",n.t0));case 14:return n.prev=14,n.next=17,Object(Dr.c)(P.clearBusy());case 17:return n.finish(14);case 18:case"end":return n.stop()}}),Pc,null,[[0,10,14,18]])}function Qc(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return t.next=5,Object(Dr.b)(ri);case 5:return Rr(),t.next=8,Object(Dr.c)(k.logoutSuccess());case 8:return t.next=10,Object(Dr.c)(nt.getDiagramsSuccess([]));case 10:return t.next=12,Object(Dr.c)(Dt.getFoldersSuccess([]));case 12:return t.next=14,Object(Dr.c)(ce.getAccountSuccess({}));case 14:e.history.push("/"),t.next=21;break;case 17:return t.prev=17,t.t0=t.catch(0),t.next=21,Object(Dr.c)(P.showToast("Error",t.t0));case 21:return t.prev=21,t.next=24,Object(Dr.c)(P.clearBusy());case 24:return t.finish(21);case 25:case"end":return t.stop()}}),_c,null,[[0,17,21,25]])}function Jc(e){return Object(wr.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(Dr.c)(P.setBusy());case 3:return t.next=5,Object(Dr.b)(ci,{email:e.email,password:e.password});case 5:return t.next=7,Object(Dr.c)(k.login(e.email,e.password,e.history));case 7:t.next=13;break;case 9:return t.prev=9,t.t0=t.catch(0),t.next=13,Object(Dr.c)(P.showToast("Error",t.t0));case 13:return t.prev=13,t.next=16,Object(Dr.c)(P.clearBusy());case 16:return t.finish(13);case 17:case"end":return t.stop()}}),Lc,null,[[0,9,13,17]])}function Xc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.CREATE_ACCOUNT,Hc);case 2:case"end":return e.stop()}}),Bc)}function $c(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.GET_ACCOUNT,Kc);case 2:case"end":return e.stop()}}),Uc)}function Zc(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.UPDATE_ACCOUNT,Yc);case 2:case"end":return e.stop()}}),Gc)}function es(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.CHANGE_PASSWORD,Vc);case 2:case"end":return e.stop()}}),qc)}function ts(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.DELETE_ACCOUNT,Qc);case 2:case"end":return e.stop()}}),zc)}function as(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(ie.DO_SOCIAL_MIGRATION,Jc);case 2:case"end":return e.stop()}}),Wc)}var ns=Object(wr.a)().mark(ss),rs=Object(wr.a)().mark(os),is=Object(wr.a)().mark(ls),cs=Object(wr.a)().mark(ds);function ss(e){var t,a,n,r;return Object(wr.a)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,Object(Dr.c)(P.setBusy());case 3:return i.next=5,Object(Dr.b)(si,{email:e.email});case 5:return t=i.sent,a=t.data,n=a.email,r=a.duration,i.next=9,Object(Dr.c)(Un.resetPasswordStartSuccess(n,r));case 9:i.next=17;break;case 11:return i.prev=11,i.t0=i.catch(0),i.next=15,Object(Dr.c)(Un.resetPasswordStartFailure("some error"));case 15:return i.next=17,Object(Dr.c)(P.showToast("Error",i.t0));case 17:return i.prev=17,i.next=20,Object(Dr.c)(P.clearBusy());case 20:return i.finish(17);case 21:case"end":return i.stop()}}),ns,null,[[0,11,17,21]])}function os(e){var t,a,n;return Object(wr.a)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Object(Dr.c)(P.setBusy());case 3:return r.next=5,Object(Dr.b)(oi,{token:e.token,password:e.password});case 5:return t=r.sent,r.next=8,Object(Dr.c)(Un.resetPasswordCompleteSuccess());case 8:return a=t.data.accessToken,Nr(a),n=Mr(a),r.next=13,Object(Dr.c)(nt.getDiagrams());case 13:return r.next=15,Object(Dr.c)(Dt.getFolders());case 15:return r.next=17,Object(Dr.c)(ce.getAccount());case 17:return r.next=19,Object(Dr.c)(k.loginSuccess(n));case 19:e.history.push("/documents"),r.next=28;break;case 22:return r.prev=22,r.t0=r.catch(0),r.next=26,Object(Dr.c)(Un.resetPasswordCompleteFailure("some error"));case 26:return r.next=28,Object(Dr.c)(P.showToast("Error",r.t0));case 28:return r.prev=28,r.next=31,Object(Dr.c)(P.clearBusy());case 31:return r.finish(28);case 32:case"end":return r.stop()}}),rs,null,[[0,22,28,32]])}function ls(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(Bn.RESET_PASSWORD_START,ss);case 2:case"end":return e.stop()}}),is)}function ds(){return Object(wr.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Dr.d)(Bn.RESET_PASSWORD_COMPLETE,os);case 2:case"end":return e.stop()}}),cs)}var us=a(27),hs=a(166).format;function bs(e){this.er="string"===typeof e?JSON.parse(e):e}bs.prototype.convert=function(){return this.init(),this.convertRegularEntities(),this.convertSupertypeRelationships(),this.convertRegularRelationships(),this.convertUnaryRelationships(),this.convertPendingMultivaluedAttributes(),this.convertPendingAssociativeEntities(),this.positionTables(),this.rs},bs.prototype.init=function(){this.pendingMultivaluedAttributes=[],this.pendingAssociativeEntities=[],this.idMap={},this.nextId=1,this.relationshipHistory=[],this.rs={version:2,www:"erdplus.com",shapes:[],connectors:[],width:this.er.width,height:this.er.height}},bs.prototype.convertRegularEntities=function(){var e,t=this.er.shapes.filter((function(e){return"Entity"===e.type})),a=Object(us.a)(t);try{for(a.s();!(e=a.n()).done;){var n=e.value,r=this.newTable(n.details.id);r.details.name=n.details.name,this.convertEntityAttributes(r,n),this.rs.shapes.push(r),"associative"===n.details.type&&this.pendingAssociativeEntities.push(r)}}catch(i){a.e(i)}finally{a.f()}},bs.prototype.convertPendingAssociativeEntities=function(){var e,t=Object(us.a)(this.pendingAssociativeEntities);try{for(t.s();!(e=t.n()).done;){var a,n=e.value,r=Object(us.a)(n.details.attributes);try{for(r.s();!(a=r.n()).done;){var i=a.value;i.fk&&(i.pkMember=!0)}}catch(c){r.e(c)}finally{r.f()}}}catch(c){t.e(c)}finally{t.f()}},bs.prototype.convertEntityAttributes=function(e,t){var a=this.getAttributesByOwnerId(t.details.id),n=void 0;if(!t.details.isSubtype){var r,i=Object(us.a)(a);try{for(i.s();!(r=i.n()).done;){var c=r.value;void 0!==n||!c.details.isUnique||"string"!==typeof c.details.name||"id"!==c.details.name.substr(-2).toLowerCase()||c.details.isDerived||c.details.isComposite||c.details.isMultivalued||(n=c.details.id)}}catch(f){i.e(f)}finally{i.f()}var s,o=Object(us.a)(a);try{for(o.s();!(s=o.n()).done;){var l=s.value;void 0!==n||!l.details.isUnique||l.details.isDerived||l.details.isComposite||l.details.isMultivalued||(n=l.details.id)}}catch(f){o.e(f)}finally{o.f()}var d,u=Object(us.a)(a);try{for(u.s();!(d=u.n()).done;){var h=d.value;void 0===n&&h.details.isUnique&&!h.details.isDerived&&h.details.isComposite&&!h.details.isMultivalued&&(n=h.details.id)}}catch(f){u.e(f)}finally{u.f()}}var b,j=Object(us.a)(a);try{for(j.s();!(b=j.n()).done;){var m=b.value;if(m.details.isDerived);else if(m.details.isComposite){var p=this.convertComponentAttributes(this.getAttributesByOwnerId(m.details.id));if(m.details.isUnique)if(m.details.id===n)p.forEach((function(e){e.pkMember=!0}));else{var g=p.map((function(e){return e.id}));e.details.uniqueGroups.push(g)}e.details.attributes=e.details.attributes.concat(p)}else if(m.details.isMultivalued)this.pendingMultivaluedAttributes.push({table:e,entity:t,attribute:m});else{var O=this.newColumn(m.details.id);O.names.push(m.details.name),O.optional=m.details.isOptional,m.details.isUnique&&(m.details.id===n?O.pkMember=!0:O.soloUnique=!0),e.details.attributes.push(O)}}}catch(f){j.e(f)}finally{j.f()}},bs.prototype.convertComponentAttributes=function(e){var t,a=[],n=Object(us.a)(e);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=this.newColumn(r.details.id);i.names.push(r.details.name),a.push(i)}}catch(c){n.e(c)}finally{n.f()}return a},bs.prototype.convertPendingMultivaluedAttributes=function(){var e,t=Object(us.a)(this.pendingMultivaluedAttributes);try{for(t.s();!(e=t.n()).done;){var a=e.value,n=this.newColumn();n.pkMember=!0,n.names.push(a.attribute.details.name);var r=this.newTable();r.details.name=hs("%s_%s",a.table.details.name,a.attribute.details.name),r.details.attributes.push(n),this.rs.shapes.push(r),this.connectTables(a.table,r).pkMember=!0}}catch(i){t.e(i)}finally{t.f()}},bs.prototype.convertRegularRelationships=function(){var e,t=this.er.shapes.filter((function(e){return"Relationship"===e.type&&e.details.slots[0].entityId!==e.details.slots[1].entityId})),a=Object(us.a)(t);try{for(a.s();!(e=a.n()).done;){var n=e.value;n.details.isIdentifying&&this.convertOneRelationship(n)}}catch(s){a.e(s)}finally{a.f()}var r,i=Object(us.a)(t);try{for(i.s();!(r=i.n()).done;){var c=r.value;c.details.isIdentifying||this.convertOneRelationship(c)}}catch(s){i.e(s)}finally{i.f()}},bs.prototype.convertSupertypeRelationships=function(){var e,t=this.er.connectors.filter((function(e){return"Connector"===e.type&&e.details.isSupertypeConnector})),a=Object(us.a)(t);try{for(a.s();!(e=a.n()).done;){var n=e.value;this.connectTables(n.destination,n.source).pkMember=!0}}catch(r){a.e(r)}finally{a.f()}},bs.prototype.convertOneRelationship=function(e){var t,a=e.details.slots;if("one"===a[0].cardinality&&"one"===a[1].cardinality)"optional"===a[0].participation&&"optional"===a[1].participation?(t=this.connectTables(a[0].entityId,a[1].entityId,e)).optional=!0:t="mandatory"===a[1].participation?this.connectTables(a[0].entityId,a[1].entityId,e):this.connectTables(a[1].entityId,a[0].entityId,e),t.pkMember=e.details.isIdentifying;else if("one"===a[0].cardinality&&"many"===a[1].cardinality){var n=this.connectTables(a[1].entityId,a[0].entityId,e);n.optional="optional"===a[0].participation,n.pkMember=e.details.isIdentifying}else if("many"===a[0].cardinality&&"one"===a[1].cardinality){var r=this.connectTables(a[0].entityId,a[1].entityId,e);r.optional="optional"===a[1].participation,r.pkMember=e.details.isIdentifying}else if("many"===a[0].cardinality&&"many"===a[1].cardinality){var i=this.newTable(e.details.id);this.rs.shapes.push(i),i.details.name=e.details.name;var c,s=this.connectTables(a[0].entityId,i,e),o=this.connectTables(a[1].entityId,i,e),l=!1,d=this.getAttributesByOwnerId(e.details.id),u=Object(us.a)(d);try{for(u.s();!(c=u.n()).done;){var h=c.value,b=this.newColumn(h.details.id);b.names.push(h.details.name),!l&&h.details.isUnique&&(b.pkMember=!0,l=!0),i.details.attributes.push(b)}}catch(j){u.e(j)}finally{u.f()}l?i.details.uniqueGroups.push([s.id,o.id]):(s.pkMember=!0,o.pkMember=!0)}},bs.prototype.convertUnaryRelationships=function(){var e,t=this.er.shapes.filter((function(e){return"Relationship"===e.type&&!e.details.isIdentifying&&e.details.slots[0].entityId===e.details.slots[1].entityId})),a=Object(us.a)(t);try{for(a.s();!(e=a.n()).done;){var n=e.value,r=n.details.slots;if("one"===r[0].cardinality||"one"===r[1].cardinality){var i=this.connectTables(r[0].entityId,r[1].entityId,n);i.names[0]=hs("%s_%s",n.details.name,i.names[0]),i.optional="optional"===r[0].participation||"optional"===r[1].participation}else if("many"===r[0].cardinality&&"many"===r[1].cardinality){var c=this.newTable(n.details.id);c.details.name=n.details.name,this.rs.shapes.push(c);var s=this.connectTables(r[0].entityId,n.details.id,n);s.names[0]=hs("%s_1",s.names[0]),s.pkMember=!0;var o=this.connectTables(r[0].entityId,n.details.id,n);o.names[0]=hs("%s_2",o.names[0]),o.pkMember=!0}}}catch(l){a.e(l)}finally{a.f()}},bs.prototype.newTable=function(e){return{type:"Table",details:{name:"",x:0,y:0,sort:"automatic",attributes:[],uniqueGroups:[],id:this.mapId(e)}}},bs.prototype.newColumn=function(e){return{names:[],order:0,pkMember:!1,optional:!1,soloUnique:!1,fk:!1,dataType:"int",dataTypeSize:null,id:this.mapId(e)}},bs.prototype.newConnector=function(){return{type:"TableConnector",details:{fkAttributeId:null,id:this.mapId()},source:null,destination:null}},bs.prototype.createFk=function(e){var t=this.newColumn();t.references=[],t.fk=!0;for(var a=0;a1){var i,c=[],s=Object(us.a)(r.names);try{for(s.s();!(i=s.n()).done;){var o=i.value;c.push(a.details.name+o)}}catch(d){s.e(d)}finally{s.f()}r.names=c}var l=this.newConnector();return l.details.fkAttributeId=r.id,l.source=e.details.id,l.destination=t.details.id,this.rs.connectors.push(l),r},bs.prototype.recordRelationshipHistory=function(e,t){var a=this.relationshipHistory.find((function(a){return a.pkTableId===e&&a.fkTableId===t}));return a?(a.count=a.count+1,a.count):(this.relationshipHistory.push({pkTableId:e,fkTableId:t,count:1}),1)},bs.prototype.mapId=function(e){if(this.idMap.hasOwnProperty(e))return this.idMap[e];var t=this.nextId;return this.nextId+=1,"number"===typeof e&&(this.idMap[e]=t),t},bs.prototype.positionTables=function(){for(var e=this.rs.shapes.filter((function(e){return"Table"===e.type})),t=Math.ceil(Math.sqrt(e.length)),a=10,n=0;n0);for(var b in this.tables)i.push(this.tables[b]),delete this.tables[b];this.tables=i},ps.prototype.toSqlLines=function(){var e,t=Object(us.a)(this.tables);try{for(t.s();!(e=t.n()).done;){var a=e.value;a.lines=[],a.lines.push(this.formatCreateTable(a.name)),a.lines.push("(");var n=[];for(var r in a.columns){var i=a.columns[r];n.push(this.formatColumn(i.name,i.dataType,i.optional))}var c=[];for(var s in a.columns){var o=a.columns[s];o.pkMember&&c.push(o.name)}c.length>0&&n.push(this.formatPrimaryKey(c));var l,d=Object(us.a)(a.foreignKeys);try{for(d.s();!(l=d.n()).done;){var u=l.value,h=u.references.map((function(e){return e.name}));n.push(this.formatForeignKey(u.names,h,u.referencedTableName))}}catch(y){d.e(y)}finally{d.f()}var b,j=Object(us.a)(a.unique);try{for(j.s();!(b=j.n()).done;){var m,p=b.value,g=[],O=Object(us.a)(p);try{for(O.s();!(m=O.n()).done;){var f=m.value;if(void 0===a.columns[f]){var x=this.resolveAllFkReferenceNames(a,f);g=g.concat(x)}else g.push(a.columns[f].name)}}catch(y){O.e(y)}finally{O.f()}n.push(this.formatUnique(g))}}catch(y){j.e(y)}finally{j.f()}for(var v=0;v0?("("!==a.charAt(0)&&(a="("+a),")"!==a.charAt(a.length-1)&&(a+=")")):a="",ms("%s%s",this.mapSqlDataType(e),a)},ps.prototype.mapSqlDataType=function(e){for(var t=0;t