Initial commit: Angular frontend and Expressjs backend
This commit is contained in:
30
worklenz-backend/src/views/_footer.pug
Normal file
30
worklenz-backend/src/views/_footer.pug
Normal file
@@ -0,0 +1,30 @@
|
||||
footer.worlenz_footer
|
||||
.container-fluid.main-nav-container
|
||||
.row.align-items-center.mb-block
|
||||
.col-3
|
||||
.worklenz_footer_img
|
||||
img.img-fluid(src='/assets/images/worklenz-logo.png' alt='')
|
||||
.col-6
|
||||
ul.worklenz_page_list
|
||||
li
|
||||
a(href='/privacy-policy') Privacy Policy
|
||||
li
|
||||
a(href='/terms-of-use') Terms of Use
|
||||
.col-3.worklenz_footer_nav_list
|
||||
.worklenz_footer_social_list
|
||||
ul
|
||||
li
|
||||
a(href='https://www.facebook.com/Worklenz' target='_blank')
|
||||
i.fa-brands.fa-facebook-f
|
||||
li
|
||||
a(href='https://twitter.com/WorklenzHQ' target='_blank')
|
||||
i.fa-brands.fa-twitter
|
||||
li
|
||||
a(href='https://www.linkedin.com/showcase/worklenz/' target='_blank')
|
||||
i.fa-brands.fa-linkedin-in
|
||||
li
|
||||
a(href='https://www.reddit.com/user/Worklenz' target='_blank')
|
||||
i.fa-brands.fa-reddit-alien
|
||||
.row
|
||||
.col-12.worklenz_footer_copyrights.mt-4.justify-content-center
|
||||
span Worklenz © <span id="date"></span>
|
||||
38
worklenz-backend/src/views/_header.pug
Normal file
38
worklenz-backend/src/views/_header.pug
Normal file
@@ -0,0 +1,38 @@
|
||||
.bg-shadow
|
||||
.container-fluid
|
||||
nav.navbar.navbar-expand-lg.fixed-top
|
||||
.container-fluid.main-nav-container
|
||||
a.navbar-brand(href='/')
|
||||
img.img-fluid.nav-logo(src='/assets/images/worklenz-logo.png' alt='Worklenz Logo')
|
||||
//- .text-beta Beta
|
||||
button.navbar-toggler(type='button')
|
||||
span.navbar-toggler-icon
|
||||
.mobile-menu
|
||||
button#nav-close.btn.btn-close.border-0
|
||||
.logo-container
|
||||
img.img-fluid.nav-logo(src='/assets/images/worklenz-logo.png' alt='Worklenz Logo')
|
||||
ul.navbar-nav
|
||||
li.nav-item
|
||||
a.nav-link.mb-nav-link.home.active(aria-current='page' href='#home') Home
|
||||
li.nav-item
|
||||
a.nav-link.mb-nav-link.features(href='#features') Features
|
||||
li.nav-item
|
||||
a.nav-link.mb-nav-link.pricing(href='#pricing') Pricing
|
||||
.ms-auto.mt-4
|
||||
a.w-100.d-block(href='/auth/login')
|
||||
button.btn.worklenz_btn-login.w-100 Login
|
||||
a.w-100.d-block.mt-3(href='/auth/signup')
|
||||
button.btn.worklenz_btn-sign-up.w-100 Try for free
|
||||
#navbarSupportedContent.collapse.navbar-collapse
|
||||
ul.navbar-nav.mb-2.mb-lg-0.me-2
|
||||
li.nav-item
|
||||
a.nav-link.top-nav-link.home.active(aria-current='page' href='#home') Home
|
||||
li.nav-item
|
||||
a.nav-link.top-nav-link.features(href='#features') Features
|
||||
li.nav-item
|
||||
a.nav-link.top-nav-link.pricing.me-0(href='#pricing') Pricing
|
||||
.ms-auto
|
||||
a(href='/auth/login')
|
||||
button.btn.worklenz_btn-login Login
|
||||
a(href='/auth/signup')
|
||||
button.btn.worklenz_btn-sign-up Try for free
|
||||
1
worklenz-backend/src/views/_hubspot.pug
Normal file
1
worklenz-backend/src/views/_hubspot.pug
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
0
worklenz-backend/src/views/_scripts.pug
Normal file
0
worklenz-backend/src/views/_scripts.pug
Normal file
567
worklenz-backend/src/views/admin/_fonts.pug
Normal file
567
worklenz-backend/src/views/admin/_fonts.pug
Normal file
@@ -0,0 +1,567 @@
|
||||
style.
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format('woff2');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Inter';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
src: url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
10
worklenz-backend/src/views/admin/_maintenance.pug
Normal file
10
worklenz-backend/src/views/admin/_maintenance.pug
Normal file
@@ -0,0 +1,10 @@
|
||||
if maintenance && maintenance.description
|
||||
nz-alert.ng-tns-c272-6.ng-star-inserted#maintenance(_ngcontent-wpn-c273='' nzshowicon='' nztype='warning' ng-reflect-nz-show-icon='' ng-reflect-nz-type='warning' ng-reflect-nz-action='[object Object]' ng-reflect-nz-message='[object Object]' style="position: fixed;z-index: 4;left: 0;top: 0;right: 0;")
|
||||
.ant-alert.ng-trigger.ng-trigger-slideAlertMotion.ng-tns-c272-6.ant-alert-warning.ng-star-inserted
|
||||
span.anticon.ant-alert-icon.ng-tns-c272-6.anticon-close-circle.ng-star-inserted(nz-icon='' ng-reflect-nz-type='close-circle' ng-reflect-nz-theme='fill')
|
||||
svg.ng-tns-c272-6(viewBox='64 64 896 896' focusable='false' fill='currentColor' width='1em' height='1em' data-icon='close-circle' aria-hidden='true')
|
||||
path(d='M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z')
|
||||
.ant-alert-content.ng-tns-c272-6.ng-star-inserted
|
||||
span.ant-alert-message.ng-tns-c272-6.ng-star-inserted(style="font-weight: 500;")
|
||||
!=maintenance.description
|
||||
//- a(href="javascript:document.querySelector('#maintenance').remove();" style="margin-left: 10px;text-decoration: underline;") Close
|
||||
158
worklenz-backend/src/views/admin/_styles.pug
Normal file
158
worklenz-backend/src/views/admin/_styles.pug
Normal file
@@ -0,0 +1,158 @@
|
||||
style.
|
||||
html, body {
|
||||
width: 100%;
|
||||
height: 100%
|
||||
}
|
||||
|
||||
*, *:before, *:after {
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif;
|
||||
line-height: 1.15;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
-ms-overflow-style: scrollbar;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
color: #000000d9;
|
||||
font-size: 14px;
|
||||
font-family: -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
|
||||
font-variant: tabular-nums;
|
||||
line-height: 1.5715;
|
||||
background-color: #fff;
|
||||
font-feature-settings: "tnum", "tnum"
|
||||
}
|
||||
|
||||
html {
|
||||
--antd-wave-shadow-color: #1890ff;
|
||||
--scroll-bar: 0
|
||||
}
|
||||
|
||||
:root {
|
||||
--ant-primary-color: #1890ff;
|
||||
--ant-primary-color-hover: #40a9ff;
|
||||
--ant-primary-color-active: #096dd9;
|
||||
--ant-primary-color-outline: rgba(24, 144, 255, .2);
|
||||
--ant-primary-1: #e6f7ff;
|
||||
--ant-primary-2: #bae7ff;
|
||||
--ant-primary-3: #91d5ff;
|
||||
--ant-primary-4: #69c0ff;
|
||||
--ant-primary-5: #40a9ff;
|
||||
--ant-primary-6: #1890ff;
|
||||
--ant-primary-7: #096dd9;
|
||||
--ant-primary-color-deprecated-l-35: #cbe6ff;
|
||||
--ant-primary-color-deprecated-l-20: #7ec1ff;
|
||||
--ant-primary-color-deprecated-t-20: #46a6ff;
|
||||
--ant-primary-color-deprecated-t-50: #8cc8ff;
|
||||
--ant-primary-color-deprecated-f-12: rgba(24, 144, 255, .12);
|
||||
--ant-primary-color-active-deprecated-f-30: rgba(230, 247, 255, .3);
|
||||
--ant-primary-color-active-deprecated-d-02: #dcf4ff;
|
||||
--ant-success-color: #52c41a;
|
||||
--ant-success-color-hover: #73d13d;
|
||||
--ant-success-color-active: #389e0d;
|
||||
--ant-success-color-outline: rgba(82, 196, 26, .2);
|
||||
--ant-success-color-deprecated-bg: #f6ffed;
|
||||
--ant-success-color-deprecated-border: #b7eb8f;
|
||||
--ant-error-color: #ff4d4f;
|
||||
--ant-error-color-hover: #ff7875;
|
||||
--ant-error-color-active: #d9363e;
|
||||
--ant-error-color-outline: rgba(255, 77, 79, .2);
|
||||
--ant-error-color-deprecated-bg: #fff2f0;
|
||||
--ant-error-color-deprecated-border: #ffccc7;
|
||||
--ant-warning-color: #faad14;
|
||||
--ant-warning-color-hover: #ffc53d;
|
||||
--ant-warning-color-active: #d48806;
|
||||
--ant-warning-color-outline: rgba(250, 173, 20, .2);
|
||||
--ant-warning-color-deprecated-bg: #fffbe6;
|
||||
--ant-warning-color-deprecated-border: #ffe58f;
|
||||
--ant-info-color: #1890ff;
|
||||
--ant-info-color-deprecated-bg: #e6f7ff;
|
||||
--ant-info-color-deprecated-border: #91d5ff
|
||||
}
|
||||
|
||||
:root {
|
||||
--bs-blue: #0d6efd;
|
||||
--bs-indigo: #6610f2;
|
||||
--bs-purple: #6f42c1;
|
||||
--bs-pink: #d63384;
|
||||
--bs-red: #dc3545;
|
||||
--bs-orange: #fd7e14;
|
||||
--bs-yellow: #ffc107;
|
||||
--bs-green: #198754;
|
||||
--bs-teal: #20c997;
|
||||
--bs-cyan: #0dcaf0;
|
||||
--bs-white: #fff;
|
||||
--bs-gray: #6c757d;
|
||||
--bs-gray-dark: #343a40;
|
||||
--bs-gray-100: #f8f9fa;
|
||||
--bs-gray-200: #e9ecef;
|
||||
--bs-gray-300: #dee2e6;
|
||||
--bs-gray-400: #ced4da;
|
||||
--bs-gray-500: #adb5bd;
|
||||
--bs-gray-600: #6c757d;
|
||||
--bs-gray-700: #495057;
|
||||
--bs-gray-800: #343a40;
|
||||
--bs-gray-900: #212529;
|
||||
--bs-primary: #0d6efd;
|
||||
--bs-secondary: #6c757d;
|
||||
--bs-success: #198754;
|
||||
--bs-info: #0dcaf0;
|
||||
--bs-warning: #ffc107;
|
||||
--bs-danger: #dc3545;
|
||||
--bs-light: #f8f9fa;
|
||||
--bs-dark: #212529;
|
||||
--bs-primary-rgb: 13, 110, 253;
|
||||
--bs-secondary-rgb: 108, 117, 125;
|
||||
--bs-success-rgb: 25, 135, 84;
|
||||
--bs-info-rgb: 13, 202, 240;
|
||||
--bs-warning-rgb: 255, 193, 7;
|
||||
--bs-danger-rgb: 220, 53, 69;
|
||||
--bs-light-rgb: 248, 249, 250;
|
||||
--bs-dark-rgb: 33, 37, 41;
|
||||
--bs-white-rgb: 255, 255, 255;
|
||||
--bs-black-rgb: 0, 0, 0;
|
||||
--bs-body-color-rgb: 33, 37, 41;
|
||||
--bs-body-bg-rgb: 255, 255, 255;
|
||||
--bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
|
||||
--bs-body-font-family: var(--bs-font-sans-serif);
|
||||
--bs-body-font-size: 1rem;
|
||||
--bs-body-font-weight: 400;
|
||||
--bs-body-line-height: 1.5;
|
||||
--bs-body-color: #212529;
|
||||
--bs-body-bg: #fff
|
||||
}
|
||||
|
||||
:root {
|
||||
--column_count: 20;
|
||||
--column_width: 70px
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar {
|
||||
background-color: #fff;
|
||||
width: 16px
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar-track {
|
||||
background-color: #fff
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar-thumb {
|
||||
background-color: #babac0;
|
||||
border-radius: 16px;
|
||||
border: 4px solid #fff
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar-button {
|
||||
display: none
|
||||
}
|
||||
|
||||
html, body {
|
||||
background: #ffffff
|
||||
}
|
||||
4
worklenz-backend/src/views/admin/index.pug
Normal file
4
worklenz-backend/src/views/admin/index.pug
Normal file
@@ -0,0 +1,4 @@
|
||||
extends layout
|
||||
|
||||
block content
|
||||
worklenz-root
|
||||
39
worklenz-backend/src/views/admin/layout.pug
Normal file
39
worklenz-backend/src/views/admin/layout.pug
Normal file
@@ -0,0 +1,39 @@
|
||||
doctype html
|
||||
html(lang="en" data-critters-container v=release)
|
||||
head
|
||||
meta(charset='utf-8')
|
||||
title Worklenz
|
||||
base(href='/')
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
|
||||
meta(name='theme-color' content='#1976d2')
|
||||
|
||||
link(rel='preconnect' href='https://fonts.googleapis.com')
|
||||
link(rel='preconnect' href='https://fonts.gstatic.com' crossorigin='')
|
||||
link(rel='manifest' href='/manifest.webmanifest')
|
||||
|
||||
link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon")
|
||||
|
||||
include _fonts
|
||||
include _styles
|
||||
link(rel='stylesheet' href='/styles.c78b93a1a5b19d7f.css' media='print' onload="this.media='all'")
|
||||
noscript
|
||||
link(rel='stylesheet' href='/styles.c78b93a1a5b19d7f.css')
|
||||
|
||||
style.
|
||||
.inner-subtask-create[_ngcontent-ng-c279964727] {
|
||||
overflow: hidden !important;
|
||||
}
|
||||
|
||||
include ../_scripts
|
||||
body
|
||||
//- include _maintenance
|
||||
block content
|
||||
noscript Please enable JavaScript to continue using this application.
|
||||
|
||||
script(src='/runtime.9997dc39514a207d.js' type='module')
|
||||
script(src='/polyfills.f07f6ddac0a4feb2.js' type='module')
|
||||
//- script(src='/scripts.9a11919855e8efc3.js' defer)
|
||||
script(src='/main.91ef34cb24678df1.js' type='module')
|
||||
|
||||
include ../_hubspot
|
||||
15
worklenz-backend/src/views/error/index.pug
Normal file
15
worklenz-backend/src/views/error/index.pug
Normal file
@@ -0,0 +1,15 @@
|
||||
extends layout
|
||||
|
||||
block content
|
||||
.container
|
||||
div(style='display: flex;position: absolute;top: 0;bottom: 0;height: 100vh;align-items: center;')
|
||||
div
|
||||
img(src='/assets/images/worklenz-logo.png' style='width: 140px;margin-bottom: 10px;')
|
||||
if error_title
|
||||
h2.hero-title.h2-mobile.mt-0.is-revealing(style='margin-bottom: 0;')=error_title
|
||||
if error_message
|
||||
p(style='font-size: 18px;margin-bottom: 0;')=error_message
|
||||
if error_message2
|
||||
p(style='font-size: 18px;')=error_message2
|
||||
if error_image
|
||||
img(src=error_image style='width: 210px;margin-bottom: 40px;')
|
||||
25
worklenz-backend/src/views/error/layout.pug
Normal file
25
worklenz-backend/src/views/error/layout.pug
Normal file
@@ -0,0 +1,25 @@
|
||||
- const title = "Worklenz | Resource Management Simplified"
|
||||
- const description = "The only tool you need to open in the morning to get your work done."
|
||||
- const keywords = "Resource management, worklenz, project management, task management, gantt chart, kanban"
|
||||
|
||||
doctype html
|
||||
html(lang='en')
|
||||
head
|
||||
base(href="/")
|
||||
meta(charset='utf-8')
|
||||
meta(http-equiv='X-UA-Compatible' content='IE=edge')
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
|
||||
title=title
|
||||
|
||||
meta(name='title' content=title)
|
||||
meta(name='description' content=description)
|
||||
|
||||
link(rel='stylesheet' href='https://fonts.googleapis.com/css?family=Lato:400,400i|Roboto:500')
|
||||
link(rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css')
|
||||
link(rel='stylesheet' href='/assets/css/style.css')
|
||||
|
||||
link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon")
|
||||
|
||||
body.is-boxed.has-animations
|
||||
block content
|
||||
302
worklenz-backend/src/views/index.pug
Normal file
302
worklenz-backend/src/views/index.pug
Normal file
@@ -0,0 +1,302 @@
|
||||
extends layout
|
||||
|
||||
block content
|
||||
section#home
|
||||
.container-fluid
|
||||
.top-title
|
||||
h1
|
||||
| From
|
||||
span.font-chaos.highlight-chaos Chaos
|
||||
| to
|
||||
span.font-clarity Clarity
|
||||
h2.top-tagline Seamlessly manage tasks and resources for optimal performance
|
||||
.top-desc
|
||||
h5 Our one-stop tool simplifies project management, empowering your team to work smarter, not harder.
|
||||
.top-actions-btns
|
||||
.d-flex.justify-content-center
|
||||
//- a(href='/auth/login').btn.top-action-login-btn Login
|
||||
a(href='/auth/signup').btn.top-action-signup-btn Try for free
|
||||
.worklenz_top_img_container
|
||||
.worklenz_top_img_1
|
||||
img.img-fluid(src='/assets/images/worklenz-banner.png' alt='')
|
||||
section#features
|
||||
.container-custom
|
||||
.section-pt
|
||||
.pill-title
|
||||
h6 Features
|
||||
.section-head
|
||||
h2 Revolutionize your workflow
|
||||
p Experience the efficiency and effectiveness of our advanced project management platform and never look back.
|
||||
.owl-carousel
|
||||
.text-center
|
||||
button.btn.single-feature-button.before-line.active
|
||||
i.fas.fa-list-check.me-2
|
||||
| Task list
|
||||
.text-center
|
||||
button.btn.single-feature-button
|
||||
i.fas.fa-table-columns.me-2
|
||||
| Kanban
|
||||
.text-center
|
||||
button.btn.single-feature-button
|
||||
i.fas.fa-calendar-days.me-2
|
||||
| Schedule
|
||||
.text-center
|
||||
button.btn.single-feature-button
|
||||
i.fas.fa-chart-pie.me-2
|
||||
| Insights
|
||||
.text-center
|
||||
button.btn.single-feature-button
|
||||
i.far.fa-file-lines.me-2
|
||||
| Reporting
|
||||
.feature-details
|
||||
.position-relative
|
||||
.d-flex.mb-block
|
||||
.col-left
|
||||
.single-feature-details.active
|
||||
h6(style="color:#1890ff;") Intuitive
|
||||
h4 Task list
|
||||
p
|
||||
| Effortlessly manage your tasks from one place. Quick create, assign, label and prioritize tasks and sub tasks.
|
||||
a.btn.try-now-btn(href='/auth/signup')
|
||||
| Try now
|
||||
i.fa-solid.fa-arrow-right-long
|
||||
.single-feature-details.d-none
|
||||
h6(style="color:#1890ff;") Manage
|
||||
h4 Kanban
|
||||
p Visualize your workflow and manage tasks more effectively with our Kanban Board. Get a clear overview of your progress and stay organized.
|
||||
a.btn.try-now-btn(href='/auth/signup')
|
||||
| Try now
|
||||
i.fa-solid.fa-arrow-right-long
|
||||
.single-feature-details.d-none
|
||||
h6(style="color:#1890ff;") Plan Your
|
||||
h4 Schedule
|
||||
p Easily track team member availability and allocation. Make adjustments and optimize productivity.
|
||||
a.btn.try-now-btn(href='/auth/signup')
|
||||
| Try now
|
||||
i.fa-solid.fa-arrow-right-long
|
||||
.single-feature-details.d-none
|
||||
h6(style="color:#1890ff;") See
|
||||
h4 Insights
|
||||
p
|
||||
| Drive success with insights. Gain visibility into workload, progress, and profitability to make data-driven decisions.
|
||||
a.btn.try-now-btn(href='/auth/signup')
|
||||
| Try now
|
||||
i.fa-solid.fa-arrow-right-long
|
||||
.single-feature-details.d-none
|
||||
h6(style="color:#1890ff;") Get
|
||||
h4 Reporting
|
||||
p
|
||||
| Get a comprehensive view of progress and results to optimize performance. Monitor progress and results to make data-driven decisions.
|
||||
a.btn.try-now-btn(href='/auth/signup')
|
||||
| Try now
|
||||
i.fa-solid.fa-arrow-right-long
|
||||
.col-right
|
||||
.feature-img-container
|
||||
img.img-fluid.feature-img.active(src='/assets/images/tasklist.gif' alt='')
|
||||
img.img-fluid.feature-img.d-none(src='/assets/images/kanban.gif' alt='')
|
||||
img.img-fluid.feature-img.d-none(src='/assets/images/schedule.gif' alt='')
|
||||
img.img-fluid.feature-img.d-none(src='/assets/images/insights.gif' alt='')
|
||||
img.img-fluid.feature-img.d-none(src='/assets/images/reporting.gif' alt='')
|
||||
.co-features
|
||||
h4 Get more done with our integrated Co-features
|
||||
.d-flex.align-items-center.co-features-list
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/backlog.png')
|
||||
h5 Workload
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/direction.png')
|
||||
h5 Roadmap
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/software-engineer.png')
|
||||
h5 Admin center
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/form.png')
|
||||
h5 Task templates
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/team.png')
|
||||
h5 Teams management
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/profile.png')
|
||||
h5 User management
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/bell.png')
|
||||
h5 Notifications
|
||||
.single-co-feature
|
||||
.co-feature-icon.d-block
|
||||
img.img-fluid(src='/assets/images/icons/filter.png')
|
||||
h5 Powerful filters
|
||||
section#pricing
|
||||
.container-custom.pricing-container
|
||||
.section-pt
|
||||
.pill-title
|
||||
h6 Pricing
|
||||
.section-head
|
||||
h2 One plan, flexible payments
|
||||
p Elevate your experience: Opt for our comprehensive plan, with monthly or annual payment
|
||||
.trail-banner
|
||||
a(href="/auth/signup")
|
||||
i.fas.fa-circle-exclamation.me-2(style="color:#464646")
|
||||
| Start our
|
||||
b free trial for #{settings.trial_duration} days
|
||||
| with 20 members, 1GB free storage
|
||||
.pricing-tabs
|
||||
ul.nav.nav-pills(role='tablist')
|
||||
li.nav-item(role='presentation')
|
||||
button#free-price-tab.nav-link(data-bs-toggle='pill' data-bs-target="#free-price" type='button' role='tab' aria-controls='free-price' aria-selected='true') Free
|
||||
li.nav-item(role='presentation')
|
||||
button#monthly-price-tab.nav-link.active(data-bs-toggle='pill' data-bs-target="#monthly-price" type='button' role='tab' aria-controls='monthly-price' aria-selected='true') Monthly
|
||||
li.nav-item(role='presentation')
|
||||
button#annual-price-tab.nav-link(data-bs-toggle='pill' data-bs-target="#monthly-price" type='button' role='tab' aria-controls='annual-price' aria-selected='false')
|
||||
| Annually
|
||||
.off-annual
|
||||
| -33%
|
||||
.tab-content
|
||||
#free-price.tab-pane.fade(role='tabpanel' aria-labelledby='free-price-tab')
|
||||
.d-flex.content-center
|
||||
.pricing-card-container
|
||||
h4 Free
|
||||
.tag-box
|
||||
.trs-3
|
||||
h3 $0.00
|
||||
h6 per user/per month
|
||||
ul.p-card-ul
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| #{settings.team_member_limit} team members
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| #{settings.free_tier_storage}GB free storage
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| #{settings.projects_limit} active projects
|
||||
.list-divider
|
||||
.row
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Dashboard
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Schedule
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Kanban board
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Tasks list
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Project insights
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Reporting
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Time log
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Road map
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Workload
|
||||
a.card-action-btn(href="/auth/signup") Get started
|
||||
#monthly-price.tab-pane.fade.show.active(role='tabpanel' aria-labelledby='monthly-price-tab')
|
||||
.d-flex.content-center
|
||||
.pricing-card-container
|
||||
h4 Pro
|
||||
.tag-box
|
||||
.visible.price-tag-month.trs-3
|
||||
h3 $5.99
|
||||
h6 per user/per month
|
||||
.invisible.price-tag-annual.trs-3
|
||||
h3.d-flex.align-items-center $3.99
|
||||
span.ms-2(style="text-decoration:line-through;font-size:26px;color:rgba(0, 0, 0, 0.45);") $5.99
|
||||
h6 per user/per month
|
||||
ul.p-card-ul
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Unlimited team members
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| 25GB free storage
|
||||
li.d-flex.align-items-center
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Unlimited active projects
|
||||
.list-divider
|
||||
.row
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Dashboard
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Schedule
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Kanban board
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Tasks list
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Project insights
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Reporting
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Time log
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Road map
|
||||
.col-md-4
|
||||
.d-flex.align-items-center.price-list.font-14
|
||||
.icon-bg
|
||||
i.fas.fa-circle-check
|
||||
| Workload
|
||||
a.card-action-btn(href="/auth/signup") Get started
|
||||
53
worklenz-backend/src/views/layout.pug
Normal file
53
worklenz-backend/src/views/layout.pug
Normal file
@@ -0,0 +1,53 @@
|
||||
- let title = "Worklenz | One stop tool for managing your tasks and resources to boost your productivity."
|
||||
- const description = "The only tool you need to open in the morning to get your work done."
|
||||
- const keywords = "Resource management, worklenz, project management, task management, gantt chart, kanban"
|
||||
|
||||
block vars
|
||||
|
||||
doctype html
|
||||
html(lang='en')
|
||||
head
|
||||
base(href="/")
|
||||
meta(charset='utf-8')
|
||||
meta(http-equiv='X-UA-Compatible' content='IE=edge')
|
||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
||||
|
||||
title=title
|
||||
|
||||
meta(name='title' content=title)
|
||||
meta(name='description' content=description)
|
||||
|
||||
meta(name="keywords" content=keywords)
|
||||
meta(name='robots' content='index, follow')
|
||||
//- Open Graph / Facebook
|
||||
meta(property='og:type' content='website')
|
||||
meta(property='og:subdomain' content='')
|
||||
meta(property='og:title' content=title)
|
||||
meta(property='og:description' content=description)
|
||||
meta(property='og:image' content='https://worklenz.com/assets/images/worklenz-banner.png')
|
||||
//- Twitter
|
||||
meta(property='twitter:card' content='summary_large_image')
|
||||
meta(property='twitter:subdomain' content='')
|
||||
meta(property='twitter:title' content=title)
|
||||
meta(property='twitter:description' content=description)
|
||||
meta(property='twitter:image' content='https://worklenz.com/assets/images/worklenz-banner.png')
|
||||
|
||||
link(rel='stylesheet', href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css', referrerpolicy='no-referrer')
|
||||
link(href='/assets/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href='/assets/css/owl.theme.default.min.css')
|
||||
link(rel='stylesheet' href='/assets/css/style.css')
|
||||
|
||||
link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon")
|
||||
|
||||
include _scripts
|
||||
|
||||
body.is-boxed.has-animations
|
||||
include _header
|
||||
block content
|
||||
include _footer
|
||||
script(src='/assets/js/jquery-3.6.0.min.js')
|
||||
script(src='/assets/js/bootstrap.bundle.min.js')
|
||||
script(src='/assets/js/owl.carousel.min.js')
|
||||
script(src='/assets/js/main.js')
|
||||
|
||||
include _hubspot
|
||||
160
worklenz-backend/src/views/privacy-policy.pug
Normal file
160
worklenz-backend/src/views/privacy-policy.pug
Normal file
@@ -0,0 +1,160 @@
|
||||
extends layout
|
||||
|
||||
block vars
|
||||
- title = "Worklenz | Privacy Policy"
|
||||
|
||||
block content
|
||||
section#worklenz_privacy.pt-5
|
||||
.container.mt-5
|
||||
h2.worlenz_h2.inter-typography.text-center.mb-3 Privacy Policy
|
||||
div
|
||||
p
|
||||
b CeyDigital Solutions (Pvt) Ltd. ("CeyDigital", "we", "our" or "us")
|
||||
| is concerned about your privacy and wants you to be familiar with how we collect, use and disclose your information. This Privacy Policy explains our online information practices applicable to the website available under the domain name
|
||||
b "worklenz.com"
|
||||
| (the
|
||||
b "Site"
|
||||
| ), downloadable software, mobile applications, and other services (the
|
||||
b "Platform"
|
||||
| ) provided by us and on which a link to this Privacy Policy is displayed, and all other communications with individuals through from written or oral means, such as email or phone (collectively, together with the Site, Platform, our
|
||||
b "Service"
|
||||
| ).
|
||||
p
|
||||
| While privacy laws vary between jurisdictions, We are committed to protecting personal data in accordance with this Privacy Policy, customary and reasonable industry standards, and such appropriate lawful mechanisms and contractual terms requiring adequate data protection, regardless of any lesser legal requirements that may apply in the jurisdiction to which such data is transferred.
|
||||
p.worklenz_def_para_mt
|
||||
| This Privacy Policy is incorporated into and forms part of our
|
||||
a(href='/terms-of-use') Terms of Use
|
||||
| which outline the terms and conditions you agree to when accessing and using the Site, Platform and Services. By providing Personal Information to us or by using our Site, Platform or Services, you agree and consent to the collection, use and disclosure of your information as outlined in this Privacy Policy. We may revise this Privacy Policy at any time by updating this posting. Use of the Site, Platform or Services after such revisions are posted will signify your agreement to the revised Privacy Policy. You should visit this page periodically to review this Privacy Policy and any revisions. Your continued use of the Site, Platform and Services following the posting of any changes to this Privacy Policy means you accept such changes.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 DEFINITIONS
|
||||
p.worklenz_def_para_mt
|
||||
b "Cookies"
|
||||
| are small pieces of data stored on a User's device.
|
||||
p.worklenz_def_para_mt
|
||||
b "Controller", "Customer",
|
||||
| or
|
||||
b "You"
|
||||
| means the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the Processing of Personal Data.
|
||||
p.worklenz_def_para_mt
|
||||
b
|
||||
| means personal data, reports, addresses, and other files, folders or documents in electronic form that a User of the Service stores within the Service.
|
||||
p.worklenz_def_para_mt
|
||||
b "User"
|
||||
| means an account owner, employer, employee, resource, agent, or representative of a Customer, who primarily uses the restricted areas of the Site/ Platform to access the Service in such capacity. The User corresponds to the Data Subject, who is the subject of Personal Data.
|
||||
p.worklenz_def_para_mt
|
||||
b "Visitor"
|
||||
| means an individual other than a User, who uses the public area but has no access to the restricted areas of the Site/Platform or Service. The Visitor corresponds to the Data Subject, who is the subject of Personal Data.
|
||||
p.worklenz_def_para_mt
|
||||
b "Public Area"
|
||||
| means the area of the Site that can be accessed both by Users and Visitors, without needing to log in.
|
||||
p.worklenz_def_para_mt
|
||||
b "Restricted Area"
|
||||
| means the area of the Site that can be accessed only by Users, and where access requires logging in.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 WHAT INFORMATION DO WE COLLECT?
|
||||
h4.inter-typography.worklenz_h4 Information Provided by the User or Visitor.
|
||||
p.worklenz_def_para_mt
|
||||
| While using our , as a User or as a Visitor, you may provide, and we may collect Personal Data. Personally identifiable information may include, but is not limited to: e-mail addresses of those who communicate with us via e-mail, e-mail addresses of those who sign up to the Service, e-mail addresses of those who are signed up for the service by the account owner, e-mail addresses of those who are invited to the service, e-mail addresses of those who signup to any subscription feed, any mailing address, mobile phone numbers, and credit cards or other billing information.
|
||||
p.worklenz_def_para_mt
|
||||
| Personal Data also includes other information such as name, email, phone number, position, workplace, photo of yourself or your colleagues or employees, login credentials, contractual and billing details, and any other information submitted by Users, Visitors or otherwise available to us when they signup or login to the
|
||||
b "Site", "Platform"
|
||||
| (either directly or through their social media or organizational Sign-On account), when creating their individual profile
|
||||
b ("User Profile")
|
||||
| , or by updating their account or when any such information is linked to information that identifies a specific individual.
|
||||
h4.inter-typography.worklenz_h4 Information Provided via Integrated Services.
|
||||
p
|
||||
| You may be given the option to access or register for the Service through the use of your user names and passwords for certain services provided by third parties (each, an
|
||||
b "Integrated Service"
|
||||
| ), such as through the use of your Google account, or otherwise have the option to authorize an Integrated Service to provide Personal Data or other information to us such as a third party integration to import your data from a third party source outside of the Service. By authorizing us to connect with an Integrated Service, you authorize us to access and store your name, email address(es), date of birth, gender, current city, profile picture URL, and other information that the Integrated Service makes available to us, and to use and disclose it in accordance with this Policy. You should check your privacy settings on each Integrated Service to understand what information that Integrated Service makes available to us, and make changes as appropriate. Please review each Integrated Service's terms of use and privacy policies carefully before using their services and connecting to our Service. The information we collect is used to improve the content of our Service and the quality of our service.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 WE USE THE INFORMATION WE COLLECT;
|
||||
ul
|
||||
li To provide and maintain our Service
|
||||
li To notify you about changes to our Service
|
||||
li To allow you to participate in interactive features of our Service when you choose to do so
|
||||
li To provide customer support
|
||||
li To gather analysis or valuable information so that we can improve our Service
|
||||
li To monitor the usage of our Service
|
||||
li To detect, prevent and address technical issues
|
||||
li To provide you with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless you have opted not to receive such information
|
||||
h4.inter-typography.worklenz_h4 Business Operations.
|
||||
p
|
||||
| We use the information – other than Customer Data – to operate, maintain, enhance and provide all features of the Service, to provide the services and information that you request, to respond to comments and questions and to provide support to Users of the Service. We process Customer Data solely in accordance with the directions provided by the applicable Customer or User.
|
||||
h4.inter-typography.worklenz_h4 The Accuracy And Retention Of Personal Information.
|
||||
p
|
||||
| We endeavour to ensure that any Personal Information in our possession is as accurate, current and complete as necessary for the purposes for which we use and or disclose such Personal Information. If we become aware that your Personal Information in our possession is inaccurate, out-of-date or incomplete, we will endeavour to revise such Personal Information accordingly.
|
||||
p.worklenz_def_para_mt
|
||||
| We will retain your Personal Information only for so long as it is required for the purposes it was collected or to comply with applicable laws. This period may extend beyond the end of your relationship with us, but it will be only for so long as it is reasonably necessary for us to have sufficient information to respond to any issues that may arise after the end of your relationship with us or as required by applicable laws. When your Personal Information is no longer required, we will destroy, delete or convert it into an anonymous form.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 USER COMMUNICATIONS
|
||||
p
|
||||
| The Site or Services may provide features that permit you to share information with other persons or services. You should be aware that when you voluntarily disclose your Personal or any other Information using any of these features, such Information may be collected, used or disclosed by such persons or services without restriction. This may result in unsolicited messages from third parties, identity theft and other harm to you. Any information that you disclose to such persons is entirely at your own risk. CeyDigital assumes no responsibility or liability as to any harm that you may suffer as a result of such activities.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 LINKS TO OTHER WEB SITES
|
||||
p
|
||||
| Our services may contain links to other websites not controlled or operated by CeyDigital. These links do not imply that we endorse these third-party sites. We recommend reviewing those sites directly for information on their privacy policies. We do not share your personal information with those websites and are not responsible for their privacy practices. Any information you provide on thirdparty sites or services is provided directly to the operators of such services and is subject to those operators' policies, if any, governing privacy and security, even if accessed through the Service.
|
||||
p
|
||||
| We are not responsible for the content, privacy and security practices and policies of third-party sites or services to which links or access are provided through the Service.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 COOKIES AND TRACKING TECHNOLOGIES
|
||||
p
|
||||
| Our Site and Services utilize "cookies" and other technologies for us to provide and monitor our Services and Site, to ensure that they perform properly, to analyze our performance and marketing activities, and to personalize your experience. Such cookies and similar files may also be temporarily placed on your device. The next time you visit the Site, your device will remember useful information such as preferences, visited pages or logging-in options.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 SERVICE PROVIDERS AND DATA DISCLOSURE
|
||||
p
|
||||
| We engage selected third-party companies and individuals as "Service Providers", to perform services on our behalf or complementary to our own. These include providers of Third Party Services such as Cloud Service Providers, email delivery services digital behavioural analytics services, and help desk software providers. They may have access to personal data, depending on each of their specific roles and purposes in facilitating and enhancing our Services or other activities.
|
||||
p.worklenz_def_para_mt
|
||||
| We use Google Analytics to collect site usage information and to measure and evaluate access, traffic on pages viewed on-site, operating system, IP address and cookies and how Users interact with and use the Platform and its various features. Google uses the data collected to track and monitor the use of our Service. This data may be shared with other Google services.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 SECURITY AND SAFEGUARDING METHODS
|
||||
p
|
||||
| In order to protect your data held with us, we use (SHA 256 with RSA encryption and TLS1.2) industry-standard physical, procedural and technical security measures, including encryption as appropriate.
|
||||
p.worklenz_def_para_mt
|
||||
| Despite these efforts, please note thatno data transmission or storage efforts can be guaranteed to be 100% secure. As a result, we cannot guarantee or warrant the security of any information you disclose or transmit to us. Our team is trained on the importance of Privacy and Data Protection and will adhere to our internal policies.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 WORKLENZ.COM AND THE GENERAL DATA PROTECTION REGULATION (GDPR)
|
||||
p
|
||||
| The GDPR distinguishes between two main types of roles regarding the processing of personal data: "Data Controller" and "Data Processor". A data controller determines the purposes and ways that personal data is processed, while a data processor is a party that processes data on behalf of the controller.
|
||||
p.worklenz_def_para_mt
|
||||
b Customers
|
||||
| who are using the Platform or the services to process personal data for their own purposes and means will typically be considered as the
|
||||
b "Data Controller",
|
||||
| and are primarily responsible for meeting all applicable GDPR requirements; while
|
||||
b CeyDigital
|
||||
| serves as its customer's
|
||||
b "Data Processor",
|
||||
| processing such personal data on behalf of its customers.
|
||||
p.worklenz_def_para_mt
|
||||
| Our Privacy Policy complies to meet the standards and requirements of the GDPR. Accountability and governance measures are in place to ensure that we understand and adequately disseminate and evidence our obligations and responsibilities; with a dedicated focus on privacy by design and the rights of individuals.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 HOW WE ARE FULLY COMPLIANT WITH GDPR
|
||||
ul
|
||||
li
|
||||
b Data Retention & Erasure –
|
||||
| our retention policy ensure that we meet the 'data minimisation and 'storage limitation' principles and that personal information is stored, archived and destroyed compliantly and ethically. We have dedicated erasure procedures in place to meet the 'Right to Erasure' obligation and are aware of when this and other data subject's rights apply; along with any exemptions, response timeframes and notification responsibilities.
|
||||
li
|
||||
b Data Breaches –
|
||||
| our breach procedures ensure that we have safeguards and measures in place to identify, assess, investigate and report any personal data breach at the earliest possible time. Our procedures are robust and have been disseminated to all employees, making them aware of the reporting lines and steps to follow.
|
||||
li
|
||||
b International Data Transfers & Third-Party Disclosures –
|
||||
| where CeyDigital stores or transfers personal information outside the EU, we have robust procedures and safeguarding measures in place to secure, encrypt and maintain the integrity of the data. We carry out strict due diligence checks with all recipients of personal data to assess and verify that they have appropriate safeguards in place to protect the information, ensure enforceable data subject rights and have effective legal remedies for data subjects where applicable.
|
||||
li
|
||||
b Privacy Policy –
|
||||
| our Privacy Policy complies with the GDPR, ensuring that all individuals whose personal information we process have been informed of why we need it, how it is used, what their rights are, to whom the information is disclosed and what safeguarding measures are in place to protect their information.
|
||||
li
|
||||
b Obtaining Consent –
|
||||
| our consent mechanisms for obtaining personal data, ensure that individuals understand what they are providing, why and how we use it and give clear, defined ways to consent to us processing their information. We have developed stringent processes for recording consent, making sure that we can evidence an affirmative opt-in, along with time and date records; and an easy-to-see and accessible way to withdraw consent at any time.
|
||||
li
|
||||
b Direct Marketing –
|
||||
| processes for direct marketing, including clear opt-in mechanisms for marketing subscriptions; a clear notice and method for opting out and providing unsubscribe features on all subsequent marketing materials comply with the regulations.
|
||||
li
|
||||
b Processor Agreements –
|
||||
| where we use any third party to process personal information on our behalf (i.e. Infrastructure, development, payments etc), we use due diligence procedures for ensuring that they (as well as we), meet and understand their/our GDPR obligations. These measures include initial and ongoing reviews of the service provided, the necessity of the processing activity, the technical and organisational measures in place and compliance with the GDPR.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 CONSENT
|
||||
p
|
||||
| Unless the law permits, we will not collect, use or disclose your information for any purpose without obtaining your consent. However, we may seek consent to use and disclose Personal Information after it has been collected in those cases where we wish to use the Personal Information for a new or different purpose.
|
||||
p.worklenz_def_para_mt
|
||||
| BY PROVIDING PERSONAL INFORMATION TO US, YOU AGREE AND CONSENT THAT WE MAY COLLECT, USE AND DISCLOSE SUCH PERSONAL INFORMATION IN ACCORDANCE WITH THIS PRIVACY POLICY.
|
||||
p.worklenz_def_para_mt
|
||||
| In most cases, and subject to legal and contractual restrictions, you are free to refuse or withdraw your consent at any time upon reasonable advance notice. It should be noted that there may be certain portions of the Site, Platform or Services that will only be made available to you if you provide specific Personal Information to us. Consequently, if you choose not to provide us with any required Personal Information or withdraw any consent that you have provided, we may not be able to make such portions of the Site, Platform or Services available to you.
|
||||
143
worklenz-backend/src/views/terms-of-use.pug
Normal file
143
worklenz-backend/src/views/terms-of-use.pug
Normal file
@@ -0,0 +1,143 @@
|
||||
extends layout
|
||||
|
||||
block vars
|
||||
- title = "Worklenz | Terms of Use"
|
||||
|
||||
block content
|
||||
section#worklenz_privacy.pt-5
|
||||
.container.mt-5
|
||||
h2.worlenz_h2.inter-typography.text-center.mb-3 Terms of Use
|
||||
div
|
||||
p
|
||||
b CeyDigital Solutions (Pvt) Ltd. (“CeyDigital,” “we”, “our” or “us”)
|
||||
| provides this website
|
||||
b ("worklenz.com")
|
||||
| and certain online and offline products and services (collectively, the
|
||||
b “Platform”
|
||||
| ). These Terms of Service(
|
||||
b “Agreement”
|
||||
| )govern your (
|
||||
b “Customer,” “you,” or “your”
|
||||
| ) access to and use or attempted use of the Platform. Your access to or use or attempted use of the Platform shall be deemed to constitute your consent to be bound by this Agreement and shall be enforceable in the same way as if you had signed this Agreement. If you do not agree with the terms of this Agreement, you may not use the Platform.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Permitted Use & License
|
||||
p.worklenz_def_para_mt
|
||||
| Subject to your payment of all fees and full compliance with this Agreement, CeyDigital hereby grants you a limited, revocable, non-exclusive, non-transferable, non-sub licensable right and license during the term to access and use the portions of the Platform. You may only use the Platform for your internal business purposes, and not for the benefit of any other person or entity.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Updates
|
||||
p.worklenz_def_para_mt
|
||||
| CeyDigital may modify or update the Platform at any time, in its discretion. We reserve the right at any time and from time to time to modify or discontinue, temporarily or permanently, any part of the Service with or without notice. All updates provided to customers generally shall also be made available to you and shall be subject to this Agreement and any additional terms provided to you at the time of the update’s release. After the effective date of such update, we shall bear no obligation to run, provide or support legacy versions of the Platform.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Access & Accounts
|
||||
p.worklenz_def_para_mt
|
||||
| CeyDigital may update, refresh or change the manner of accessing the Platform at its discretion. CeyDigital shall provide you with non-transferable access credentials for the Platform.
|
||||
p.worklenz_def_para_mt You agree not to,
|
||||
ul
|
||||
li Misrepresent or mask identities when using the Platform or seeking access credentials.
|
||||
li Select or use as a username a name subject to any rights of a person or entity without appropriate authorization.
|
||||
li Select or use, as your username, a name that is offensive, vulgar or obscene.
|
||||
li Exceed any access permitted by CeyDigital.
|
||||
p.worklenz_def_para_mt You agree not to,
|
||||
ul
|
||||
li Immediately notify CeyDigital of any unauthorized use of your password or account or any other breach of security.
|
||||
li Ensure that you exit your account at the end of each session.
|
||||
li Only your employees and contractors (“Personnel”) may use the Platform.
|
||||
li You shall require your Personnel to comply with all applicable laws and the use restrictions set out in the Agreement or otherwise prescribed by CeyDigital.
|
||||
li You represent and warrant that your Personnel have the capacity and authority to enter into this Agreement.
|
||||
li You will be fully responsible for any acts or omissions of your Personnel, whether authorized or unauthorized.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Registration
|
||||
p
|
||||
| As part of the registration and account creation process, you will provide CeyDigital with certain registration information, all of which must be accurate, truthful, and updated. In consideration for your use of the Platform, you represent and warrant that (i) you are over the age of eighteen (18) and not barred from receiving the Platform under the laws of your country or any other applicable jurisdiction, (ii) your use of the Platform does not violate any applicable law or regulation, and (iii) you access the Platform through one or more humans rather than through automated means. CeyDigital reserves the right to deny the creation of or suspend your account based on our inability to verify the authenticity of your registration information or for any violation of this Section.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Subscription Fees
|
||||
p
|
||||
| In consideration for the provision of the Service, the Customer shall pay us the applicable fees per the purchased Subscription. Customer hereby authorizes us, either directly or through our payment processing service or our affiliates, to charge such Subscription Fees via Customer’s selected payment method, upon the due date. This subscription fee for the current term is non-cancellable once paid and non-refundable. We reserve the right to change the Subscription Fees at any time, upon notice to Customer if such change may affect Customer’s existing subscriptions upon renewal. In the event of failure to collect the Fees owed by Customer, we may, at our sole discretion (but shall not be obligated to) retry to collect at a later time, and/or suspend or cancel the Account, without notice. Please note that if you downgrade your Platform level or otherwise remove any paid component or feature, you may cause the loss of Content or features for your account. CeyDigital does not accept any liability for such loss.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Renewals
|
||||
p
|
||||
| Your Platform subscription will be automatically renewed at the end of your subscription period and will automatically renew for successive subscriptions of the same length, without prior notice to you, unless and until you cancel your membership, or we terminate it. You must cancel your subscription thirty (30) days before it renews to avoid the next period’s subscription fees.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Ownership & License.
|
||||
p
|
||||
| As between you and us, you are the owner of all rights, titles and interests in and to your Content. By uploading, posting, emailing, transmitting, submitting or otherwise making available Content to or through the Platform, you grant CeyDigital the irrevocable, non-exclusive, worldwide, transferable, royalty-free, fully paid up right and license during the term to use the Content to provide the Platform to you or as otherwise contemplated by this Agreement. “Content” means any information, data, code, video, images, text, documents or other materials of any type that you upload, post, email, transmit, submit or otherwise make available to or through the Platform, regardless of whether it is publicly posted or privately transmitted.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Third-party Services, Integration Services, Independent Relationships
|
||||
p
|
||||
| You acknowledge and agree that regardless of the manner in which such Third Party Services may be offered to you, we merely act as an intermediary platform between you and such Third Party Services, and we do not, in any way, endorse any such Third Party Services, or shall be in any way responsible or liable concerning any such Third Party Services. Your relationship with such Third Party Services and any terms governing your payment for (if any), and use of, such Third Party Services, including without limitation, the collection, processing and use of your data by such Third Party Services, are subject to a separate contractual arrangement between you and the provider of a Third Party Service (the “Third Party Agreement”). We are not a party to, or responsible, in any manner, for the compliance by you or by the provider of the Third Party Service with the Third Party Agreement.
|
||||
p.worklenz_def_para_mt
|
||||
| Through the Service, you and any other Authorized User within the Account, may enable integration of your Account with Third Party Services, which will allow an exchange, transmission, modification or removal of data between us and the Third Party Service, including without limitation, the Customer Data, the scope of which is determined by the applicable actions set by such integration. You hereby acknowledge that any access, collection, transmission, processing, storage or any other use of data, including the Customer Data, by a Third Party Service, is governed by the Third Party Agreement, including any applicable privacy policy, and CeyDigital is not responsible for any access, collection, transmission, processing, storage or any other use of data, including the Customer Data, by the Third Party Service or for such Third Party Service privacy and security actions, inactions or general practices.
|
||||
p.worklenz_def_para_mt
|
||||
| By integrating and/or using the Third Party Services, you acknowledge and agree that you are solely responsible for your compliance with applicable privacy restrictions, laws and regulations, including your use of the Third Party Service and other data activities you may conduct or may permit third parties, including the Third Party Service, to conduct the activities and use of the data by you and any other Users within the Account, may result in a modification and/or removal of data, either in the Account (i.e. Customer Data) and in the integrated Third Party Service. We shall have no obligation of any kind, for any such modification and/or removal of data, either in the Account with us and/or the integrated Third Party Service.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Links
|
||||
p
|
||||
| The Platform and/or any Third Party Services may contain links to third-party websites that are not owned or controlled by us. You acknowledge that we have no control over and assume no responsibility for the content, privacy policies, or practices of, any third-party websites.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Our Intellectual Property
|
||||
p
|
||||
| The Service and Site, inclusive of materials, such as software, application programming interface, design, text, editorial materials, informational text, photographs, illustrations, audio clips, video clips, artwork and other graphic materials, names, logos, trademarks and services marks (excluding Customer Data), any and all related or underlying technology and any modifications, enhancements or derivative works of the foregoing (collectively, “worklenz.com Materials”), are the property of CeyDigital and its licensors and may be protected by applicable copyright or other intellectual property laws and treaties. As between you and us, CeyDigital retains all rights, titles and interests, including all intellectual property rights, in and to the worklenz.com Materials.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Prohibited Content & Behaviours.
|
||||
p
|
||||
| You agree to
|
||||
b not
|
||||
| use the Platform to:
|
||||
ul
|
||||
li monitor its performance, availability, or functionality, or for any other benchmarking or competitive purposes;
|
||||
li upload, post, email, transmit, submit or otherwise make available any Content that is harmful, threatening, abusive, harassing, tortuous, defamatory, vulgar, obscene, libellous, hateful, or racially, ethnically or otherwise objectionable;
|
||||
li harm minors in any way;
|
||||
li impersonate any person or entity, or falsely state or otherwise misrepresent your affiliation with a person or entity;
|
||||
li disguise the origin of any Content transmitted through the Platform;
|
||||
li upload, post, email, transmit or otherwise make available any unsolicited or unauthorized advertising, promotional materials, “junk mail”, “spam”, or any other form of solicitation;
|
||||
li act in a manner that negatively affects other users’ ability to use the Platform;
|
||||
li interfere with or disrupt the Platform or servers or networks connected to the Platform, or disobey any requirements, procedures, policies or regulations of networks connected to the Platform;
|
||||
li violate any applicable local, state, national or international law;
|
||||
li provide material support or resources (or conceal or disguise the nature, location, source, or ownership of material support or resources) to any organization(s) designated by any jurisdiction.
|
||||
li attempt to override or circumvent any of the usage rules embedded into the Platform.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 License Restrictions
|
||||
p
|
||||
| You may
|
||||
b not
|
||||
ul
|
||||
li use any CeyDigital Confidential Information to create any services, product, software, documentation or data that is competitive with, substantially similar to or confusingly similar to any aspect of the Platform.
|
||||
li use, modify, display, perform, copy, disclose or create derivative works of the Platform.
|
||||
li reverse engineer, decompile, disassemble, mimic, screen-scrape, frame or mirror the Platform, or use any other means to attempt to discover their source code.
|
||||
li benchmark, encumber, distribute, sublicense, assign, share, sell, rent, lease, pledge or otherwise transfer the Platform to any third party.
|
||||
li access via automated or unauthorized means, interfere with, disrupt or attempt to monitor, override access or circumvent security measures for, the Platform or related systems, including via robots, spiders and other electronic methods.
|
||||
li use the Platform in violation of applicable law, rule or regulation, including without limitation laws, rules and regulations concerning privacy and data security.
|
||||
li use the Platform in any manner that intentionally damages, disables, overburdens, or impairs any the Platform or interferes with any other party’s use of the Platform, including without limitation by using or launching any automated system that sends more request messages to servers in a given period of time than a human can reasonably produce in the same period by using a conventional browser.
|
||||
li attempt to gain unauthorized access to the Platform, including without limitation by breaching, disabling, tampering with, or developing or using (or attempting to do the same) any workaround for the Platform or any security measure related thereto.
|
||||
li set, read, write, modify or delete any cookie on a CeyDigital-owned or operated web domain, obscure, remove or alter any proprietary rights or other notices on the Platform.
|
||||
p.worklenz_def_para_mt
|
||||
| Notwithstanding anything to the contrary herein, CeyDigital may, in its sole discretion, immediately revoke the grant of rights contemplated in the previous paragraph if you breach the restrictions in this Section or create other security or legal concerns. You hereby agree that CeyDigital will be entitled, in addition to any other remedies available to it at law or in equity, to injunctive relief to prevent the breach or threatened breach of your obligations under this Section, without any requirement to demonstrate irreparable harm or post a bond.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 License Restrictions
|
||||
p.worklenz_def_para_mt.special
|
||||
| NOTWITHSTANDING ANYTHING IN THESE TERMS OR ELSEWHERE TO THE CONTRARY AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW:
|
||||
p.worklenz_def_para_mt.special
|
||||
| IN NO EVENT SHALL EITHER PARTY HERETO AND ITS AFFILIATES, SUBCONTRACTORS, AGENTS AND VENDORS (INCLUDING, THE THIRD-PARTY SERVICE PROVIDERS), BE LIABLE UNDER, OR OTHERWISE IN CONNECTION WITH THESE TERMS FOR (I) ANY INDIRECT, EXEMPLARY, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES; (II) ANY LOSS OF PROFITS, COSTS, ANTICIPATED SAVINGS; (III) ANY LOSS OF, OR DAMAGE TO DATA, USE, BUSINESS, REPUTATION, REVENUE OR GOODWILL; AND/OR (IV) THE FAILURE OF SECURITY MEASURES AND PROTECTIONS, WHETHER IN CONTRACT, TORT OR UNDER ANY OTHER THEORY OF LIABILITY OR OTHERWISE, AND WHETHER OR NOT SUCH PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES IN ADVANCE, AND EVEN IF A REMEDY FAILS OF ITS ESSENTIAL PURPOSE.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Warranties
|
||||
p.worklenz_def_para_mt.special
|
||||
| THE COMPANY DOES NOT PROVIDE ANY WARRANTIES AND REPRESENTATIONS REGARDING THE PLATFORM AND ITS SERVICES. THE COMPANY DISCLAIMS ALL WARRANTIES AND REPRESENTATIONS OF ANY KIND WITH REGARD TO THE USE OR INABILITY TO USE THE WEBSITE AND SERVICES, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT OF THIRD-PARTY RIGHTS, FREEDOM FROM VIRUSES OR OTHER HARMFUL CODE, OR FITNESS FOR ANY PARTICULAR PURPOSE. THE COMPANY WILL NOT BE LIABLE FOR ANY DELAY, DIFFICULTY IN USE, INACCURACY OF INFORMATION, COMPUTER VIRUSES, MALICIOUS CODE OR OTHER DEFECTS IN THIS PLATFORM AND THE SERVICES.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Termination
|
||||
p.worklenz_def_para_mt
|
||||
| CeyDigital may terminate or suspend this Agreement immediately in the event of your breach or threatened breach of any condition, confidentiality or intellectual property provisions of this Agreement or in the event any fees come past due. Either party may terminate this agreement immediately for (i) material breach if such breach, to the extent curable, remains uncured ten (10) days after notice thereof; (ii) convenience on thirty (30) days advance written notice to the other party; or (iii) if a party becomes the subject of a petition in bankruptcy or any other proceeding relating to insolvency, liquidation or assignment for the benefit of creditors. For the avoidance of doubt, you understand that there will be no fees refunded for any partial terms in the event of termination of this Agreement.
|
||||
p.worklenz_def_para_mt
|
||||
| Upon termination or expiration of this Agreement, you will immediately pay all fees and other amounts due to CeyDigital and stop all use of the Platform. Further, all applicable licenses and access granted to you shall automatically terminate. Notwithstanding the foregoing, terms that by their nature should survive expiration or termination of this Agreement shall so survive.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Indemnification
|
||||
p.worklenz_def_para_mt
|
||||
| You agree to indemnify and hold the Company, its subsidiaries, affiliates, shareholders, officers, directors, agents, employees and representative and Company licensors, their subsidiaries, affiliates, shareholders, officers, directors, agents, employees and representatives harmless from any claims and demands, including reasonable attorneys’ fees, made by any third party arising from or relating to,
|
||||
ul
|
||||
li your use of and access to the Platform
|
||||
li content you submit, post, transmit or otherwise make available via the Website and the Service;
|
||||
li your violation of these Terms & Conditions of Use or the Company’s Privacy Policy. This indemnification obligation will survive the termination of your account or these Terms & Conditions of Use.
|
||||
div
|
||||
h3.inter-typography.worklenz_h3 Waiver and Severability of Terms
|
||||
p.worklenz_def_para_mt
|
||||
| The failure of CeyDigital to exercise or enforce any right or provision of the Agreement shall not constitute a waiver of such right or provision. If any provision of the Agreement is found by a court of competent jurisdiction to be invalid under applicable law, the parties nevertheless agree that the court should endeavour to give effect to the parties’ intentions to the greatest extent possible as reflected in the provision, and the other provisions of the Agreement shall remain in full effect.
|
||||
p.owned ‘worklenz.com is owned by CeyDigital Solutions (Pvt) Ltd.’
|
||||
Reference in New Issue
Block a user