+++ /dev/null
-@font-face{font-family:pot;src:url(fonts/pot.ttf?8s8vvb) format('truetype'),url(fonts/pot.woff?8s8vvb) format('woff'),url(fonts/pot.svg?8s8vvb#pot) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:pot!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-category:before{content:"\e97d"}.icon-vacancydays:before{content:"\e97e"}.icon-sector:before{content:"\e97f"}.icon-lock:before{content:"\e97b"}.icon-unlock:before{content:"\e97c"}.icon-entry:before{content:"\e97a"}.icon-settings:before{content:"\e974"}.icon-dataset:before{content:"\e930"}.icon-check:before{content:"\e931"}.icon-pause:before{content:"\e900"}.icon-duplicate:before{content:"\e949"}.icon-finger1:before{content:"\e955"}.icon-finger2:before{content:"\e956"}.icon-finger3:before{content:"\e957"}.icon-finger4:before{content:"\e958"}.icon-finger5:before{content:"\e959"}.icon-fingerprint-check:before{content:"\e95a"}.icon-fingerprint-crosshair:before{content:"\e95b"}.icon-fingerprint-remove:before{content:"\e95c"}.icon-fingerprint-scanning:before{content:"\e95e"}.icon-fingerprint-scanning-index .path1:before{content:"\e95f";color:#000}.icon-fingerprint-scanning-index .path2:before{content:"\e960";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path3:before{content:"\e961";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path4:before{content:"\e962";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path5:before{content:"\e963";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path6:before{content:"\e964";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path7:before{content:"\e965";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path8:before{content:"\e966";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path9:before{content:"\e967";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path10:before{content:"\e968";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path11:before{content:"\e969";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path12:before{content:"\e96a";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path13:before{content:"\e96b";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path14:before{content:"\e96c";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path15:before{content:"\e96d";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path16:before{content:"\e96e";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path17:before{content:"\e96f";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path18:before{content:"\e970";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path19:before{content:"\e971";margin-left:-1em;color:#000}.icon-fingerprint-search:before{content:"\e972"}.icon-fingerprint-simple:before{content:"\e973"}.icon-calendar:before{content:"\e901"}.icon-clocktime:before{content:"\e902"}.icon-cube:before{content:"\e903"}.icon-cubelight:before{content:"\e904"}.icon-dashboard:before{content:"\e905"}.icon-history:before{content:"\e906"}.icon-usertime:before{content:"\e954"}.icon-replace:before{content:"\e94c"}.icon-week:before{content:"\e94d"}.icon-baggage:before{content:"\e94e"}.icon-trash:before{content:"\e94f"}.icon-erase:before{content:"\e950"}.icon-paste:before{content:"\e94a"}.icon-copy:before{content:"\e94b"}.icon-sendemail:before{content:"\e946"}.icon-exit:before{content:"\e947"}.icon-key:before{content:"\e948"}.icon-back:before{content:"\e944"}.icon-next:before{content:"\e945"}.icon-staff:before{content:"\e943"}.icon-shop:before{content:"\e907"}.icon-template:before{content:"\e908"}.icon-remove:before{content:"\e909"}.icon-access:before{content:"\e90a"}.icon-address:before{content:"\e90b"}.icon-apps:before{content:"\e90c"}.icon-archive:before{content:"\e90d"}.icon-calendar1:before{content:"\e90e"}.icon-code:before{content:"\e90f"}.icon-coin:before{content:"\e910"}.icon-company:before{content:"\e911"}.icon-cube1:before{content:"\e912"}.icon-cubelight1:before{content:"\e913"}.icon-dashboard1:before{content:"\e914"}.icon-datarefresh:before{content:"\e915"}.icon-documentsave:before{content:"\e916"}.icon-documents:before{content:"\e917"}.icon-download:before{content:"\e918"}.icon-duplicate1:before{content:"\e919"}.icon-edit:before{content:"\e91a"}.icon-excel:before{content:"\e91b"}.icon-expand:before{content:"\e91c"}.icon-file:before{content:"\e91d"}.icon-Floppy:before{content:"\e91e"}.icon-folder:before{content:"\e91f"}.icon-folder_add:before{content:"\e920"}.icon-folder_delete:before{content:"\e921"}.icon-folder_find:before{content:"\e922"}.icon-globe:before{content:"\e923"}.icon-group:before{content:"\e924"}.icon-home:before{content:"\e925"}.icon-inbox:before{content:"\e926"}.icon-library:before{content:"\e927"}.icon-license:before{content:"\e928"}.icon-list:before{content:"\e929"}.icon-log:before{content:"\e92a"}.icon-logout:before{content:"\e92b"}.icon-menu:before{content:"\e92c"}.icon-newspaper:before{content:"\e92d"}.icon-numberlist:before{content:"\e92e"}.icon-package:before{content:"\e92f"}.icon-pay:before{content:"\e932"}.icon-pdf:before{content:"\e933"}.icon-pdfexport:before{content:"\e934"}.icon-pictures:before{content:"\e935"}.icon-plus:before{content:"\e936"}.icon-poticon .path1:before{content:"\e937";color:#003268}.icon-poticon .path2:before{content:"\e938";margin-left:-1em;color:#003268}.icon-poticon .path3:before{content:"\e939";margin-left:-1em;color:#003268}.icon-poticon .path4:before{content:"\e93a";margin-left:-1em;color:#003268}.icon-poticon .path5:before{content:"\e93b";margin-left:-1em;color:#003268}.icon-poticon .path6:before{content:"\e93c";margin-left:-1em;color:#fff}.icon-poticon .path7:before{content:"\e93d";margin-left:-1em;color:#fff}.icon-poticon .path8:before{content:"\e93e";margin-left:-1em;color:#fff}.icon-poticon .path9:before{content:"\e93f";margin-left:-1em;color:#fff}.icon-poticon .path10:before{content:"\e940";margin-left:-1em;color:#fff}.icon-poticon .path11:before{content:"\e941";margin-left:-1em;color:#fff}.icon-poticon .path12:before{content:"\e942";margin-left:-1em;color:#fff}.icon-poticon .path13:before{content:"\e951";margin-left:-1em;color:#005bce}.icon-poticon .path14:before{content:"\e952";margin-left:-1em;color:#003268}.icon-projects:before{content:"\e953"}.icon-rename:before{content:"\e95d"}.icon-Save:before{content:"\e975"}.icon-squares:before{content:"\e976"}.icon-table:before{content:"\e977"}.icon-upload:before{content:"\e978"}.icon-user:before{content:"\e979"}
\ No newline at end of file
+++ /dev/null
-html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}body,html{-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}figure{margin:1em 40px}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body,html{font-family:Verdana,sans-serif;font-size:10pt;line-height:1.5}html{overflow-x:hidden}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.serif{font-family:serif}h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:0}.wide{letter-spacing:4px}hr{border:0;border-top:1px solid #eee;margin:20px 0}.img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit}.table,.table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.table-all{border:1px solid #ccc}.bordered tr,.table-all tr{border-bottom:1px solid #ddd}.striped tbody tr:nth-child(even){background-color:#f1f1f1}.table-all tr:nth-child(odd){background-color:#fff}.table-all tr:nth-child(even){background-color:#f1f1f1}.hoverable tbody tr:hover,.ul.hoverable li:hover{background-color:#ccc}.centered tr td,.centered tr th{text-align:center}.table td,.table th,.table-all td,.table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}.table td:first-child,.table th:first-child,.table-all td:first-child,.table-all th:first-child{padding-left:16px}.btn,.button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.btn,.button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:disabled,.button:disabled,.disabled{cursor:not-allowed;background-color:#e6e6e6}.disabled *,:disabled *{pointer-events:none}.btn.disabled:hover,.btn:disabled:hover{box-shadow:none}.badge,.tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.badge{border-radius:50%}.ul{list-style-type:none;padding:0;margin:0}.ul li{padding:8px 16px;border-bottom:1px solid #ddd}.ul li:last-child{border-bottom:none}.display-container,.tooltip{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block}.ripple:active{opacity:.5}.ripple{transition:opacity 0s}.input{padding:6px;display:block;border:1px solid #ccc;width:100%;background-color:#fff}.select{padding:2px 0;display:block;width:100%;border:1px solid #ccc;background-color:#fff}.dropdown-click,.dropdown-hover{position:relative;display:inline-block;cursor:pointer}.dropdown-hover:hover .dropdown-content{display:block}.dropdown-click:hover,.dropdown-hover:first-child{background-color:#ccc;color:#000}.dropdown-click:hover>.button:first-child,.dropdown-hover:hover>.button:first-child{background-color:#ccc;color:#000}.dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}.check,.radio{width:24px;height:24px;position:relative;top:6px}.sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}.bar-block .dropdown-click,.bar-block .dropdown-hover{width:100%}.bar-block .dropdown-click .dropdown-content,.bar-block .dropdown-hover .dropdown-content{min-width:100%}.bar-block .dropdown-click .button,.bar-block .dropdown-hover .button{width:100%;text-align:left;padding:8px 16px}#main,.main{transition:margin-left .4s}.modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}.bar{width:100%}.center .bar{display:inline-block;width:auto}.bar .bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}.bar .dropdown-click,.bar .dropdown-hover{position:static;float:left}.bar .button{white-space:normal}.bar-block .bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}.bar-block.center .bar-item{text-align:center}.block{display:block;width:100%}.responsive{display:block;overflow-x:auto}.bar:after,.bar:before,.cell-row:after,.cell-row:before,.clear:after,.clear:before,.container:after,.container:before,.datapanel:after,.datapanel:before,.row-padding:after,.row-padding:before,.row:after,.row:before{content:"";display:table;clear:both}.col,.fifth,.fourfifth,.half,.quarter,.third,.threefifth,.threequarter,.twofifth,.twothird{float:left;width:100%}.col.s1{width:8.33333%}.col.s2{width:16.66666%}.col.s3{width:24.99999%}.col.s4{width:33.33333%}.col.s5{width:41.66666%}.col.s6{width:49.99999%}.col.s7{width:58.33333%}.col.s8{width:66.66666%}.col.s9{width:74.99999%}.col.s10{width:83.33333%}.col.s11{width:91.66666%}.col.s12{width:99.99999%}@media (min-width:601px){.col.m1{width:8.33333%}.col.m2{width:16.66666%}.col.m3,.quarter{width:24.99999%}.col.m4,.third{width:33.33333%}.fifth{width:20%;min-width:100px}.col.m5{width:41.66666%}.col.m6,.half{width:49.99999%}.col.m7{width:58.33333%}.col.m8,.twothird{width:66.66666%}.col.m9,.threequarter{width:74.99999%}.col.m10{width:83.33333%}.col.m11{width:91.66666%}.col.m12{width:99.99999%}.twofifth{width:40%}.threefifth{width:60%}.fourfifth{width:80%}}@media (min-width:993px){.col.l1{width:8.33333%}.col.l2{width:16.66666%}.col.l3{width:24.99999%}.col.l4{width:33.33333%}.col.l5{width:41.66666%}.col.l6{width:49.99999%}.col.l7{width:58.33333%}.col.l8{width:66.66666%}.col.l9{width:74.99999%}.col.l10{width:83.33333%}.col.l11{width:91.66666%}.col.l12{width:99.99999%}}.rest{overflow:hidden}.stretch{margin-left:-16px;margin-right:-16px}.auto,.content{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px}.cell-row{display:table;width:100%}.cell{display:table-cell;vertical-align:top}.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom}.hide{display:none!important}.show,.show-block{display:block!important}.show-inline-block{display:inline-block!important}@media (max-width:1205px){.auto{max-width:95%}}@media (max-width:600px){.modal-content{margin:0 10px;width:auto!important}.modal{padding-top:30px}.dropdown-click.mobile .dropdown-content,.dropdown-hover.mobile .dropdown-content{position:relative}.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-click.mobile,.dropdown-hover.mobile{text-align:center}.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.mobile .button,.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button{width:100%}}@media (max-width:768px){.modal-content{width:500px}.modal{padding-top:50px}}@media (min-width:993px){.modal-content{width:900px}.hide-large{display:none!important}.sidebar.collapse{display:block!important}}@media (max-width:992px) and (min-width:601px){.hide-medium{display:none!important}}@media (max-width:992px){.sidebar.collapse{display:none}.main{margin-left:0!important;margin-right:0!important}.auto{max-width:100%}}.bottom,.top{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0}.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2}.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0}.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0}.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.display-left{position:absolute;top:50%;left:0;transform:translate(0,-50%);-ms-transform:translate(0,-50%)}.display-right{position:absolute;top:50%;right:0;transform:translate(0,-50%);-ms-transform:translate(0,-50%)}.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0);-ms-transform:translate(-50%,0)}.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0);-ms-transform:translate(-50%,0)}.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none}.display-position{position:absolute}.circle{border-radius:50%}.round-small{border-radius:2px}.round,.round-medium{border-radius:4px}.round-large{border-radius:8px}.round-xlarge{border-radius:16px}.round-xxlarge{border-radius:32px}.row-padding,.row-padding>.col,.row-padding>.half,.row-padding>.quarter,.row-padding>.third,.row-padding>.threequarter,.row-padding>.twothird{padding:0 8px}.container,.datapanel{padding:.01em 8px}.datapanel{margin-top:8px;margin-bottom:8px}.code,.codespan{font-family:Consolas,"courier new";font-size:16px}.code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4caf50;word-wrap:break-word}.codespan{color:#dc143c;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}.card,.card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,.16)}.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.animate-fading{animation:fading 2s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.animate-opacity{animation:opac .8s}@keyframes opac{from{opacity:0}to{opacity:1}}.animate-top{position:relative;animation:animatetop 1s}@keyframes animatetop{from{top:-300px;opacity:0}to{top:0;opacity:1}}.animate-left{position:relative;animation:animateleft .4s}@keyframes animateleft{from{left:-300px;opacity:0}to{left:0;opacity:1}}.animate-right{position:relative;animation:animateright .4s}@keyframes animateright{from{right:-300px;opacity:0}to{right:0;opacity:1}}.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0}to{bottom:0;opacity:1}}.animate-zoom{animation:animatezoom .6s}@keyframes animatezoom{from{transform:scale(0)}to{transform:scale(1)}}.animate-input{transition:width .4s ease-in-out}.animate-input:focus{width:100%!important}.hover-opacity:hover,.opacity{opacity:.6}.hover-opacity-off:hover,.opacity-off{opacity:1}.opacity-max{opacity:.25}.opacity-min{opacity:.75}.grayscale-max,.greyscale-max,.hover-grayscale:hover,.hover-greyscale:hover{filter:grayscale(100%)}.grayscale,.greyscale{filter:grayscale(75%)}.grayscale-min,.greyscale-min{filter:grayscale(50%)}.sepia{filter:sepia(75%)}.hover-sepia:hover,.sepia-max{filter:sepia(100%)}.sepia-min{filter:sepia(50%)}.tiny{font-size:10px!important}.small{font-size:12px!important}.medium{font-size:15px!important}.large{font-size:18px!important}.xlarge{font-size:24px!important}.xxlarge{font-size:36px!important}.xxxlarge{font-size:48px!important}.jumbo{font-size:64px!important}.left-align{text-align:left!important}.right-align{text-align:right!important}.justify{text-align:justify!important}.center{text-align:center!important}.border-0{border:0!important}.border{border:1px solid #ccc!important}.border-top{border-top:1px solid #ccc!important}.border-bottom{border-bottom:1px solid #ccc!important}.border-left{border-left:1px solid #ccc!important}.border-right{border-right:1px solid #ccc!important}.topbar{border-top:6px solid #ccc!important}.bottombar{border-bottom:6px solid #ccc!important}.leftbar{border-left:6px solid #ccc!important}.rightbar{border-right:6px solid #ccc!important}.code,.section{margin-top:16px!important;margin-bottom:16px!important}.margin{margin:16px!important}.margin-top{margin-top:16px!important}.margin-bottom{margin-bottom:16px!important}.margin-left{margin-left:16px!important}.margin-right{margin-right:16px!important}.padding-small{padding:4px 8px!important}.padding{padding:8px 16px!important}.padding-large{padding:12px 24px!important}.padding-16{padding-top:16px!important;padding-bottom:16px!important}.padding-24{padding-top:24px!important;padding-bottom:24px!important}.padding-32{padding-top:32px!important;padding-bottom:32px!important}.padding-48{padding-top:48px!important;padding-bottom:48px!important}.padding-64{padding-top:64px!important;padding-bottom:64px!important}.left{float:left!important}.right{float:right!important}.button:hover{color:#fff!important;background-color:#343434!important}.hover-none:hover,.transparent{background-color:transparent!important}.hover-none:hover{box-shadow:none!important}.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important}.aqua,.hover-aqua:hover{color:#000!important;background-color:#0ff!important}.blue,.hover-blue:hover{color:#fff!important;background-color:#2196f3!important}.hover-light-blue:hover,.light-blue{color:#000!important;background-color:#87ceeb!important}.brown,.hover-brown:hover{color:#fff!important;background-color:#795548!important}.cyan,.hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}.blue-grey,.hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important}.green,.hover-green:hover{color:#fff!important;background-color:#4caf50!important}.hover-light-green:hover,.light-green{color:#000!important;background-color:#8bc34a!important}.hover-indigo:hover,.indigo{color:#fff!important;background-color:#3f51b5!important}.hover-khaki:hover,.khaki{color:#000!important;background-color:khaki!important}.hover-lime:hover,.lime{color:#000!important;background-color:#cddc39!important}.hover-orange:hover,.orange{color:#000!important;background-color:#ff9800!important}.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}.hover-pink:hover,.pink{color:#fff!important;background-color:#e91e63!important}.hover-purple:hover,.purple{color:#fff!important;background-color:#9c27b0!important}.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}.hover-red:hover,.red{color:#fff!important;background-color:#f44336!important}.hover-sand:hover,.sand{color:#000!important;background-color:#fdf5e6!important}.hover-teal:hover,.teal{color:#fff!important;background-color:#009688!important}.hover-yellow:hover,.yellow{color:#000!important;background-color:#ffeb3b!important}.hover-white:hover,.white{color:#000!important;background-color:#fff!important}.black,.hover-black:hover{color:#fff!important;background-color:#000!important}.grey,.hover-grey:hover{color:#000!important;background-color:#9e9e9e!important}.hover-light-grey:hover,.light-grey{color:#000!important;background-color:#f1f1f1!important}.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important}.hover-pale-red:hover,.pale-red{color:#000!important;background-color:#ffe7e7!important}.hover-pale-green:hover,.pale-green{color:#000!important;background-color:#e7ffe7!important}.hover-pale-yellow:hover,.pale-yellow{color:#000!important;background-color:#ffffd7!important}.hover-pale-blue:hover,.pale-blue{color:#000!important;background-color:#e7ffff!important}.text-align-right{text-align:right}.hover-text-amber:hover,.text-amber{color:#ffc107!important}.hover-text-aqua:hover,.text-aqua{color:#0ff!important}.hover-text-blue:hover,.text-blue{color:#2196f3!important}.hover-text-light-blue:hover,.text-light-blue{color:#87ceeb!important}.hover-text-brown:hover,.text-brown{color:#795548!important}.hover-text-cyan:hover,.text-cyan{color:#00bcd4!important}.hover-text-blue-grey:hover,.text-blue-grey{color:#607d8b!important}.hover-text-green:hover,.text-green{color:#4caf50!important}.hover-text-light-green:hover,.text-light-green{color:#8bc34a!important}.hover-text-indigo:hover,.text-indigo{color:#3f51b5!important}.hover-text-khaki:hover,.text-khaki{color:#b4aa50!important}.hover-text-lime:hover,.text-lime{color:#cddc39!important}.hover-text-orange:hover,.text-orange{color:#ff9800!important}.hover-text-deep-orange:hover,.text-deep-orange{color:#ff5722!important}.hover-text-pink:hover,.text-pink{color:#e91e63!important}.hover-text-purple:hover,.text-purple{color:#9c27b0!important}.hover-text-deep-purple:hover,.text-deep-purple{color:#673ab7!important}.hover-text-red:hover,.text-red{color:#f44336!important}.hover-text-sand:hover,.text-sand{color:#fdf5e6!important}.hover-text-teal:hover,.text-teal{color:#009688!important}.hover-text-yellow:hover,.text-yellow{color:#d2be0e!important}.hover-text-white:hover,.text-white{color:#fff!important}.hover-text-black:hover,.text-black{color:#000!important}.hover-text-grey:hover,.text-grey{color:#757575!important}.hover-text-light-grey:hover,.text-light-grey{color:#f1f1f1!important}.hover-text-dark-grey:hover,.text-dark-grey{color:#3a3a3a!important}.border-amber,.hover-border-amber:hover{border-color:#ffc107!important}.border-aqua,.hover-border-aqua:hover{border-color:#0ff!important}.border-blue,.hover-border-blue:hover{border-color:#2196f3!important}.border-light-blue,.hover-border-light-blue:hover{border-color:#87ceeb!important}.border-brown,.hover-border-brown:hover{border-color:#795548!important}.border-cyan,.hover-border-cyan:hover{border-color:#00bcd4!important}.border-blue-grey,.hover-blue-grey:hover{border-color:#607d8b!important}.border-green,.hover-border-green:hover{border-color:#4caf50!important}.border-light-green,.hover-border-light-green:hover{border-color:#8bc34a!important}.border-indigo,.hover-border-indigo:hover{border-color:#3f51b5!important}.border-khaki,.hover-border-khaki:hover{border-color:khaki!important}.border-lime,.hover-border-lime:hover{border-color:#cddc39!important}.border-orange,.hover-border-orange:hover{border-color:#ff9800!important}.border-deep-orange,.hover-border-deep-orange:hover{border-color:#ff5722!important}.border-pink,.hover-border-pink:hover{border-color:#e91e63!important}.border-purple,.hover-border-purple:hover{border-color:#9c27b0!important}.border-deep-purple,.hover-border-deep-purple:hover{border-color:#673ab7!important}.border-red,.hover-border-red:hover{border-color:#f44336!important}.border-sand,.hover-border-sand:hover{border-color:#fdf5e6!important}.border-teal,.hover-border-teal:hover{border-color:#009688!important}.border-yellow,.hover-border-yellow:hover{border-color:#ffeb3b!important}.border-white,.hover-border-white:hover{border-color:#fff!important}.border-black,.hover-border-black:hover{border-color:#000!important}.border-grey,.hover-border-grey:hover{border-color:#9e9e9e!important}.border-light-grey,.hover-border-light-grey:hover{border-color:#f1f1f1!important}.border-dark-grey,.hover-border-dark-grey:hover{border-color:#616161!important}.border-pale-red,.hover-border-pale-red:hover{border-color:#ffe7e7!important}.border-pale-green,.hover-border-pale-green:hover{border-color:#e7ffe7!important}.border-pale-yellow,.hover-border-pale-yellow:hover{border-color:#ffffd7!important}.border-pale-blue,.hover-border-pale-blue:hover{border-color:#e7ffff!important}.theme-l5{color:#000!important;background-color:#f6f8fc!important}.theme-l4{color:#000!important;background-color:#e1e9f6!important}.theme-l3{color:#000!important;background-color:#c3d3ed!important}.theme-l2{color:#000!important;background-color:#a5bee4!important}.theme-l1{color:#fff!important;background-color:#88a8db!important}.theme-d1{color:#fff!important;background-color:#5180cb!important}.theme-d2{color:#fff!important;background-color:#3a6fc3!important}.theme-d3{color:#fff!important;background-color:#3361aa!important}.theme-d4{color:#fff!important;background-color:#2c5392!important}.theme-d5{color:#fff!important;background-color:#24457a!important}.theme-light{color:#000!important;background-color:#f6f8fc!important}.theme-dark{color:#fff!important;background-color:#24457a!important}.theme-action{color:#fff!important;background-color:#24457a!important}.theme{color:#fff!important;background-color:#6a92d3!important}.text-theme{color:#6a92d3!important}.border-theme{border-color:#6a92d3!important}.hover-theme:hover{color:#fff!important;background-color:#6a92d3!important}.hover-text-theme:hover{color:#6a92d3!important}.hover-border-theme:hover{border-color:#6a92d3!important}.info-panel{padding:3px;color:#ff4500;border:1px solid #ff4500;background-color:#f89774}.error-panel{padding:3px;color:red;border:1px solid red;background-color:#fcb2b2}.table{table-layout:fixed}.text-line-through{text-decoration:line-through}#snackbar{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px}#snackbar.show{visibility:visible;-webkit-animation:fadein .5s,fadeout .5s 2.5s;animation:fadein .5s,fadeout .5s 2.5s}@-webkit-keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@-webkit-keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.tabulator-header-filter>input{background-color:#fff;border:1px solid #ccc;font-weight:400}.readonly{pointer-events:none;color:#000!important;background-color:#d3d3d3!important}.right-side-bg{background:url(../img/bg1.jpg);background-size:cover;min-height:100vh}button{background-color:#f4f4f4;border:1pt solid #ccc;font-size:10pt;color:#000;line-height:1line;text-align:center}button:hover{background-color:#343434}button:pressed{background-color:#343434}button:focus{background-color:#343434}header{background-color:#fff;box-sizing:border-box}.actionbtn{background-color:#293146;color:#fff}::-webkit-input-placeholder{color:rgba(60.3922%,60.3922%,60.3922%,1)}textarea{background-color:#fff;border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;font-size:11pt;color:#000;line-height:1line;text-align:left}textarea:focus{border-top-color:rgba(0%,43.9216%,81.1765%,1);border-right-color:rgba(0%,43.9216%,81.1765%,1);border-bottom-color:rgba(0%,43.9216%,81.1765%,1);border-left-color:rgba(0%,43.9216%,81.1765%,1)}textarea:placeholder{color:rgba(80%,80%,80%,1)}textarea .scrollbar_track{width:30pt;top:0;right:0;bottom:0;position:absolute;box-sizing:border-box}footer{background-color:#fff;box-sizing:border-box}div.group_container{background-color:#e3e3e3;border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding-top:4px;padding-bottom:8px}.ListView_Default{background-color:rgba(0%,0%,0%,0);border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;color:#000;text-align:left;margin-top:2pt;margin-right:2pt;margin-bottom:2pt;margin-left:2pt}button.btnNavigation{background-color:rgba(0%,0%,0%,0);font-family:-fm-font-family(Arial,Arial-BoldMT);font-weight:700;font-size:10pt;color:#fff;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}div.PageListHeader{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;color:#fff;-fm-text-vertical-align:center}div.PageListHeader .inner_border{padding-top:5pt;padding-right:5pt;padding-bottom:5pt;padding-left:5pt}.moduletoolbar{background-color:#293146;color:#fff}div.BodySectionHeader{font-family:-fm-font-family(Arial,Arial-BoldMT);font-weight:700}div.PageHeadTitle{font-size:18pt;color:#fff}div.SubHeadTitle{font-size:13pt;color:#fff}div.SectionHeader{background-color:rgba(22.3529%,26.6667%,38.4314%,1)}button.toolbarbtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#fff}button.toolbarbtn:hover{background-color:#343434;color:#fff}button.toolbarbtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.toolbarbtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}a.toolbarbtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#fff;text-align:center;text-decoration:unset}a.toolbarbtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.toolbarbtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.toolbarbtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}button.bodybtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#000}button.bodybtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.bodybtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.bodybtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}a.bodybtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#000;text-align:center;text-decoration:unset}a.bodybtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.bodybtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.bodybtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}div.ListView_Header{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;font-weight:400;color:#fff;-fm-text-vertical-align:center}div.ListView_Header .inner_border{padding-top:2pt;padding-right:2pt;padding-bottom:2pt;padding-left:2pt}div.toolbar{background-color:rgba(32.1569%,38.8235%,55.6863%,1)}div.sectiontoolbar{margin-top:8px;margin-bottom:8px;background-color:#616264}div.FooterLabel{color:#fff}button.Buttom_BodyNav:hover{background-color:#8d8d8d}::-webkit-scrollbar{-webkit-appearance:none;width:10px}::-webkit-scrollbar-track{background-color:rgba(80%,80%,80%,.5)}::-webkit-scrollbar-thumb{border-radius:0;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}div.portaltextheader{padding:2px;border:1px solid #fff}select{display:block;color:#000;line-height:1line;text-align:left;padding:3.5px;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #ccc;border-radius:0;font-weight:400;font-size:11pt;background-color:#fff}select:focus{border:1px solid #3a6fc3;border-radius:unset}::-webkit-select-placeholder{color:#9a9a9a}div.DataFooter{background:#384462}.input-sum{padding:2px;display:block;border:1px solid #ccc;width:100%;background-color:#4d4d4d}.currency-sum{padding:2px;display:block;border:1px solid #ccc;width:100%;background-color:#4d4d4d}.currency-sum,.currency-sum:read-only{display:block;color:#fff;padding:2px;padding-right:12px;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #ccc;border-radius:unset;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#4d4d4d;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20fill=%22white%22%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%3C/svg%3E);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}:focus{outline:unset}input{background-color:#fff;border:1px solid #ccc;font-weight:400;font-size:11pt;color:#000;line-height:1line;text-align:left;width:100%;padding:2px;display:block;border-radius:unset}input:focus{border:1px solid #3a6fc3;border-radius:unset}input[readonly=true]{color:#000!important;background-color:#d3d3d3!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[class=currency]{padding:2px;padding-right:12px;text-align:right;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}input[class=currency]:read-only{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E),linear-gradient(to bottom,#d3d3d3 0,#d3d3d3 100%)}input[class=percent]{padding:2px;padding-right:12px;text-align:right;background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22256%22%20height=%22232%22%20version=%221.0%22%3E%3Cg%20transform=%22translate(-112.3674,-128.3649)%22%3E%3Cpath%20style=%22fill:black;fill-opacity:1;stroke:none%22%20d=%22M%20317.1674,257.53698%20C%20308.53463,257.53708%20301.73774,261.20839%20296.77671,268.55094%20C%20291.91449,275.89365%20289.48349,286.1138%20289.48368,299.2114%20C%20289.48349,312.11067%20291.91449,322.2812%20296.77671,329.72303%20C%20301.73774,337.06568%20308.53463,340.737%20317.1674,340.73698%20C%20325.60128,340.737%20332.24934,337.06568%20337.11159,329.72303%20C%20342.07258,322.2812%20344.5532,312.11067%20344.55345,299.2114%20C%20344.5532,286.21302%20342.07258,276.04249%20337.11159,268.69977%20C%20332.24934,261.25801%20325.60128,257.53708%20317.1674,257.53698%20M%20317.1674,238.63466%20C%20332.84469,238.63477%20345.29739,244.09213%20354.52554,255.00675%20C%20363.75318,265.92157%20368.36713,280.65644%20368.3674,299.2114%20C%20368.36713,317.76648%20363.70357,332.50135%20354.37671,343.41605%20C%20345.14855,354.23156%20332.74546,359.6393%20317.1674,359.63931%20C%20301.29123,359.6393%20288.7393,354.23156%20279.51159,343.41605%20C%20270.28351,332.50135%20265.66956,317.76648%20265.66973,299.2114%20C%20265.66956,280.55721%20270.28351,265.82234%20279.51159,255.00675%20C%20288.83853,244.09213%20301.39045,238.63477%20317.1674,238.63466%20M%20163.5674,147.9928%20C%20155.03401,147.993%20148.28673,151.71393%20143.32554,159.15559%20C%20138.46349,166.49841%20136.03248,176.61933%20136.03252,189.51838%20C%20136.03248,202.61621%20138.46349,212.83635%20143.32554,220.17884%20C%20148.18751,227.52161%20154.93479,231.19292%20163.5674,231.1928%20C%20172.19989,231.19292%20178.94717,227.52161%20183.80926,220.17884%20C%20188.77041,212.83635%20191.25103,202.61621%20191.25113,189.51838%20C%20191.25103,176.71856%20188.77041,166.59764%20183.80926,159.15559%20C%20178.84794,151.71393%20172.10066,147.993%20163.5674,147.9928%20M%20297.9674,129.09047%20L%20321.78136,129.09047%20L%20182.7674,359.63931%20L%20158.95345,359.63931%20L%20297.9674,129.09047%20M%20163.5674,129.09047%20C%20179.24484,129.0907%20191.74715,134.54806%20201.07438,145.46256%20C%20210.4014,156.27827%20215.06496,170.96352%20215.06508,189.51838%20C%20215.06496,208.27201%20210.4014,223.05649%20201.07438,233.87187%20C%20191.84638,244.68748%20179.34406,250.09523%20163.5674,250.09512%20C%20147.79061,250.09523%20135.28829,244.68748%20126.06043,233.87187%20C%20116.93172,222.95727%20112.36739,208.17279%20112.3674,189.51838%20C%20112.36739,171.06275%20116.98134,156.37749%20126.20926,145.46256%20C%20135.43713,134.54806%20147.88983,129.0907%20163.5674,129.09047%22%20/%3E%3C/g%3E%3C/svg%3E'),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}label{height:12.8px!important;color:#000;font-size:8pt}input[type=checkbox]{display:block;-webkit-appearance:none;height:29.66px;width:29.66px;cursor:pointer;position:relative;-webkit-transition:.15s;border-radius:unset;border:1px solid #ccc;background-color:#fff}input[type=checkbox]:checked{background-color:#9abcea}input[type=checkbox]:before,input[type=checkbox]:checked:before{position:absolute;top:0;left:0;width:100%;height:100%;line-height:2em;text-align:center;color:#000;content:''}input[type=checkbox]:checked:before{font-size:11pt;content:'✔'}input[type=checkbox]:hover:before{background:rgba(255,255,255,.3)}body.mceContentBody{background:#e8f0fe;color:#000}:focus{outline:1px solid #607d8b}.modal-content>header{background-color:#293146;color:#fff;padding:8px!important;margin-bottom:10px}.modal-content>header>h2{font-size:13pt}.modal-content>footer{text-align:right!important;color:#000!important;background-color:#c6c6c6!important;margin-top:6px;padding-top:8px!important;padding-bottom:8px!important}.modal-content>footer:after,.modal-content>footer:before,.modal-content>header:after,.modal-content>header:before{content:"";display:table;clear:both}span[class^=icon]::after{content:"\A";white-space:pre}.inlinebtn{position:relative;height:28px;margin-top:-28px;margin-left:-20px;padding:4px 8px;border:0!important;float:right}#loader{position:absolute;left:50%;top:50%;z-index:1;width:150px;height:150px;margin:-75px 0 0 -75px;border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #3498db;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
\ No newline at end of file
+<?php
+ require("lib/config.php");
+ require("lib/database.php");
+ require("lib/session.php");
+ require("lib/web/templates.php");
+
+ $db = new database($cfg["db"]);
+ $sess = new session($db);
+ $vars = array();
+ $html = array();
+ if (isset($_COOKIE[$cfg["cookie"]])){
+ $vars["sid"] = $_COOKIE[$cfg["cookie"]];
+ }
+ if (isset($vars["sid"]) && ($vars["sid"] != "")){
+ $vars["session"] = $sess->getSession($vars["sid"]);
+ // if (!isset($vars["session"]["id_session"])){
+ // $vars["sid"] = "";
+ // }
+ }
+ $params = array();
+ if (isset($_POST) && count($_POST) > 0){
+ $params = $_POST;
+ } elseif (isset($_GET)){
+ $params = $_GET;
+ }
+ $html["params"] = $params;
+ if(count($vars["session"]) == 0) {
+ header('Content-Type: application/json');
+ echo json_encode($html);
+ exit(1);
+ }
+ if (isset($params["get"])){
+ if (strpos($params["get"], 'gallery_') === 0) {
+
+ } elseif (strpos($params["get"], 'rdv_') === 0){
+
+ } elseif (strpos($params["get"], 'website_') === 0){
+
+ } elseif (strpos($params["get"], 'users_') === 0){
+
+ } elseif (strpos($params["get"], 'template_') === 0){
+ $tmpl = new templates($cfg["sitetemplatepath"]);
+ if ($params["get"] == "template_files"){
+ $html["files"] = $tmpl->gettemplatefiles();
+ }
+ elseif ($params["get"] == "template_media"){
+ $html["files"] = $tmpl->getmediafiles();
+ }
+ }
+
+ } elseif (isset($params["fn"])){
+
+
+ } elseif(isset($params["save"])){
+
+ }
+ header('Content-Type: application/json');
+ echo json_encode($html);
+?>
\ No newline at end of file
{
- "name": "App",
+ "name": "OldBell",
"icons": [
{
- "src": "\/android-icon-36x36.png",
+ "src": "android-icon-36x36.png",
"sizes": "36x36",
- "type": "image\/png",
- "density": "0.75"
+ "type": "image/png"
},
{
- "src": "\/android-icon-48x48.png",
+ "src": "android-icon-48x48.png",
"sizes": "48x48",
- "type": "image\/png",
- "density": "1.0"
+ "type": "image/png"
},
{
- "src": "\/android-icon-72x72.png",
+ "src": "android-icon-72x72.png",
"sizes": "72x72",
- "type": "image\/png",
- "density": "1.5"
+ "type": "image/png"
},
{
- "src": "\/android-icon-96x96.png",
+ "src": "android-icon-96x96.png",
"sizes": "96x96",
- "type": "image\/png",
- "density": "2.0"
+ "type": "image/png"
},
{
- "src": "\/android-icon-144x144.png",
+ "src": "android-icon-144x144.png",
"sizes": "144x144",
- "type": "image\/png",
- "density": "3.0"
+ "type": "image/png"
},
{
- "src": "\/android-icon-192x192.png",
+ "src": "android-icon-192x192.png",
"sizes": "192x192",
- "type": "image\/png",
- "density": "4.0"
+ "type": "image/png"
}
- ]
+ ],
+ "lang": "fr-FR",
+ "start_url": "http://dks-laptop/oldbell_lu/index.html",
+ "display": "standalone",
+ "background_color": "white",
+ "theme_color": "white"
}
\ No newline at end of file
$postdata = $_POST;
}
$vars["posts"] = $postdata;
+ $vars["requri"] = $_SERVER["REQUEST_URI"];
if ($_SERVER["REQUEST_URI"] != $cfg["basepath"]){
if (strpos($_SERVER["REQUEST_URI"], ".html?") === false){
$vars["filepath"] = $_SERVER["REQUEST_URI"];
$vars["filepath"] = substr($_SERVER["REQUEST_URI"],0,strpos($_SERVER["REQUEST_URI"],".html?")).".html";
}
$vars["filepath"] = str_replace($cfg["basepath"],'',$vars["filepath"]);
- $vars["params"] = getparams();
+ $vars["querystr"] = $_SERVER['QUERY_STRING'];
+ $vars["params"] = $postdata;
$vars["page"] = $vars["filepath"];
}
+
$abslen = substr_count($vars["page"],'/');
$vars["abspath"] = "";
if ($abslen > 0){
} elseif (substr($vars["page"],-2) == "js"){
$vars["contenttype"] = "text/javascript";
}
- header('Content-Type: '.$vars["contenttype"]);
+
$vars["sid"] = "";
if (isset($_COOKIE[$cfg["cookie"]])){
$vars["sid"] = $_COOKIE[$cfg["cookie"]];
}
$db = new database($cfg["db"]);
$sess = new session($db);
+ $vars["session"] = array();
+ if ($vars["sid"] != ""){
+ $vars["session"] = $sess->getSession($vars["sid"]);
+ }
if (count($postdata) > 0){
if (isset($postdata["btnlogin"])){
- echo "CHECKLOGIN";
- $vars["sid"] = $sess->checkLogin($postdata["login"],$postdata["password"],$cfg["cookie"]);
+ $vars["session"] = $sess->checkLogin($postdata["login"],$postdata["password"]);
+ //setcookie( $name, $value, $expire, $path, $domain, $secure, $httponly )
+ setcookie($cfg["cookie"], $vars["session"]["id_session"], null, "/", null, false, true );
}
}
- if($vars["sid"] == "") {
+ if(count($vars["session"]) == 0) {
$vars["skeleton"] = 'login.html';
- if ((!file_exists($cfg["templatepath"].'/pages/'.$vars["filepath"].'.mustache') &&
- ($vars["filepath"] != 'login/forgotpassword.html') && $vars["filepath"] != 'login/message.html')){
+ if (($vars["page"] != 'login/forgotpassword.html') && ($vars["page"] != 'login/message.html')){
$vars["page"] = 'login/login.html';
}
- } else{
-
- }
+ }
if (($vars["skeleton"] != 'login.html') && (!file_exists($cfg["templatepath"].'/pages/'.$vars["page"].'.mustache'))){
- $vars["origpage"] =$vars["page"];
- $vars["page"] = 'error.html';
+ if (substr($vars["page"],0,5) == "login"){
+ $vars["page"] = "home.html";
+ } else {
+ $vars["origpage"] =$vars["page"];
+ $vars["page"] = 'error.html';
+ }
+
// $vars["skeleton"] = 'login.html';
// $vars["page"] = 'login/login.html';
}
}
}
} catch(JsonException $je){
- fwrite(STDERR, "JSON ERROR: ".$je->getMessage()."\n");
+ error_log("JSON ERROR: ".$je->getMessage());
}
}
+ header('Content-Type: '.$vars["contenttype"]);
$vars["page"] = 'pages/'.$vars["page"];
$m = new Mustache_Engine(array(
'loader' => new Mustache_Loader_FilesystemLoader($cfg["templatepath"]),
return $value;
},
'entity_flags' => ENT_HTML5
-
));
+ if ($vars["contenttype"] == "text/html"){
+ $vars["pagedata"] = $m->render($vars["page"],$vars);
+ $mainsite = $m->render($vars['skeleton'],$vars);
+ echo $mainsite;
+ $vars["pagedata"]= "";
+ } else {
+ $mainsite = $m->render($vars["page"],$vars);
+ echo $mainsite;
+ }
-
- $vars["pagedata"] = $m->render($vars["page"],$vars);
-
- $mainsite = $m->render($vars['skeleton'],$vars);
- echo $mainsite;
- $vars["pagedata"]= "";
echo "<pre>".print_r($vars)."</pre>";
?>
\ No newline at end of file
-let app = {
+let myapp = {
loadpage: function(modulepage, modulename) {
location.href=modulepage;
},
+ togglemenu: function (idmenu){
+ var mnu = document.getElementById(idmenu);
+ if (mnu.style.display == 'none'){
+ mnu.style.display = 'block';
+ } else {
+ mnu.style.display = 'none';
+ }
+ },
logout: function() {
postData(location.href, { "logout": "1" }).then (data => { location.href = 'login.html';});
},
+++ /dev/null
-let app={loadpage:function(modulepage,modulename){location.href=modulepage},logout:function(){postData(location.href,{logout:"1"}).then(data=>{location.href="login.html"})},reloadpage(){},changedataset:function(){},getCurrentSchemata:function(){return schemata},changedataset:function(){let csel=document.getElementById("current_schemata").value;schemata=csel,postData("db.cgi",{fn:"setsessiondata",params:{schemata:csel}}).then(data=>{document.getElementById("current_schemata").dataset.selected=csel})},setschemata(data){},reload_page:function(){location.href=location.href},viewpanel:function(pnlname){let panels=document.getElementsByClassName("panel"),toolbars=document.getElementsByClassName("paneltoolbar");currentview=pnlname;for(let p=0;p<panels.length;p++)panels[p].style.display="none";for(let p=0;p<toolbars.length;p++)toolbars[p].style.display="none";return document.getElementById("pnl_"+pnlname)&&(document.getElementById("pnl_"+pnlname).style.display="block"),document.getElementById("tlb_"+pnlname)&&(document.getElementById("tlb_"+pnlname).style.display="block"),!1},viewdialog:function(dlgname){document.getElementById("dlg_"+dlgname)&&(document.getElementById("dlg_"+dlgname).style.display="block")},opendlg:function(dlgname,msgdata,callback){for(var x in msgdata)document.getElementById(dlgname+x)&&(document.getElementById(dlgname+x).innerHTML=msgdata[x]);callback&&(document.getElementById(dlgname+"_button")&&document.getElementById(dlgname+"_button").addEventListener("click",callback,!0),document.getElementById(dlgname+"_button")&&document.getElementById(dlgname+"_button").addEventListener("click",callback,!0))},closedlg:function(dlgid){document.getElementById(dlgid).style.display="none"}};document.addEventListener("DOMContentLoaded",(function(){moment.locale("fr"),initpage()}));
\ No newline at end of file
+++ /dev/null
-let dataform={saveform:function(frmid,aftercallback,clientschema){var flds=form.getformcontent(frmid,null);return flds.fn="saveform",flds.schemata=clientschema,flds.table=frmid,null==clientschema&&(flds.schemata=schemata),delete flds.null,postData("db.cgi",flds).then(data=>{aftercallback?(aftercallback(data.result),form.formsaved({})):form.formsaved(data.result)}),!1},saveformdata:function(flds,aftercallback,clientschema){return flds.fn="saveform",flds.schemata=clientschema,null==clientschema&&(flds.schemata=schemata),delete flds.null,postData("db.cgi",flds).then(data=>{aftercallback?(aftercallback(data.result),form.formsaved({})):form.formsaved(data.result)}),!1},formsaved:function(data){var sb=document.getElementById("snackbar");return sb.className="show green",sb.innerHTML="Les données ont été sauvegardées!",setTimeout((function(){sb.className=sb.className.replace("show green","")}),3e3),!1},getformcontent:function(frmid,dataflds){for(var frm=document.getElementById("frm_"+frmid),flds={},i=0;i<frm.elements.length;i++){var field=frm.elements[i];if("null"!=field.getAttribute("name")&&("INPUT"==field.tagName||"SELECT"==field.tagName||"TEXTAREA"==field.tagName))if(field.classList.contains("tagedit")){var fvalue=field.value.trim(),ndata=null;""!=fvalue&&(ndata=fvalue.split(",")),flds[field.getAttribute("name")]=ndata}else"TEXTAREA"==field.tagName?field.classList.contains("richeditarea")?flds[field.getAttribute("name")]=tinymce.get(field.id).getContent():flds[field.getAttribute("name")]=field.innerHTML:"checkbox"==field.type?field.checked?flds[field.getAttribute("name")]="1":flds[field.getAttribute("name")]="":"SELECT"==field.tagName&&1==field.multiple?flds[field.getAttribute("name")]=dataflds[field.getAttribute("id")].selected():flds[field.getAttribute("name")]=field.value}return flds},cleanform:function(frmname){var frm=document.getElementById("frm_"+frmname);for(var f in frm)frm[f]&&frm[f].id&&("INPUT"==frm[f].tagName&&("checkbox"==frm[f].type?frm[f].checked=!1:frm[f].classList.contains("datefield")?frm[f]._flatpickr&&frm[f]._flatpickr.clear():frm[f].value=""),"SELECT"==frm[f].tagName&&(1==frm[f].multiple?frm[f].classList.contains("choices__input")&&choice[frmname][frm[f].id].removeActiveItems():frm[f].value=""),"TEXTAREA"==frm[f].tagName&&(frm[f].classList.contains("richeditarea")?tinymce.get(frm[f].id).setContent(""):frm[f].innerHTML=""));return!1},cleanform2:function(frmname,choices){var frm=document.getElementById("frm_"+frmname);for(var f in frm)frm[f]&&frm[f].id&&("INPUT"==frm[f].tagName&&("checkbox"==frm[f].type?frm[f].checked=!1:frm[f].classList.contains("datefield")?frm[f]._flatpickr&&frm[f]._flatpickr.clear():frm[f].value=""),"SELECT"==frm[f].tagName&&(1==frm[f].multiple?frm[f].classList.contains("choices__input")&&choices[frm[f].id].removeActiveItems():frm[f].value=""),"TEXTAREA"==frm[f].tagName&&(frm[f].classList.contains("richeditarea")?tinymce.get(frm[f].id).setContent(""):frm[f].innerHTML=""));return!1},fillformbydataclass2:function(dataclass,choices,data,onblur){var frm=document.getElementsByClassName("data_"+dataclass);if(data)for(var f in frm)frm[f].id&&(frm[f].dataset.id=data.id),data[frm[f].id]&&("INPUT"==frm[f].tagName&&("checkbox"==frm[f].type?"1"==data[frm[f].id]?frm[f].checked=!0:frm[f].checked=!1:frm[f].classList.contains("datefield")?frm[f]._flatpickr.setDate(data[frm[f].id]):frm[f].classList.contains("timefield")?frm[f].value=timecalc.StringToTime(data[frm[f].id]):frm[f].value=data[frm[f].id]),"SELECT"==frm[f].tagName&&(1==frm[f].multiple?choices[frm[f].id].set(JSON.parse(data[frm[f].id])):frm[f].value=data[frm[f].id]))},fillselectlist:function(obj,data,vidcol,vvalcol){var sellist=[];let csel=obj.value;if(data)for(var i in data)sellist.push({value:data[i][vidcol],text:data[i][vvalcol]});return obj.setData(sellist),obj.select.element.dataset.selected&&""!=obj.select.element.dataset.selected&&obj.set(obj.select.element.dataset.selected),!1},savefield:function(obj,callback){return fdata=obj.dataset,fdata.save="field",fdata.schemata=schemata,"INPUT"!=obj.tagName&&"SELECT"!=obj.tagName&&"TEXTAREA"!=obj.tagName||("checkbox"==obj.type||"radio"==obj.type?1==obj.checked?fdata.value=1:fdata.value=null:fdata.value=obj.value),postData("db.cgi",fdata).then(data=>{callback&&callback(data)}),!1},saveschemafield:function(obj,schema){return fdata=obj.dataset,fdata.save="field",fdata.schemata=schema,"INPUT"!=obj.tagName&&"SELECT"!=obj.tagName&&"TEXTAREA"!=obj.tagName||("checkbox"==obj.type||"radio"==obj.type?1==obj.checked?fdata.value=1:fdata.value=null:fdata.value=obj.value),postData("db.cgi",fdata).then(data=>{}),!1},cleanfield:function(objid){document.getElementById(objid).value=""}};
\ No newline at end of file
--- /dev/null
+let galleries = {
+ tbl: null,
+ init: function(){
+ console.log("Init Galleries!");
+ galleries.tbl= new Tabulator("#tbl_galleries",{
+ height: "calc(100vh - 60px)",
+ layout: "fitColumns",
+ responsiveLayout:true,
+ selectable: 1,
+ rowContext:function(e, row){ e.preventDefault(); },
+ columns: [
+ {title: "Gallerie", field: "name"},
+ ]
+ });
+ galleries.gettbldata();
+ },
+ gettbldata: function(){
+ // postData()
+ }
+}
\ No newline at end of file
+++ /dev/null
-var report={generate:function(repname,filename,data){return showdataloaddlg("Création PDF encours","Attendez s.v.p."),postData("report.cgi",{generate:repname,file:filename+".pdf",data:data}).then(data=>{closedataloaddlg(),report.openreport(data.result)}).catch(e=>{closedataloaddlg()}),!1},openreport(data){data&&data.file&&window.open(api+"report.cgi?open="+encodeURIComponent(data.file))}};
\ No newline at end of file
var api = location.origin + location.pathname.substring(0,location.pathname.lastIndexOf('/')) + '/';
-
-var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
+console.log(api);
+// var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
async function postData(url = '', data = {}) {
const response = await fetch(api + url, {
return response.json();
}
-var report ={
- generate: function(repname,filename,data){
- showdataloaddlg("Création PDF encours","Attendez s.v.p.");
- postData("report.cgi",{"generate":repname,"file": filename + ".pdf","data":data}).then (data => {closedataloaddlg();report.openreport(data);});
- return false;
- },
- openreport(data){
- if (data && data.file){
- window.open(api + "report.cgi?open=" + encodeURIComponent(data.file));
- }
- }
-}
+// var report ={
+// generate: function(repname,filename,data){
+// showdataloaddlg("Création PDF encours","Attendez s.v.p.");
+// postData("report.cgi",{"generate":repname,"file": filename + ".pdf","data":data}).then (data => {closedataloaddlg();report.openreport(data);});
+// return false;
+// },
+// openreport(data){
+// if (data && data.file){
+// window.open(api + "report.cgi?open=" + encodeURIComponent(data.file));
+// }
+// }
+// }
-async function syncData(url,username,password, data = {}) {
- //var decodedString = Base64.decode(encodedString);
- let hh = {};
- hh['Content-Type'] = 'application/json';
- if ((username != null) && (username != '')){
- hh['Authorization'] = Base64.encode(username + ":" + password);
- }
- const response = await fetch(url, {
- method: 'POST',
- mode: 'cors',
- cache: 'no-cache',
- credentials: 'omit',
- headers: hh,
- redirect: 'follow',
- referrerPolicy: 'strict-origin',
- body: JSON.stringify(data)
- });
+// async function syncData(url,username,password, data = {}) {
+// //var decodedString = Base64.decode(encodedString);
+// let hh = {};
+// hh['Content-Type'] = 'application/json';
+// if ((username != null) && (username != '')){
+// hh['Authorization'] = Base64.encode(username + ":" + password);
+// }
+// const response = await fetch(url, {
+// method: 'POST',
+// mode: 'cors',
+// cache: 'no-cache',
+// credentials: 'omit',
+// headers: hh,
+// redirect: 'follow',
+// referrerPolicy: 'strict-origin',
+// body: JSON.stringify(data)
+// });
- return response.json();
-}
+// return response.json();
+// }
+++ /dev/null
-async function postData(r="",e={}){const t=await fetch(api+r,{method:"POST",mode:"same-origin",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"strict-origin",body:JSON.stringify(e)})
-return t.json()}async function syncData(r,e,t,o={}){let n={"Content-Type":"application/json"}
-null!=e&&""!=e&&(n["Authorization"]=Base64.encode(e+":"+t))
-const a=await fetch(r,{method:"POST",mode:"cors",cache:"no-cache",credentials:"omit",headers:n,redirect:"follow",referrerPolicy:"strict-origin",body:JSON.stringify(o)})
-return a.json()}var api=location.origin+location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/",Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(r){var e,t,o,n,a,i,c,d="",h=0
-for(r=Base64._utf8_encode(r);h<r.length;)e=r.charCodeAt(h++),t=r.charCodeAt(h++),o=r.charCodeAt(h++),n=e>>2,a=(3&e)<<4|t>>4,i=(15&t)<<2|o>>6,c=63&o,isNaN(t)?i=c=64:isNaN(o)&&(c=64),d=d+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(i)+this._keyStr.charAt(c)
-return d},decode:function(r){var e,t,o,n,a,i,c,d="",h=0
-for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");h<r.length;)n=this._keyStr.indexOf(r.charAt(h++)),a=this._keyStr.indexOf(r.charAt(h++)),i=this._keyStr.indexOf(r.charAt(h++)),c=this._keyStr.indexOf(r.charAt(h++)),e=n<<2|a>>4,t=(15&a)<<4|i>>2,o=(3&i)<<6|c,d+=String.fromCharCode(e),64!=i&&(d+=String.fromCharCode(t)),64!=c&&(d+=String.fromCharCode(o))
-return d=Base64._utf8_decode(d),d},_utf8_encode:function(r){r=r.replace(/\r\n/g,"\n")
-for(var e="",t=0;t<r.length;t++){var o=r.charCodeAt(t)
-o<128?e+=String.fromCharCode(o):o>127&&o<2048?(e+=String.fromCharCode(o>>6|192),e+=String.fromCharCode(63&o|128)):(e+=String.fromCharCode(o>>12|224),e+=String.fromCharCode(o>>6&63|128),e+=String.fromCharCode(63&o|128))}return e},_utf8_decode:function(r){for(var e="",t=0,o=c1=c2=0;t<r.length;)o=r.charCodeAt(t),o<128?(e+=String.fromCharCode(o),t++):o>191&&o<224?(c2=r.charCodeAt(t+1),e+=String.fromCharCode((31&o)<<6|63&c2),t+=2):(c2=r.charCodeAt(t+1),c3=r.charCodeAt(t+2),e+=String.fromCharCode((15&o)<<12|(63&c2)<<6|63&c3),t+=3)
-return e}},report={generate:function(r,e,t){return showdataloaddlg("Création PDF encours","Attendez s.v.p."),postData("report.cgi",{generate:r,file:e+".pdf",data:t}).then(r=>{closedataloaddlg(),report.openreport(r)}),!1},openreport(r){r&&r.file&&window.open(api+"report.cgi?open="+encodeURIComponent(r.file))}}
+++ /dev/null
-let timecalc={MinutesToTime:function(e){if(e=parseInt(e),null==e||0==e)return"00:00"
-let t=parseInt(e/60),n=e-60*t
-return timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")},TimeToMinutes:function(e){let t=60*parseInt(e.substring(0,2)),n=parseInt(e.substring(3,5))
-return t+n},lpad:function(e,t,n){let l=e.toString()
-for(;l.length<t;)l=n+l
-return l},mondayBefore:function(e){null==e&&(e=new Date)
-let t=e.getDay(),n=new Date
-return n=0==e.getDay()?(new Date).setDate(e.getDate()-0):(new Date).setDate(e.getDate()-t),new Date(n)},sundayAfter:function(e){new Date},StringToTime:function(e){if(e=e.toString().substring(0,5),e=e.replace(/\D/g,""),0==e.length)return""
-if(e.length<=2)return e>"23"?"":timecalc.lpad(e,2,"0")+":00"
-if(3==e.length){let t=e.substring(0,1),n=e.substring(1,3)
-return n>"59"?"":timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")}if(4==e.length){let t=e.substring(0,2),n=e.substring(2,4)
-return t>"23"||n>"59"?"":timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")}return""},StringToInterval:function(e){let t=""
-if(e.startsWith("-")&&(t="-"),e.indexOf(":")>0){let n=e.split(":")
-return hours=n[0].replace(/\D/g,""),""==hours&&(hours="0"),minutes=n[1].replace(/\D/g,""),minutes>"59"&&(minutes="0"),t+hours+":"+timecalc.lpad(minutes,2,"0")}return""==e?"":(e=e.replace(/\D/g,""),t+e+":00")},MinutesToInterval:function(e){if(null==e||""==e)return"0:00"
-let t=""
-e<0&&(t="-",e*=-1)
-let n=parseInt(e/60),l=e-60*n
-return l=Math.round(l),t+n+":"+timecalc.lpad(l,2,"0")},IntervalToMinutes:function(e){if(""==e||null==e)return 0
-let t=1
-e.startsWith("-")&&(t=-1,e=e.replace(/-/g,""))
-let n=e.split(":"),l=60*parseInt(n[0]),a=parseInt(n[1])
-return(l+a)*t},validateTime:e=>(e.value=timecalc.StringToTime(e.value),!1),validateInterval:e=>(e.value=timecalc.StringToInterval(e.value),!1),copyInterval(e,t,n){if(n){let l=timecalc.IntervalToMinutes(e.value)*n
-document.getElementById(t).value=timecalc.MinutesToInterval(l)}else document.getElementById(t).value=e.value
-"0:00"==document.getElementById(t).value&&(document.getElementById(t).value="")}}
{
"require":{
- "mustache/mustache":"2.13.0"
+ "mustache/mustache":"2.13.0",
+ "phpmailer/phpmailer":"~6.1"
}
}
\ No newline at end of file
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "92525a9a1d7680bb4e3111b321d46087",
+ "content-hash": "4df00bed21ac245a6cfa5bc94e8dcb54",
"packages": [
{
"name": "mustache/mustache",
"templating"
],
"time": "2019-11-23T21:40:31+00:00"
+ },
+ {
+ "name": "phpmailer/phpmailer",
+ "version": "v6.1.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPMailer/PHPMailer.git",
+ "reference": "917ab212fa00dc6eacbb26e8bc387ebe40993bc1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/917ab212fa00dc6eacbb26e8bc387ebe40993bc1",
+ "reference": "917ab212fa00dc6eacbb26e8bc387ebe40993bc1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-filter": "*",
+ "ext-hash": "*",
+ "php": ">=5.5.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^1.2",
+ "friendsofphp/php-cs-fixer": "^2.2",
+ "phpunit/phpunit": "^4.8 || ^5.7"
+ },
+ "suggest": {
+ "ext-mbstring": "Needed to send email in multibyte encoding charset",
+ "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
+ "league/oauth2-google": "Needed for Google XOAUTH2 authentication",
+ "psr/log": "For optional PSR-3 debug logging",
+ "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication",
+ "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPMailer\\PHPMailer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-only"
+ ],
+ "authors": [
+ {
+ "name": "Marcus Bointon",
+ "email": "phpmailer@synchromedia.co.uk"
+ },
+ {
+ "name": "Jim Jagielski",
+ "email": "jimjag@gmail.com"
+ },
+ {
+ "name": "Andy Prevost",
+ "email": "codeworxtech@users.sourceforge.net"
+ },
+ {
+ "name": "Brent R. Matzelle"
+ }
+ ],
+ "description": "PHPMailer is a full-featured email creation and transfer class for PHP",
+ "funding": [
+ {
+ "url": "https://github.com/synchro",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-09T14:55:58+00:00"
}
],
"packages-dev": [],
"password" => "reLH2MgvEsnWNHcy",
),
"appversion" => "1",
- "minify" => ""
+ "minify" => "",
+ "sitename" => "oldbell",
+ "sitetemplatepath" => $_SERVER["DOCUMENT_ROOT"].'/oldbell_lu'
);
- function getparams(){
- $get_arr = array();
- $xar = explode("&", $_SERVER['QUERY_STRING']);
- print_r($xar);
- if (count($xar) > 0){
- foreach (explode("&", $_SERVER['QUERY_STRING']) as $tmp_arr_param) {
- $split_param = explode("=", $tmp_arr_param);
- $get_arr[$split_param[0]] = urldecode($split_param[1]);
- }
- }
- return $get_arr;
- }
+ // function getparams(){
+ // $get_arr = array();
+ // if ($_SERVER['QUERY_STRING'] != ""){
+ // $xar = explode("&", $_SERVER['QUERY_STRING']);
+ // #print_r($xar);
+ // if (count($xar) > 0){
+ // foreach ($xar as $tmp_arr_param) {
+ // $split_param = explode("=", $tmp_arr_param);
+ // if ($split_param[1]){
+ // $get_arr[$split_param[0]] = urldecode($split_param[1]);
+ // }
+ // }
+ // }
+ // }
+ // return $get_arr;
+ // }
?>
\ No newline at end of file
class database {
private $conn;
private $dbconf;
+ private $debug = 1;
public function __construct($pdbconf){
$this->dbconf = $pdbconf;
try {
//pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass
$this->conn = new PDO($this->dbconf["type"].':host='.$this->dbconf["host"].';port=5432;dbname='.$this->dbconf["dbname"],$this->dbconf["user"],$this->dbconf["password"]);
} catch(PDOException $e){
+ error_log("Connection error:".$e->getMessage());
// fwrite(STDERR, "Connectio Error: ".$e->getMessage()."\n");
}
}
public function query($sql){
try {
+ if ($this->debug ==1 ){
+ error_log("QUERY: ".$sql);
+ }
// fwrite(STDERR, "QUERY: ".$sql."\n");
if ($this->conn){
- return $this->conn->query($sql);
+ $sth = $this->conn->prepare($sql);
+ $sth->execute();
+ $result = $sth->fetch(PDO::FETCH_ASSOC);
+
+ return $result;
}
} catch(PDOException $e){
- // fwrite(STDERR, "QUERY ERROR: ".$sql."\n");
+ error_log("QUERY ERROR: ".$sql." ".$e->getMessage());
}
return null;
}
return $result;
}
} catch (PDOException $e){
- // fwrite(STDERR, "QUERYARRAY ERROR: ".$sql."\n");
+ error_log("QUERYARRAY ERROR: ".$sql);
}
return $result;
}
public function exec($sql){
try {
if ($this->conn){
- return $this->exec($sql);
+ return $this->conn->exec($sql);
}
} catch (PDOException $e){
- // fwrite(STDERR, "EXEC ERROR: ".$sql."\n");
+ error_log("EXEC ERROR: ".$sql);
}
return -1;
}
public function getSession($sid){
if (($sid !== null) && ($sid != "")){
- $this->session = $this->dbh->query("select * from public.sessions where id='".$sid."' and remote_addr='".$_SERVER["REMOTE_ADDR"]."';");
+ $this->session = $this->dbh->query("select u.id as id_user, u.username, u.id_usergroup as usergroup, s.id as id_session , s.sessiondata from sessions s join users u on (s.id_user=u.id) where s.id='".$sid."' and s.remote_addr='".$_SERVER["REMOTE_ADDR"]."';");
}
return $this->session;
}
- public function checkLogin($username,$password,$cookiename){
+ public function checkLogin($username,$password){
$encpwd = hash('sha256', trim($password));
+
//echo "select id,username,usergroup from public.users where username='".$username."' and password='".$encpwd."';\n";
- $auth = $this->dbh->query("select id,username,usergroup from public.users where username='".$username."' and password='".$encpwd."';");
+ $auth = $this->dbh->query("select id,username,id_usergroup as usergroup from public.users where username='".$username."' and userpassword='".$encpwd."';");
+ //error_log(print_r($auth));
if ($auth){
$nuuid = $this->dbh->newuuid();
-
$this->dbh->exec("INSERT INTO public.sessions (id,id_user,remote_addr,user_agent) VALUES ('".$nuuid."','".$auth['id']."','".$_SERVER["REMOTE_ADDR"]."','".$_SERVER["HTTP_USER_AGENT"]."');");
- setcookie($cookiename,$nuuid,0,"/",null,0,1);
return $this->getSession($nuuid);
}
return null;
+<?php
+class gallery {
+ private $dbh;
+ public function __construct($dblink){
+ $this->dbh = $dblink;
+ }
+
+ public function getGalleries($parentid){
+
+ }
+
+ public function getGallery($id){
+
+ }
+
+ public function addgallery(){
+
+ }
+
+ public function duplicateGallery($id){
+
+ }
+
+ public function removeGallery($id){
+
+ }
+
+ public function updateGallery($id,$data){
+
+ }
+
+ public function newItem(){
+
+ }
+
+ public function setItemFile($id,$file){
+
+ }
+
+ public function removeItem($id){
+
+ }
+
+ public function duplicateItem($id){
+
+ }
+
+ public function updateItem($id,$data){
+
+ }
+
+ public function __destruct(){
+ $this->dbh = null;
+ }
+}
+?>
\ No newline at end of file
+<?php
+class rendezvous {
+ private $dbh;
+ public function __construct($dblink){
+ $this->dbh = $dblink;
+ }
+
+
+ public function addWorkplan(){
+
+ }
+
+ public function updateWorkplan($id,$data){
+
+ }
+
+ public function removeWorkplan($id){
+
+ }
+
+ public function duplicateWorkplan($id){
+
+ }
+
+ public function updateWorkplanDay($id,$data){
+
+ }
+
+
+
+ public function __destruct(){
+ $this->dbh = null;
+ }
+}
+
+?>
\ No newline at end of file
--- /dev/null
+<?php
+class templates {
+ private $templatedir = "";
+ public function __construct($templatedir){
+ $this->templatedir = $templatedir;
+ }
+
+ public function __destruct(){
+ }
+
+ public function gettemplatefiles(){
+ return $this->getTemplateContents($this->templatedir);
+ }
+
+ public function getmediafiles(){
+ return $this->getMediaContents($this->templatedir);
+ }
+
+
+
+ private function getMediaContents($dir, &$results = array()) {
+ $files = scandir($dir);
+ foreach ($files as $key => $value) {
+ $path = $dir . DIRECTORY_SEPARATOR . $value;
+ if (!is_dir($path)) {
+ $relpath = substr($path,strlen($this->templatedir)+ 1);
+ $cat = "";
+ if (substr($relpath,0,4) == "img/" ){ $cat = "Site";}
+ elseif (substr($relpath,0,5) == "media/" ){ $cat = "Media";}
+ if ($cat != ""){
+ $results[] = array("category" => $cat,"filepath" => $relpath,"folder" => substr($relpath,0,strlen(dirname($relpath))),"filename" => basename($relpath));
+ }
+
+ } else if ((substr($value,0,1) != "." ) && (substr($path,0,3) != 'lib')) {
+ $this->getMediaContents($path, $results);
+ }
+ }
+ return $results;
+ }
+
+ private function getTemplateContents($dir, &$results = array()) {
+ $files = scandir($dir);
+ foreach ($files as $key => $value) {
+ $path = $dir . DIRECTORY_SEPARATOR . $value;
+ if (!is_dir($path)) {
+ $relpath = substr($path,strlen($this->templatedir)+ 1);
+ $cat = "";
+ if (substr($relpath,0,4) == "css/" ){ $cat= "StyleSheet"; }
+ elseif (substr($relpath,0,5) == "tmpl/" ){ $cat = "Template"; }
+ elseif (substr($relpath,0,3) == "js/" ) { $cat = "JavaScript";}
+ if ($cat != ""){
+ $results[] = array("category" => $cat,"filepath" => $relpath,"folder" => substr($relpath,0,strlen(dirname($relpath))),"filename" => basename($relpath));
+ }
+
+ } else if ((substr($value,0,1) != "." ) && (substr($path,0,3) != 'lib')) {
+ $this->getTemplateContents($path, $results);
+ #$results[] = $path;
+ }
+ }
+ return $results;
+ }
+
+}
+?>
\ No newline at end of file
--- /dev/null
+<?php
+ class websites {
+ private $dbh = null;
+ public function __construct($dblink){
+ $this->dbh = $dblink;
+ }
+
+ public function getMenu($idparent){
+
+ }
+
+ public function addMenu(){
+
+ }
+
+ public function deleteMenu(){
+
+ }
+
+ public function updateMenu(){
+
+ }
+
+ public function duplicateMenu(){
+
+ }
+
+ public function addMenuItem(){
+
+ }
+
+ public function removeMenuItem($id){
+
+ }
+
+ public function updateMenuItem($id,$data){
+
+ }
+
+ public function duplicateMenuItem($id){
+
+ }
+
+ public function __destruct(){
+ $this->dbh = null;
+ }
+ }
+?>
\ No newline at end of file
+<?php
+ class websites {
+ private $dbh = null;
+ public function __construct($dblink){
+ $this->dbh = $dblink;
+ }
+
+ public function addWebsite($id){
+
+ }
+
+ public function updateWebsite($id,$data){
+
+ }
+
+ public function removeWebsite($id){
+
+ }
+
+ public function duplicateWebsite($id){
+
+ }
+
+
+ public function __destruct(){
+ $this->dbh = null;
+ }
+ }
+?>
\ No newline at end of file
<link rel="stylesheet" href="css/icons{{minify}}.css?v={{config.appversion}}">
<link rel="stylesheet" href="css/theme{{minify}}.css?v={{config.appversion}}">
-<link rel="stylesheet" href="vendors/tabulator/css/tabulator_site{{minify}}.css?v={{config.appversion}}">
-<link rel="stylesheet" href="vendors/slimselect/slimselect{{minify}}.css?v={{config.appversion}}">
-<link rel="stylesheet" href="vendors/flatpickr/flatpickr{{minify}}.css?v={{config.appversion}}">
-<link rel="stylesheet" href="vendors/flatpickr/themes/airbnb{{minify}}.css?v={{config.appversion}}">
+<link rel="stylesheet" href="js/vendors/tabulator/css/tabulator_site{{minify}}.css?v={{config.appversion}}">
+<link rel="stylesheet" href="js/vendors/slimselect/slimselect{{minify}}.css?v={{config.appversion}}">
+<link rel="stylesheet" href="js/vendors/flatpickr/flatpickr{{minify}}.css?v={{config.appversion}}">
+<link rel="stylesheet" href="js/vendors/flatpickr/themes/airbnb{{minify}}.css?v={{config.appversion}}">
</head>
<body>
<div class="main">
<script>
let schemata = "[% session.sessiondata.schemata %]";
</script>
- <script type="text/javascript" src="vendors/tabulator/js/tabulator{{minify}}.js?v={{config.appversion}}"></script>
- <script type="text/javascript" src="vendors/moment/moment-with-locales{{minify}}.js?v={{config.appversion}}"></script>
- <script type="text/javascript" src="vendors/slimselect/slimselect.min.js?v={{config.appversion}}"></script>
- <script type="text/javascript" src="vendors/flatpickr/flatpickr{{minify}}.js?v={{config.appversion}}"></script>
- <script type="text/javascript" src="vendors/flatpickr/l10n/fr{{minify}}.js?v={{config.appversion}}"></script>
- <script type="text/javascript" src="vendors/flatpickr/plugins/weekSelect/weekSelect.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/tabulator/js/tabulator{{minify}}.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/moment/moment-with-locales{{minify}}.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/slimselect/slimselect.min.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/flatpickr/flatpickr{{minify}}.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/flatpickr/l10n/fr{{minify}}.js?v={{config.appversion}}"></script>
+ <script type="text/javascript" src="js/vendors/flatpickr/plugins/weekSelect/weekSelect.js?v={{config.appversion}}"></script>
<script type="text/javascript" src="js/request{{minify}}.js?v={{config.appversion}}"></script>
<script type="text/javascript" src="js/app{{minify}}.js?v={{config.appversion}}"></script>
<script type="text/javascript" src="js/timecalc{{minify}}.js?v={{config.appversion}}"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
- <title>POT - Plan d'organisation du travail</title>
+ <title>OLD BELL - Site Admin</title>
<meta name="language" content="fr">
<meta name="robots" content="noindex,nofollow">
<link rel="apple-touch-icon" sizes="57x57" href="{{abspath}}img/favicon/apple-icon-57x57.png?v={{config.appversion}}">
--- /dev/null
+<div class="container bar toolbar">
+ <a class="bar-item toolbarbtn" href="home.html"><span class="icon-back" style="font-size: 17px;"></span>retour</a>
+ <div class="bar-item PageHeadTitle">Galleries</div>
+ <div class="hide-small">
+ <button class="bar-item toolbarbtn right" onclick="templates.add();"><span class="icon-plus" style="font-size: 17px;"></span>ajouter</button>
+ <button class="bar-item toolbarbtn right" onclick="templates.edit();"><span class="icon-edit" style="font-size: 17px;"></span>édit.</button>
+ <button class="bar-item toolbarbtn right" onclick="templates.confirmremove();"><span class="icon-trash" style="font-size: 17px;"></span>suppr.</button>
+ <button class="bar-item toolbarbtn right" onclick="templates.duplicate()"><span class="icon-duplicate" style="font-size: 17px;"></span>dupl.</button>
+ </div>
+ <div class="hide-large hide-medium">
+ <button class="bar-item toolbarbtn right" onclick="myapp.togglemenu('mobilemenu');"><span class="icon-menu xxlarge" style="font-size: 20px;"></span></button>
+ </div>
+ <div class="toolbar" id="mobilemenu" style="display: none;">
+ <div class="bar">
+ <button class="bar-item toolbarbtn" onclick="templates.add();"><span class="icon-plus" style="font-size: 17px;"></span>ajouter</button>
+ <button class="bar-item toolbarbtn" onclick="templates.edit();"><span class="icon-edit" style="font-size: 17px;"></span>édit.</button>
+ <button class="bar-item toolbarbtn" onclick="templates.confirmremove();"><span class="icon-trash" style="font-size: 17px;"></span>suppr.</button>
+ <button class="bar-item toolbarbtn" onclick="templates.duplicate()"><span class="icon-duplicate" style="font-size: 17px;"></span>dupl.</button>
+ </div>
+ </div>
+</div>
+<div class="dispay-container panel">
+ <div id="tbl_templates"></div>
+</div>
+<div class="dispay-container panel" style="display: none;">
+</div>
+<script type="text/javascript" src="js/modules/templates.js"></script>
+<script>
+ function initpage(){
+ templates.init();
+ }
+</script>
\ No newline at end of file
+<div class="container bar toolbar">
+ <a class="bar-item toolbarbtn" href="home.html"><span class="icon-back" style="font-size: 17px;"></span>retour</a>
+ <div class="bar-item PageHeadTitle">Galleries</div>
+ <div class="hide-small">
+ <button class="bar-item toolbarbtn right" onclick="galleries.add();"><span class="icon-plus" style="font-size: 17px;"></span>ajouter</button>
+ <button class="bar-item toolbarbtn right" onclick="galleries.editer();"><span class="icon-edit" style="font-size: 17px;"></span>édit.</button>
+ <button class="bar-item toolbarbtn right" onclick="galleries.confirmremove();"><span class="icon-trash" style="font-size: 17px;"></span>suppr.</button>
+ <button class="bar-item toolbarbtn right" onclick="galleries.duplicate()"><span class="icon-duplicate" style="font-size: 17px;"></span>dupl.</button>
+ </div>
+ <div class="hide-large hide-medium">
+ <button class="bar-item toolbarbtn right" onclick="myapp.togglemenu('mobilemenu');"><span class="icon-menu xxlarge" style="font-size: 20px;"></span></button>
+ </div>
+ <div class="toolbar" id="mobilemenu" style="display: none;">
+ <div class="bar">
+ <button class="bar-item toolbarbtn" onclick="galleries.add();"><span class="icon-plus" style="font-size: 17px;"></span>ajouter</button>
+ <button class="bar-item toolbarbtn" onclick="galleries.editer();"><span class="icon-edit" style="font-size: 17px;"></span>édit.</button>
+ <button class="bar-item toolbarbtn" onclick="galleries.confirmremove();"><span class="icon-trash" style="font-size: 17px;"></span>suppr.</button>
+ <button class="bar-item toolbarbtn" onclick="galleries.duplicate()"><span class="icon-duplicate" style="font-size: 17px;"></span>dupl.</button>
+ </div>
+ </div>
+</div>
+<div id="tbl_galleries"></div>
+<script type="text/javascript" src="js/modules/galleries.js"></script>
+<script>
+ function initpage(){
+ galleries.init();
+ }
+</script>
\ No newline at end of file
+<div class="container bar toolbar">
+ <a class="bar-item toolbarbtn" onclick="index.viewpanel();"><img src="img/favicon/apple-icon-57x57.png" style="height: 40px;" style="border: 1px solid bloack; border-radius: 3px;"></a>
+ <div class="bar-item PageHeadTitle">{{ sitename }}</div>
+ <a class="bar-item toolbarbtn right" onclick="index.viewpanel();"><span class="icon-logout" style="font-size: 20px;"></span>Logout</a>
+</div>
+<div class="display-container" >
+ <div class="container">
+ <div class="card" style="margin-top: 10px;">
+ <header class="container moduletoolbar">
+ <h3>Contenu</h3>
+ </header>
+ <div class="bar">
+ <a class="bar-item bodybtn" href="galleries.html"><span class="icon-cube" style="font-size: 24px;"></span>Galleries</a>
+ <a class="bar-item bodybtn" href="websites.html"><span class="icon-cube" style="font-size: 24px;"></span>Pages</button>
+ <a class="bar-item bodybtn" href="rendezvous.html"><span class="icon-cube" style="font-size: 24px;"></span>Rendez-Vous</a>
+ <a class="bar-item bodybtn" href="shop.html"><span class="icon-cube" style="font-size: 24px;"></span>Shop</a>
+ <a class="bar-item bodybtn" href="orders.html"><span class="icon-cube" style="font-size: 24px;"></span>Commandes</a>
+ <a class="bar-item bodybtn" href="popup.html"><span class="icon-cube" style="font-size: 24px;"></span>Popup</a>
+ </div>
+ </div>
+ </div>
+ <div class="container">
+ <div class="card" style="margin-top: 10px;">
+ <header class="container moduletoolbar">
+ <h3>Configuration</h3>
+ </header>
+ <div class="bar">
+ <a class="bar-item bodybtn" href="config/rendezvous.html"><span class="icon-bill" style="font-size: 24px;"></span>Rendez-Vous</a>
+ <a class="bar-item bodybtn" href="config/media.html"><span class="icon-bill" style="font-size: 24px;"></span>Media</a>
+ <a class="bar-item bodybtn" href="config/template.html"><span class="icon-bill" style="font-size: 24px;"></span>Template</a>
+ <a class="bar-item bodybtn" href="config/menu.html"><span class="icon-bill" style="font-size: 24px;"></span>Bars de Navigations</a>
+ <a class="bar-item bodybtn" href="config/files.html"><span class="icon-contacts" style="font-size: 24px;"></span>Pages Web</button>
+ <a class="bar-item bodybtn" href="config/site.html"><span class="icon-product" style="font-size: 24px;"></span>Site</a>
+ <a class="bar-item bodybtn" href="config/shop.html"><span class="icon-product" style="font-size: 24px;"></span>Shop</a>
+ <a class="bar-item bodybtn" href="config/users.html"><span class="icon-product" style="font-size: 24px;"></span>Utilisateurs</a>
+ </div>
+ </div>
+ </div>
+</div>
+<script type="text/javascript" src="js/modules/home.js"></script>
+<script>
+ function initpage(){
+ galleries.init();
+ }
+</script>
\ No newline at end of file
<link rel="stylesheet" href="css/style.css?v=1">
</head>
<body class="fullscreen">
- <div class="display-container" style="width: 100%;">
+ <div class="display-container" style="width: 100vw; height: 100vh;">
{{pagedata}}
</div>
<script src="js/vendor/tabulator/js/tabulator.js"></script>
- <div class="top">
+ <div class="top">
<div class="bar red-gold">
<img class="bar-item" src="img/logo1.png" style="height: 70px;" alt="logo oldbell" />
<div class="bar-item" style="color: #fff; font-variant: small-caps; padding: 8px 8px;">Marc de Barbir<br/>Haircuts & Shaves<br/>For Men </div>
<a class="bar-item right" style="padding-top: 15px;"><span class="icon-facebook2" style="font-size: 40px;color: #b0834c;"></span></a>
</div>
</div>
- <div class="main" style="margin-top: 70px; margin-bottom: 70px;">
- <div class="row" >
+ <div class="display-container" style="margin-top: 70px; height: calc(100vh - 70px); overflow-y: scroll;">
+ <div class="row center" style="max-width: 1024px;margin: auto;">
<div class="col s8">
<fieldset>
<legend>Nos Produits</legend>
<label class="label">Gallery</label></a>
</div>
</div>
- <div class="row">
+ <div class="row center" style="max-width: 1024px;margin: auto;">
<div class="col s4 padding">
<a href="gallery.html?name="><img src="img/thumb.jpg" style="width: 100%; border: 4px solid black; border-radius: 5px;"/>
<label class="label">Gallery</label></a>
<label class="label">Gallery</label></a>
</div>
</div>
- <div class="bar gold-white">
+ <div class="bar gold-white" style="max-width: 1024px;margin: auto;">
<a class="bar-item button block mobile gold-white" href="rendezvous.html" style="vertical-align: text-top;font-size: 30px;"><span class="icon-calendar"></span> <span style="vertical-align: middle!important; font-size: 25px; ">prendre Rendez-Vous</span></a>
</div>
- <div class="row">
+ <div class="row" style="max-width: 1024px;margin: auto;">
<div class="col s4 padding">
<img src="img/thumb.jpg" style="width: 100%; border: 4px solid black; border-radius: 5px;"/>
<label class="label">Gallery</label>
<label class="label">Gallery</label>
</div>
</div>
- <div class="row">
+ <div class="row" style="max-width: 1024px;margin: auto;">
<div class="col s6">
<ul class="ul">
<li style="background-color: #c42027;color: #b0834c;font-weight:bold;">Events</li>
</div>
</div>
</div>
+
</div>
<div class="bottom">
<div class="bar red-gold">
- <button class="bar-item button red-gold" onclick="rendezview.viewpanel('');"><span class="icon-circle-left" style="font-size: 30px;"></span><br/><span id="btnrdvprev">prev</span></button>
- <button class="bar-item button red-gold right" onclick="rendezview.viewpanel('');"><span class="icon-circle-right" style="font-size: 30px;"></span><br/><span id="btnrdvnext">next</span></button>
+ <button class="bar-item button red-gold" onclick="rendezvous.viewpanel('');"><span class="icon-circle-left" style="font-size: 30px;"></span><br/><span id="btnrdvprev">prev</span></button>
+ <button class="bar-item button red-gold right" onclick="rendezvous.viewpanel('');"><span class="icon-circle-right" style="font-size: 30px;"></span><br/><span id="btnrdvnext">next</span></button>
</div>
</div>