From: Kilian Saffran Date: Mon, 26 Oct 2020 07:04:35 +0000 (+0100) Subject: v20201026 X-Git-Url: http://cloud.dks.lu/git/?a=commitdiff_plain;h=0f5b0a6ae2de9aaf7ffcd53b6c949e1dc011e2a6;p=oldbell_lu.git v20201026 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b41cef1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +app/lib/perl5/* +website/lib/vendor/* \ No newline at end of file diff --git a/website/.htaccess b/website/.htaccess new file mode 100644 index 0000000..d15b083 --- /dev/null +++ b/website/.htaccess @@ -0,0 +1,7 @@ +#SetEnv PERL5LIB "/usr/home/dksalu/public_html/perl5" +RewriteEngine on +DirectoryIndex index.php index.html +AddHandler cgi-script .cgi +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule "^(.*)$" "index.php" [NC,L,QSA] diff --git a/website/css/fonts/ledf.svg b/website/css/fonts/ledf.svg new file mode 100644 index 0000000..30121bb --- /dev/null +++ b/website/css/fonts/ledf.svg @@ -0,0 +1,15 @@ + + + +Generated by IcoMoon + + + + + + + + + + + \ No newline at end of file diff --git a/website/css/fonts/ledf.ttf b/website/css/fonts/ledf.ttf new file mode 100644 index 0000000..ac8e4b1 Binary files /dev/null and b/website/css/fonts/ledf.ttf differ diff --git a/website/css/fonts/ledf.woff b/website/css/fonts/ledf.woff new file mode 100644 index 0000000..ba03696 Binary files /dev/null and b/website/css/fonts/ledf.woff differ diff --git a/website/css/icons.css b/website/css/icons.css new file mode 100644 index 0000000..787a144 --- /dev/null +++ b/website/css/icons.css @@ -0,0 +1,41 @@ +@font-face { + font-family: 'ledf'; + src: + url('fonts/ledf.ttf?d9kavb') format('truetype'), + url('fonts/ledf.woff?d9kavb') format('woff'), + url('fonts/ledf.svg?d9kavb#ledf') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'ledf' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-envelop:before { + content: "\e945"; +} +.icon-location:before { + content: "\e947"; +} +.icon-map2:before { + content: "\e94c"; +} +.icon-calendar:before { + content: "\e953"; +} +.icon-menu:before { + content: "\e9bd"; +} diff --git a/website/css/style.css b/website/css/style.css new file mode 100644 index 0000000..959e755 --- /dev/null +++ b/website/css/style.css @@ -0,0 +1,23 @@ +body { + font-family: sans-serif; +} + +/* Make content area fill the entire browser window */ +html, +.fullscreen { + display: flex; + height: 100%; + margin: 0; + padding: 0; + width: 100%; +} + +/* Center the content in the browser window */ +.container { + margin: auto; + text-align: center; +} + +.title { + font-size: 3rem; +} diff --git a/website/css/theme.css b/website/css/theme.css new file mode 100644 index 0000000..2b61b8b --- /dev/null +++ b/website/css/theme.css @@ -0,0 +1,990 @@ +/* W3PRO.CSS 4.13 June 2019 by Jan Egil and Borge Refsnes */ +html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit} +/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */ +html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} +html,body {-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:-0.25em}sup{top:-0.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,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold} +button,input{overflow:visible}button,select{text-transform:none} +button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button} +button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0} +button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText} +fieldset{border:1px solid #c0c0c0;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} +/* End extract */ +/* html,body { + background-color: #52638e; +} */ +html,body{font-family:Verdana,sans-serif;font-size:9pt;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 th,.centered tr td{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 th:first-child,.table td:first-child,.table-all th:first-child,.table-all td: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 ;border-radius: 3px;} +.btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,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} +.disabled,.btn:disabled,.button:disabled{cursor:not-allowed;opacity:0.3}.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} +.tooltip,.display-container{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block} +.ripple:active{opacity:0.5}.ripple{transition:opacity 0s} +.input{padding:2px;display:block;border: 0;border-bottom: 1px solid #ccc;width:100%;background-color: #fff;}/*#e8f0fe*/ +.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-hover:first-child,.dropdown-click:hover{background-color:#ccc;color:#000} +.dropdown-hover:hover > .button:first-child,.dropdown-click: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-hover,.bar-block .dropdown-click{width:100%} +.bar-block .dropdown-hover .dropdown-content,.bar-block .dropdown-click .dropdown-content{min-width:100%} +.bar-block .dropdown-hover .button,.bar-block .dropdown-click .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:rgb(0,0,0);background-color:rgba(0,0,0,0.4)} +.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px} +.bar{width:100%;overflow:hidden}.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-hover,.bar .dropdown-click{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} +.container:after,.container:before,.datapanel:after,.datapanel:before,.row:after,.row:before,.row-padding:after,.row-padding:before, +.cell-row:before,.cell-row:after,.clear:after,.clear:before,.bar:before,.bar:after{content:"";display:table;clear:both} +.col,.half,.third,.twothird,.threequarter,.quarter,.fifth,.twofifth,.threefifth,.fourfifth{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} +.content,.auto{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px} +.cell-row{display:table;width:100%}.cell{display:table-cell} +.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom} +.hide{display:none!important}.show-block,.show{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-hover.mobile .dropdown-content,.dropdown-click.mobile .dropdown-content{position:relative} +.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-hover.mobile,.dropdown-click.mobile{text-align:center} +.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button,.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.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%}} +.top,.bottom{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,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>.half,.row-padding>.third,.row-padding>.twothird,.row-padding>.threequarter,.row-padding>.quarter,.row-padding>.col{padding:0 8px} +.container,.datapanel{padding:0.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:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%} +/* .card,.card-2{} */ +.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)} +.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}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 0.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 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}} +.animate-right{position:relative;animation:animateright 0.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 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}} +.animate-input{transition:width 0.4s ease-in-out}.animate-input:focus{width:100%!important} +.opacity,.hover-opacity:hover{opacity:0.60}.opacity-off,.hover-opacity-off:hover{opacity:1} +.opacity-max{opacity:0.25}.opacity-min{opacity:0.75} +.greyscale-max,.grayscale-max,.hover-greyscale:hover,.hover-grayscale:hover{filter:grayscale(100%)} +.greyscale,.grayscale{filter:grayscale(75%)}.greyscale-min,.grayscale-min{filter:grayscale(50%)} +.sepia{filter:sepia(75%)}.sepia-max,.hover-sepia:hover{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} +.section,.code{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} +.transparent,.hover-none:hover{background-color:transparent!important} +.hover-none:hover{box-shadow:none!important} +/* DEFAULT COLORS */ +.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important} +.aqua,.hover-aqua:hover{color:#000!important;background-color:#00ffff!important} +.blue,.hover-blue:hover{color:#fff!important;background-color:#2196F3!important} +.light-blue,.hover-light-blue:hover{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} +.light-green,.hover-light-green:hover{color:#000!important;background-color:#8bc34a!important} +.indigo,.hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important} +.khaki,.hover-khaki:hover{color:#000!important;background-color:#f0e68c!important} +.lime,.hover-lime:hover{color:#000!important;background-color:#cddc39!important} +.orange,.hover-orange:hover{color:#000!important;background-color:#ff9800!important} +.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important} +.pink,.hover-pink:hover{color:#fff!important;background-color:#e91e63!important} +.purple,.hover-purple:hover{color:#fff!important;background-color:#9c27b0!important} +.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important} +.red,.hover-red:hover{color:#fff!important;background-color:#f44336!important} +.sand,.hover-sand:hover{color:#000!important;background-color:#fdf5e6!important} +.teal,.hover-teal:hover{color:#fff!important;background-color:#009688!important} +.yellow,.hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important} +.white,.hover-white:hover{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:#c6c6c6!important} +.light-grey,.hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important} +.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important} +.pale-red,.hover-pale-red:hover{color:#000!important;background-color:#ffe7e7!important}.pale-green,.hover-pale-green:hover{color:#000!important;background-color:#e7ffe7!important} +.pale-yellow,.hover-pale-yellow:hover{color:#000!important;background-color:#ffffd7!important}.pale-blue,.hover-pale-blue:hover{color:#000!important;background-color:#e7ffff!important} +.text-align-right { text-align: right;} +.text-amber,.hover-text-amber:hover{color:#ffc107!important} +.text-aqua,.hover-text-aqua:hover{color:#00ffff!important} +.text-blue,.hover-text-blue:hover{color:#2196F3!important} +.text-light-blue,.hover-text-light-blue:hover{color:#87CEEB!important} +.text-brown,.hover-text-brown:hover{color:#795548!important} +.text-cyan,.hover-text-cyan:hover{color:#00bcd4!important} +.text-blue-grey,.hover-text-blue-grey:hover{color:#607d8b!important} +.text-green,.hover-text-green:hover{color:#4CAF50!important} +.text-light-green,.hover-text-light-green:hover{color:#8bc34a!important} +.text-indigo,.hover-text-indigo:hover{color:#3f51b5!important} +.text-khaki,.hover-text-khaki:hover{color:#b4aa50!important} +.text-lime,.hover-text-lime:hover{color:#cddc39!important} +.text-orange,.hover-text-orange:hover{color:#ff9800!important} +.text-deep-orange,.hover-text-deep-orange:hover{color:#ff5722!important} +.text-pink,.hover-text-pink:hover{color:#e91e63!important} +.text-purple,.hover-text-purple:hover{color:#9c27b0!important} +.text-deep-purple,.hover-text-deep-purple:hover{color:#673ab7!important} +.text-red,.hover-text-red:hover{color:#f44336!important} +.text-sand,.hover-text-sand:hover{color:#fdf5e6!important} +.text-teal,.hover-text-teal:hover{color:#009688!important} +.text-yellow,.hover-text-yellow:hover{color:#d2be0e!important} +.text-white,.hover-text-white:hover{color:#fff!important} +.text-black,.hover-text-black:hover{color:#000!important} +.text-grey,.hover-text-grey:hover{color:#757575!important} +.text-light-grey,.hover-text-light-grey:hover{color:#f1f1f1!important} +.text-dark-grey,.hover-text-dark-grey:hover{color:#3a3a3a!important} +.border-amber,.hover-border-amber:hover{border-color:#ffc107!important} +.border-aqua,.hover-border-aqua:hover{border-color:#00ffff!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:#f0e68c!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} +/* DEFAULT THEME */ +.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} + +/* .label { color: #000; font-size: 8pt;} */ +/* #main {margin-left: 210px;} */ +/* @media (max-width:768px){ + #sidebar { display: none;} + #main { margin-left: 0px;} +} */ + +.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 0.5s, fadeout 0.5s 2.5s; + animation: fadein 0.5s, fadeout 0.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: normal; +} + +.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; +} + + + + +/* .mceContentBody { + background: #fff; + color:#000; +} */ + +/* .tabulator-row-even { + background-color: #757575; +} */ + + +button +{ + background-color: #f4f4f4; + border: 1pt solid #cccccc; + 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; +} + + + + +::-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; + /* margin-top: 0.88em; + margin-right: 0.75em; + margin-bottom: 0.63em; + margin-left: 0.75em; + top: 0pt; + right: 30pt; + bottom: 0pt; + left: 0pt; + position: absolute; + box-sizing: border-box; */ +} +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 .text +{ + +} */ +textarea .scrollbar_track +{ + width: 30pt; + top: 0pt; + right: 0pt; + bottom: 0pt; + 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; +} + +/* Custom Styles */ +.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-weight: bold; + font-size: 10pt; + color: #fff; + padding-top: 0pt; + padding-right: 0pt; + padding-bottom: 0pt; + padding-left: 0pt; +} + +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; + +} +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-weight: bold; +} + +button.Button_ImgPlacer +{ + + background-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + + + font-weight: bold; + font-size: 10pt; + color: #fff; +} +button.Button_ImgPlacer .inner_border +{ + padding-top: 0pt; + padding-right: 0pt; + padding-bottom: 0pt; + padding-left: 0pt; +} + + +div.PageHeadTitle +{ + font-size: 18pt; + color: #fff; +} + +div.ListView_SectionHeader +{ + + background-color: rgba(22.3529%,26.6667%,38.4314%,1); + +} + +button.toolbarbtn +{ + border: 0.5px solid #c6c6c6; + + background-color: rgba(0%,0%,0%,0); + + color: #fff; +} +button.toolbarbtn:hover +{ + + background-color: rgba(20.3922%,20.3922%,20.3922%,1); + +} +button.toolbarbtn:pressed +{ + + background-color: rgba(20.3922%,20.3922%,20.3922%,1); + +} +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: 0.5px solid #c6c6c6; + background-color: rgba(0%,0%,0%,0); + color: #fff; + text-decoration: none!important; + font-size: 13pt!important; +} +a.toolbarbtn:hover +{ + + background-color: rgba(20.3922%,20.3922%,20.3922%,1); + +} +a.toolbarbtn:pressed +{ + + background-color: rgba(20.3922%,20.3922%,20.3922%,1); + +} +butaton.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); +} + + +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: normal; + color: #fff; + +} +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); */ + background-color: #003268; + /* */ +} + +div.FooterLabel +{ + color: #fff; +} + +button.Buttom_BodyNav:hover +{ + + background-color: rgb(141, 141, 141); + + /* color: #fff; */ +} + + +/* div.portalpanel { + display: -webkit-box; + width: 100%; +} */ + +/* .portal{ + width: 100%; + table-layout: fixed; + border-collapse: collapse; +} + +.portal tbody{ +display:block; +width: 100%; +overflow-y: scroll; + +} + +.portal thead tr,.portal tfoot tr { + display: block; + width: 100%; + +} + +.portal thead,.portal tfoot { +background: #384462; +color:#fff; +} + +.portal th, .portal td { +padding: 5px; +text-align: left; +width: 100%; + border: 1px solid #c6c6c6; + +} + +.portal tbody tr:nth-child(even) { + background-color: rgb(247, 247, 247); +} + +.portal tbody tr:hover{ + background-color: #959fb9; +} + +.portal_selected { + background-color: #acacac!important; +} */ + + + + +::-webkit-scrollbar { +-webkit-appearance: none; +width: 10px; +} + +::-webkit-scrollbar-track { + background-color: rgba(80%, 80%, 80%, .5); +} + +::-webkit-scrollbar-thumb { +border-radius: 0px; +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 white; +} + + + + + +select { + /* -webkit-appearance: none; */ + 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: 0; + border-bottom: 1px solid #cccccc; + /* box-shadow: 0 1px 0 1px rgba(0,0,0,.04); */ + border-radius: 0px; + font-weight: normal; + font-size: 11pt; + background-color: #fff; + /* background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), + linear-gradient(to bottom, #fff 0%,#fff 100%); + background-repeat: no-repeat, repeat; + background-position: right .7em top 50%, 0 0; + background-size: .65em auto, 100%; */ +} + + +/* option { + appearance: none; + border: 1px solid 0070cf; + padding: 2px; +} */ +select:focus +{ + outline: 1px solid #3a6fc3; + /* 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%; +} + + + + +/* input[type=date]::-webkit-inner-spin-button, +input[type=date]::-webkit-outer-spin-button { + display: none; +} */ + +:focus { + outline: unset; +} + +input +{ + background-color: #ffffff; + border: 0; + border-bottom: 1px solid #cccccc; + font-weight: normal; + font-size: 11pt; + color: #000000; + line-height: 1line; + text-align: left; + width:100%; + padding:2px; + display:block; + border-radius: 3px; +} +/* input:focus +{ + border: #0070cf; +} */ + +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[type=checkbox]{ + appearance: none; + display:inline-block; + font-size: 24px!important; + border: 1px solid green; +} */ + +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: #757575; + font-size: 8pt; +} + + + +input[type="checkbox"] { + display: block; + -webkit-appearance:none;/* Hides the default checkbox style */ + height:29.66px; + width:29.66px; + cursor:pointer; + position:relative; + -webkit-transition: .15s; + border-radius: unset; + border: 1px solid #cccccc; + background-color:#fff; + } + + input[type="checkbox"]:checked { + background-color:green; + } + + 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:#fff; + content: ''; + } + + input[type="checkbox"]:checked:before { + font-size: 11pt; + content: '✔'; + } + + input[type="checkbox"]:hover:before { + background:rgba(255,255,255,0.3); + } + + + body.mceContentBody { + background:#e8f0fe; + color:#000; +} + +/* .mceContentBody { + background: #e8f0fe; + color:#000; +} */ + +/* .tabulator-row-even { + background-color: #757575; +} */ + + +input:hover:enabled , select:hover:enabled { + outline: 1px solid #607d8b; + outline-offset: -1px; + /* Opera/IE 8+ */ +} +input:focus:enabled, select:focus:enabled { + outline: 1px solid #607d8b; + outline-offset: -1px; + /* Opera/IE 8+ */ +} + +input[type="time"]::-webkit-calendar-picker-indicator { + display: none; +} + +.border-bottom { + border-bottom: 2px solid #00bcd4; +} \ No newline at end of file diff --git a/website/index.example.html b/website/index.example.html new file mode 100644 index 0000000..5a7c656 --- /dev/null +++ b/website/index.example.html @@ -0,0 +1,24 @@ + + + + + Hello World + + + + + + + + + + + + + +
+

Hello World!

+
+ + + diff --git a/website/index.php b/website/index.php new file mode 100644 index 0000000..0feadc8 --- /dev/null +++ b/website/index.php @@ -0,0 +1,61 @@ + $value) { + if ($value["sql"]){ + if ($value["sqltype"] == "query"){ + $vars["data"][$key] = $db->query($value["sql"]); + } elseif ($value["sqltype"] == "queryarray"){ + $vars["data"][$key] = $db->queryarray($value["sql"]); + } + } + } + } catch(JsonException $je){ + fwrite(STDERR, "JSON ERROR: ".$je->getMessage()."\n"); + } + + } + $vars["page"] = 'pages/'.$vars["page"]; + $m = new Mustache_Engine(array( + 'loader' => new Mustache_Loader_FilesystemLoader($cfg["templatepath"]), + 'partials_loader' => new Mustache_Loader_FilesystemLoader($cfg["templatepath"].'/blocks'), + 'escape' => function($value) { + return $value; + }, + 'entity_flags' => ENT_HTML5 + + )); + + $vars["pagedata"] = $m->render($vars["page"],$vars); + + $mainsite = $m->render('index.html',$vars); + echo $mainsite; + // echo "
".print_r($vars).print_r($_SERVER["REQUEST_URI"])."
"; +?> \ No newline at end of file diff --git a/website/js/main.js b/website/js/main.js new file mode 100644 index 0000000..e2c0d5e --- /dev/null +++ b/website/js/main.js @@ -0,0 +1,8 @@ +window.onload = () => { + 'use strict'; + + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('./sw.js'); + } +} diff --git a/website/js/site.js b/website/js/site.js new file mode 100644 index 0000000..952426e --- /dev/null +++ b/website/js/site.js @@ -0,0 +1,8 @@ +function togglemenu(){ + var mnu = document.getElementById("mobilemenu"); + if (mnu.style.display == 'none'){ + mnu.style.display = 'block'; + } else { + mnu.style.display = 'none'; + } +} \ No newline at end of file diff --git a/website/js/sw.js b/website/js/sw.js new file mode 100644 index 0000000..6730c5d --- /dev/null +++ b/website/js/sw.js @@ -0,0 +1,25 @@ +var cacheName = 'hello-pwa'; +var filesToCache = [ + '/', + '/index.html', + '/css/style.css', + '/js/main.js' +]; + +/* Start the service worker and cache all of the app's content */ +self.addEventListener('install', function(e) { + e.waitUntil( + caches.open(cacheName).then(function(cache) { + return cache.addAll(filesToCache); + }) + ); +}); + +/* Serve cached content when offline */ +self.addEventListener('fetch', function(e) { + e.respondWith( + caches.match(e.request).then(function(response) { + return response || fetch(e.request); + }) + ); +}); diff --git a/website/lib/composer.json b/website/lib/composer.json new file mode 100644 index 0000000..d40c2ef --- /dev/null +++ b/website/lib/composer.json @@ -0,0 +1,5 @@ +{ + "require":{ + "mustache/mustache":"2.13.0" + } +} \ No newline at end of file diff --git a/website/lib/composer.lock b/website/lib/composer.lock new file mode 100644 index 0000000..0b1a613 --- /dev/null +++ b/website/lib/composer.lock @@ -0,0 +1,65 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "92525a9a1d7680bb4e3111b321d46087", + "packages": [ + { + "name": "mustache/mustache", + "version": "v2.13.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e95c5a008c23d3151d59ea72484d4f72049ab7f4", + "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "time": "2019-11-23T21:40:31+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/website/lib/config.php b/website/lib/config.php new file mode 100644 index 0000000..c02f016 --- /dev/null +++ b/website/lib/config.php @@ -0,0 +1,13 @@ + "/ledf_lu/", + "templatepath" => "tmpl/", + "db"=> array( + "type" => "pgsql", + "host" => "sql12.your-server.de", + "dbname" => "ledflu_db", + "user" => "ledflu_user", + "password" => "znWA9s3cgjEsRsWZ", + ), + ); +?> \ No newline at end of file diff --git a/website/lib/database.php b/website/lib/database.php new file mode 100644 index 0000000..fd635a1 --- /dev/null +++ b/website/lib/database.php @@ -0,0 +1,68 @@ +dbconf = $pdbconf; + try { + //'mysql:host=;dbname=', $user, password + //'sqlite:/opt/databases/mydb.sq3 + //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){ + fwrite(STDERR, "Connectio Error: ".$e->getMessage()."\n"); + } + } + + protected function securetext($text){ + return str_replace("'","''",$text); + } + protected function value($text){ + if (($text == "") || ($text == null)){ + return 'null'; + } + return "'".$text."'"; + } + + protected function query($sql){ + try { + if ($this->conn){ + return $this->conn->query($sql); + } + } catch(PDOException $e){ + fwrite(STDERR, "QUERY ERROR: ".$sql."\n"); + } + return null; + } + + protected function queryarray($sql){ + $result = null; + try { + if ($this->conn){ + $sth = $this->link->prepare($sql); + $sth->execute(); + $result = $sth->fetchAll(PDO::FETCH_ASSOC); + return $result; + } + } catch (PDOException $e){ + fwrite(STDERR, "QUERYARRAY ERROR: ".$sql."\n"); + } + return $result; + } + + protected function exec($sql){ + try { + if ($this->conn){ + return $this->exec($sql); + } + } catch (PDOException $e){ + fwrite(STDERR, "EXEC ERROR: ".$sql."\n"); + } + return -1; + } + + protected function __destruct(){ + $this->conn = null; + } +} +?> \ No newline at end of file diff --git a/website/manifest copy.json b/website/manifest copy.json new file mode 100644 index 0000000..47c716e --- /dev/null +++ b/website/manifest copy.json @@ -0,0 +1,34 @@ +{ + "name": "Hello World", + "short_name": "Hello", + "icons": [{ + "src": "images/hello-icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, { + "src": "images/hello-icon-144.png", + "sizes": "144x144", + "type": "image/png" + }, { + "src": "images/hello-icon-152.png", + "sizes": "152x152", + "type": "image/png" + }, { + "src": "images/hello-icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, { + "src": "images/hello-icon-256.png", + "sizes": "256x256", + "type": "image/png" + }, { + "src": "images/hello-icon-512.png", + "sizes": "512x512", + "type": "image/png" + }], + "lang": "en-US", + "start_url": "/index.html", + "display": "standalone", + "background_color": "white", + "theme_color": "white" +} diff --git a/website/manifest.json b/website/manifest.json new file mode 100644 index 0000000..47c716e --- /dev/null +++ b/website/manifest.json @@ -0,0 +1,34 @@ +{ + "name": "Hello World", + "short_name": "Hello", + "icons": [{ + "src": "images/hello-icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, { + "src": "images/hello-icon-144.png", + "sizes": "144x144", + "type": "image/png" + }, { + "src": "images/hello-icon-152.png", + "sizes": "152x152", + "type": "image/png" + }, { + "src": "images/hello-icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, { + "src": "images/hello-icon-256.png", + "sizes": "256x256", + "type": "image/png" + }, { + "src": "images/hello-icon-512.png", + "sizes": "512x512", + "type": "image/png" + }], + "lang": "en-US", + "start_url": "/index.html", + "display": "standalone", + "background_color": "white", + "theme_color": "white" +} diff --git a/website/tmpl/index.html.mustache b/website/tmpl/index.html.mustache new file mode 100644 index 0000000..9df4f49 --- /dev/null +++ b/website/tmpl/index.html.mustache @@ -0,0 +1,104 @@ + + + + + + LEDF - Letzebuerger Elecronique Darts Federation + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
L.E.D.F.
Lëtzebuerger Electronique Darts Federation
+ Home + Nouveautés + Calendrier + Clubs + Championnat + Liste de Rang + Coupe +
+
+
+
+
L.E.D.F.
Lëtzebuerger Electronique Darts Federation
+ +
+ +
+
+
+ {{pagedata}} +
+
+
+
Lëtzebuerger Electronique Darts Federation ASBL
+ 6, rue des Alliés
+L-4412 Belvaux
+
+ + +
+
+ Powered by DKS s.à r.l. +
+
+ + + + + + diff --git a/website/tmpl/pages/error.html.mustache b/website/tmpl/pages/error.html.mustache new file mode 100644 index 0000000..6c461af --- /dev/null +++ b/website/tmpl/pages/error.html.mustache @@ -0,0 +1 @@ +

Sorry Site does not exist!

\ No newline at end of file diff --git a/website/tmpl/pages/events.html.json b/website/tmpl/pages/events.html.json new file mode 100644 index 0000000..3e1694b --- /dev/null +++ b/website/tmpl/pages/events.html.json @@ -0,0 +1,4 @@ +{ + "dayscol1":{"sqltype":"queryarray","sql":"SELECT id, to_char(daydate,'DD.MM.YYYY') as daydate, calendar, calgroup, calpublisstart, calpublishend, to_char(calstartime,'HH24:MI') as calstarttime, to_char(calendtime,'HH24:MI') as calendtime, caltitle, caldescription, callocation, callocationaddress FROM calendar WHERE calendar=(select prefvalue from config where pref='season') and calgroup='aller' order by daydate asc;"}, + "dayscol2":{"sqltype":"queryarray","sql":"SELECT id, to_char(daydate,'DD.MM.YYYY') as daydate, calendar, calgroup, calpublisstart, calpublishend, to_char(calstartime,'HH24:MI') as calstarttime, to_char(calendtime,'HH24:MI') as calendtime, caltitle, caldescription, callocation, callocationaddress FROM calendar WHERE calendar=(select prefvalue from config where pref='season') and calgroup='retoour' order by daydate asc;"} +} diff --git a/website/tmpl/pages/events.html.mustache b/website/tmpl/pages/events.html.mustache new file mode 100644 index 0000000..df37498 --- /dev/null +++ b/website/tmpl/pages/events.html.mustache @@ -0,0 +1,110 @@ +
+
+

Calendrier Saison 2020-2021

+
+
+ +
+
+
+
DD.MM.YYYY ( location)
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY ( location)
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
+
+
+
+
DD.MM.YYYY ( location)
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY ( location)
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
diff --git a/website/tmpl/pages/home.html.mustache b/website/tmpl/pages/home.html.mustache new file mode 100644 index 0000000..6eb0aa3 --- /dev/null +++ b/website/tmpl/pages/home.html.mustache @@ -0,0 +1,40 @@ + +
+
+
la féderation vous invite:
+
+
+ +
+
+
+
+
prochaines événements:
+
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
DD.MM.YYYY
+
+ Championnnat +
+
+
+
diff --git a/website/tmpl/pages/impressum.html.mustache b/website/tmpl/pages/impressum.html.mustache new file mode 100644 index 0000000..5f5e013 --- /dev/null +++ b/website/tmpl/pages/impressum.html.mustache @@ -0,0 +1 @@ +page/impressum.tt \ No newline at end of file diff --git a/website/tmpl/pages/press.html.mustache b/website/tmpl/pages/press.html.mustache new file mode 100644 index 0000000..a52c543 --- /dev/null +++ b/website/tmpl/pages/press.html.mustache @@ -0,0 +1,11 @@ +
+
+

TEST News

+
Publié le:
00.00.0000
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla condimentum interdum mauris et laoreet. Curabitur ut aliquam neque. Nam tristique tempor ex eu semper. Quisque efficitur dictum justo nec viverra. Cras est eros, rhoncus id nulla nec, dignissim iaculis magna. Donec laoreet mattis dolor, sit amet convallis elit efficitur ac. Ut sed sollicitudin ante. Donec id felis in justo condimentum ultrices vel quis metus. Duis finibus facilisis viverra. Vestibulum vestibulum justo ac ex ultrices vehicula. Duis pulvinar, purus sed varius sollicitudin, ligula risus cursus urna, sit amet cursus eros quam in lacus. Aenean volutpat, erat ut finibus gravida, dui quam suscipit lectus, sed vestibulum arcu diam a augue. Donec id eros id velit molestie rhoncus. Sed eu erat blandit, hendrerit turpis pulvinar, tincidunt mi. Quisque tincidunt sem quis neque aliquet, nec dictum nunc rhoncus. Mauris at elit facilisis, lacinia lectus ut, luctus ex.

+ +

Curabitur euismod purus quis ipsum volutpat, sit amet dapibus quam eleifend. Sed dictum, ante fringilla suscipit condimentum, metus lorem feugiat quam, sit amet tristique enim nulla id turpis. Ut vitae elementum ligula, at egestas metus. Etiam fermentum efficitur eros, feugiat tempor ligula accumsan id. Fusce sed aliquet nibh, et sagittis ante. Quisque in tincidunt sapien. Nulla fermentum leo blandit velit semper, ut vehicula quam vestibulum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam congue, est nec dictum tempor, tortor nisl vestibulum tellus, quis sollicitudin ipsum arcu id nibh. Ut ut arcu malesuada, imperdiet tellus quis, ornare est. Nulla luctus lobortis commodo. Sed id ex placerat purus consequat lobortis.

+
+
\ No newline at end of file diff --git a/website/tmpl/pages/privacy.html.mustache b/website/tmpl/pages/privacy.html.mustache new file mode 100644 index 0000000..47ff6c7 --- /dev/null +++ b/website/tmpl/pages/privacy.html.mustache @@ -0,0 +1,55 @@ +
+

Privacy Policy of ledf.lu

+ +

At L.E.D.F., we collect and manage user data according to the following Privacy Policy.

+ +

Data Collected

+ +

We collect information you provide directly to us. For example, we collect information when you create an account, subscribe, participate in any interactive features of our services, fill out a form, request customer support or otherwise communicate with us. The types of information we may collect include your name, email address, postal address, credit card information and other contact or identifying information you choose to provide.

+ +

We collect anonymous data from every visitor of the Website to monitor traffic and fix bugs. For example, we collect information like web requests, the data sent in response to such requests, the Internet Protocol address, the browser type, the browser language, and a timestamp for the request.

+ +

We also use various technologies to collect information, and this may include sending cookies to your computer. Cookies are small data files stored on your hard drive or in your device memory that helps us to improve our services and your experience, see which areas and features of our services are popular and count visits. We may also collect information using web beacons (also known as "tracking pixels"). Web beacons are electronic images that may be used in our services or emails and to track count visits or understand usage and campaign effectiveness.

+ +

Use of the Data

+ +

We only use your personal information to provide you the L.E.D.F. services or to communicate with you about the Website or the services.

+ +

We employ industry standard techniques to protect against unauthorized access of data about you that we store, including personal information.

+ +

We do not share personal information you have provided to us without your consent, unless:

+ +
    +
  • Doing so is appropriate to carry out your own request
  • +
  • We believe it's needed to enforce our legal agreements or that is legally required
  • +
  • We believe it's needed to detect, prevent or address fraud, security or technical issues
  • +
+ +

Sharing of Data

+ +

We don't share your personal information with third parties. Aggregated, anonymized data is periodically transmitted to external services to help us improve the Website and service.

+ +

We may allow third parties to provide analytics services. These third parties may use cookies, web beacons and other technologies to collect information about your use of the services and other websites, including your IP address, web browser, pages viewed, time spent on pages, links clicked and conversion information.

+ +

We also use social buttons provided by services like Twitter, Google+, LinkedIn and Facebook. Your use of these third party services is entirely optional. We are not responsible for the privacy policies and/or practices of these third party services, and you are responsible for reading and understanding those third party services' privacy policies.

+ +

Cookies

+ +

We may use cookies on our site to remember your preferences.

+ +

For more general information on cookies, please read "What Are Cookies".

+ +

Opt-Out, Communication Preferences

+ +

You may modify your communication preferences and/or opt-out from specific communications at any time. Please specify and adjust your preferences.

+ +

Security

+ +

We take reasonable steps to protect personally identifiable information from loss, misuse, and unauthorized access, disclosure, alteration, or destruction. But, you should keep in mind that no Internet transmission is ever completely secure or error-free. In particular, email sent to or from the Sites may not be secure.

+ +

Changes to the Privacy Policy

+ +

We may amend this Privacy Policy from time to time. Use of information we collect now is subject to the Privacy Policy in effect at the time such information is used.

+ +

If we make major changes in the way we collect or use information, we will notify you by posting an announcement on the Website or sending you an email.

+
\ No newline at end of file diff --git a/website/tmpl/pages/shop.html.mustache b/website/tmpl/pages/shop.html.mustache new file mode 100644 index 0000000..c8f80b9 --- /dev/null +++ b/website/tmpl/pages/shop.html.mustache @@ -0,0 +1,535 @@ + +
+
+
+
Résultats (Jounée X)
+
+
+
+
division nationale
+
+ + + + + + + + + + + + + + +
Team homeTeam visiteurRésultat
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
+
+
division d'honneur
+
+ + + + + + + + + + + + + + +
Team homeTeam visiteurRésultat
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
+
+
division 1
+
+ + + + + + + + + + + + + + +
Team homeTeam visiteurRésultat
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
Team 1Team 200 - 00
+
+
+
+
+
Classement
+
+
+
+
division nationale
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PLTEAMGESPGEWGLVRLSCOREDIFSETSDIFPKT
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
+
+
division nationale
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PLTEAMGESPGEWGLVRLSCOREDIFSETSDIFPKT
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
+
+
division nationale
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PLTEAMGESPGEWGLVRLSCOREDIFSETSDIFPKT
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
1 Team name0000000000 - 000000000 - 000000000 - 000
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + diff --git a/website/tmpl/pages/terms.html.mustache b/website/tmpl/pages/terms.html.mustache new file mode 100644 index 0000000..aa79677 --- /dev/null +++ b/website/tmpl/pages/terms.html.mustache @@ -0,0 +1,58 @@ +
+

Terms of Use of ledf.lu

+ +

Welcome to the L.E.D.F. website (the "Website").

+ +

L.E.D.F. provides this Website and Services (located at ledf.lu) to you subject to the notices, terms, and conditions set forth in these terms (the "Terms of Use"). In addition, when you use any of our Services, you will be subject to the rules, guidelines, policies, terms, and conditions applicable to such service, and they are incorporated into this Terms of Use by this reference.

+ +

These Terms of Use are effective as of [DATE].

+ +

Your eligibility for use of the Website is contingent upon meeting the following conditions:

+ +
    +
  • You are at least 18 years of age
  • +
  • You use the Website and Services according to these Terms of Use and all applicable laws and regulations determined by the state and country of residence
  • +
  • You provide complete and accurate registration information and maintain accurate registration information on the Webite
  • +
  • You agree and understand that L.E.D.F. may, at any time, and without prior notice, revoke and/or cancel your access if you fail to meet these criteria or violate any portion of these Terms of Use
  • +
+ +

Use of this Website

+ +

In connection with your use of our Website, you must act responsibly and exercise good judgment. Without limiting the foregoing, you will not:

+ +
    +
  • Violate any local, state, provincial, national, or other law or regulation, or any order of a court
  • +
  • Infringe the rights of any person or entity, including without limitation, their intellectual property, privacy, publicity or contractual rights
  • +
  • Interfere with or damage our Services, including, without limitation, through the use of viruses, cancel bots, Trojan horses, harmful code, flood pings, denial-of-service attacks, packet or IP spoofing, forged routing or electronic mail address information or similar methods or technology
  • +
  • Use automated scripts to collect information or otherwise interact with the Services or the Website
  • +
  • Enter into this agreement on behalf of another person or entity without consent or the legal capacity to make such agreements as a representative of an organization or entity
  • +
+ +

Intellectual Property

+ +

All code, text, software, scripts, graphics, files, photos, images, logos, and materials contained on this Website, or within the Services, are the sole property of L.E.D.F..

+ +

Unauthorized use of any materials contained on this Website or within the Service may violate copyright laws, trademark laws, the laws of privacy and publicity, and/or other regulations and statutes. If you believe that any of the materials infringe on any third party's rights, please contact L.E.D.F. immediately at the address provided below.

+ +

Third Party Websites

+ +

Our Website may link you to other sites on the Internet or otherwise include references to information, documents, software, materials and/or services provided by other parties. These websites may contain information or material that some people may find inappropriate or offensive.

+ +

These other websites and parties are not under our control, and you acknowledge that we are not responsible for the accuracy, copyright compliance, legality, decency, or any other aspect of the content of such sites, nor are we responsible for errors or omissions in any references to other parties or their products and services. The inclusion of such a link or reference is provided merely as a convenience and does not imply endorsement of, or association with, the Website or party by us, or any warranty of any kind, either express or implied.

+ +

Disclaimer of Warranty and Limitation of Liability

+ +

The Website is provided "AS IS." appfigures, its suppliers, officers, directors, employees, and agents exclude and disclaim all representations and warranties, express or implied, related to this Website or in connection with the Services. You exclude L.E.D.F. from all liability for damages related to or arising out of the use of this Website.

+ +

Changes to these Terms of Use

+ +

L.E.D.F. retains the right to, at any time, modify or discontinue, any or all parts of the Website without notice.

+ +

Additionally, L.E.D.F. reserves the right, in its sole discretion, to modify these Terms of Use at any time, effective by posting new terms on the Website with the date of modification. You are responsible for reading and understanding the terms of this agreement prior to registering with, or using the Service. Your use of the Website and/or Services after any such modification has been published constitutes your acceptance of the new terms as modified in these Terms of Use.

+ +

Governing Law

+ +

These Terms of Use and any dispute or claim arising out of, or related to them, shall be governed by and construed in accordance with the internal laws of the lu without giving effect to any choice or conflict of law provision or rule.

+ +

Any legal suit, action or proceeding arising out of, or related to, these Terms of Use or the Website shall be instituted exclusively in the federal courts of lu.

+
\ No newline at end of file