inital commit

This commit is contained in:
2026-05-17 18:29:30 -05:00
parent b827236fe2
commit 7c1e18bd59
4683 changed files with 159402 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
#modalvideo.modal.fade(role='dialog')
.modal-dialog.modal-dialog_custom.modal-dialog_custom-details
// Modal content
.modal-dialog__inner
button.close(type='button', data-dismiss='modal')
.modal-dialog__content
.modal-dialog__content-inner
.embed-responsive.embed-responsive-16by9
iframe#video.embed-responsive-item(width="560" height="315" src="https://www.youtube.com/embed/-AhmuMqZB0s" allowfullscreen)
.modal-dialog__content-inner
h4 Reliable Solutions
p Waves offers a vast set of services and solutions that help you achieve the desired result.

View File

@@ -0,0 +1,42 @@
#appointment.modal.fade(role='dialog')
.modal-dialog.modal-dialog_custom
// Modal content
.modal-dialog__inner
button.close(type='button', data-dismiss='modal')
.modal-dialog__content
h4 Make an Appointment
// RD Mailform
form.rd-form.rd-mailform(data-form-output='form-output-global', data-form-type='contact', method='post', action='bat/rd-mailform.php')
.row.row-20
.col-12
.form-wrap.form-wrap-icon.input--nao
input#contact-name-modal.form-input.input__field--nao(type='text' name='name' data-constraints='@Required')
label.form-label.mdi.mdi-account-outline.input__label--nao(for='contact-name-modal') Your Name
svg.graphic.graphic--nao(width='300%', height='100%', viewbox='0 0 1200 60', preserveaspectratio='none')
path(d='M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0')
.col-12
.form-wrap.form-wrap-icon.input--nao
input#contact-email-modal.form-input.input__field--nao(type='email' name='email' data-constraints='@Email @Required')
label.form-label.input__label--nao.mdi.mdi-email-outline(for='contact-email-modal') E-mail
svg.graphic.graphic--nao(width='300%', height='100%', viewbox='0 0 1200 60', preserveaspectratio='none')
path(d='M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0')
.col-12
.form-wrap.form-wrap-icon.input--nao
input#contact-phone-modal.form-input.input__field--nao(type='text' name='phone' data-constraints='@Numeric')
label.form-label.input__label--nao.mdi.mdi-tablet-android(for='contact-phone-modal') Phone
svg.graphic.graphic--nao(width='300%', height='100%', viewbox='0 0 1200 60', preserveaspectratio='none')
path(d='M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0')
.col-12
.form-wrap.form-wrap-icon.input--nao
textarea#contact-message-modal.form-input.input__field--nao(name='message' data-constraints='@Required')
label.form-label.input__label--nao.mdi.mdi-message-text-outline(for='contact-message-modal') Your Message
svg.graphic.graphic--nao(width='300%', height='50%', viewbox='0 0 1200 60', preserveaspectratio='none')
path(d='M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0')
.col-12.text-center.form-button
button.button.button-primary.button-nina(type='submit') Send Message
='\n'

View File

@@ -0,0 +1,22 @@
mixin card(obj)
- var headingId = id=obj.parentId + 'Heading' + obj.number
- var bodyId = id=obj.parentId + 'Collapse' + obj.number
// Bootstrap card
article.card.card-custom(class=obj.cardClass)
.card-header(id=headingId role='tab')
.card-title
if(obj.show)
a(role='button' data-toggle='collapse' data-parent='#' + obj.parentId, href='#' + bodyId aria-controls=bodyId aria-expanded='true')
=obj.header
if(obj.arrow !== false)
.card-arrow
else
a.collapsed(role='button' data-toggle='collapse' data-parent='#' + obj.parentId href='#' + bodyId aria-controls=bodyId)
=obj.header
if(obj.arrow !== false)
.card-arrow
.collapse(id=bodyId class={'show': obj.show} role='tabpanel' aria-labelledby=headingId)
.card-body
block

View File

@@ -0,0 +1,16 @@
//- title - counter title
//- titleAttr - counter title classes
//- counter - {counter} Object
mixin counter(title, titleAttr, counter, titleSize)
.counter-wrap
if (counter.preffix !== null)
div(class=titleSize)
span.counter(class= titleAttr data-speed= counter.dataSpeed)= counter.dataTo
span.counter-preffix(class= counter.preffixStyle)= counter.preffix
else
div(class=titleSize)
span.counter(class= titleAttr data-step= counter.dataSpeed)= counter.dataTo
if (title !== null)
p(class= counter.attr)= title

View File

@@ -0,0 +1,15 @@
mixin inline-subscribe-form(obj)
- var uniquePrefix = subscribeFormCounter
if (obj.customUnique)
- var uniquePrefix = obj.customUnique
else
- subscribeFormCounter = subscribeFormCounter + 1
// RD Mailform
form.rd-form.rd-mailform.rd-form-inline(data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')&attributes(attributes)
.form-wrap
input.form-input(id="subscribe-form-" + uniquePrefix + "-email" type="email" name="email" data-constraints="@Email @Required")
label.form-label(for="subscribe-form-" + uniquePrefix + "-email") Your E-mail
.form-button
button.button.button-primary.button-nina(type="submit") Subscribe

View File

@@ -0,0 +1,8 @@
mixin thumbnail-instafeed(obj)
- if (typeof(obj) === 'undefined') var obj = {};
.thumbnail-instafeed(class= obj.className)
a.instagram-link(data-lightgallery='item', href='images/lawyer/blog-3-640x640.jpg')
img.instagram-image(src='images/lawyer/blog-3-640x640.jpg', alt='')
.caption
ul.list-inline.inline-list-xxs
li: span.novi-icon.icon.mdi.mdi-magnify-plus

View File

@@ -0,0 +1,32 @@
//- Pagination
//- modClass - pagination modification class
//- active - active index of pagination
//- index - an array of {link} for indexes
mixin pagination-bootstrap(modClass, active, indexes)
// Bootstrap Pagination
nav(aria-label='Page navigation')
ul.pagination(class=modClass)
//- Previous
li.page-item.page-item-control(class={'disabled': active === 1})
a.page-link(href='#' aria-label="Previous")
span.icon(aria-hidden='true')
//- Indexes
if (indexes.length)
each index, i in indexes
if (i === (active - 1))
li.page-item.active: span.page-link= i + 1
else
li.page-item: a.page-link(href=index)= i + 1
else
- for (var i = 1; i <= indexes; i++)
if (i === active)
li.page-item.active: span.page-link= i
else
li.page-item: a.page-link(href="#")= i
//- Next
li.page-item.page-item-control(class={'disabled': (indexes.length === active || indexes === active)})
a.page-link(href='#' aria-label="Next")
span.icon(aria-hidden='true')

View File

@@ -0,0 +1,28 @@
//- Mixin: bootstrap panel
//------------------------------------------
//- parentId - Id of parent block
//- panelClass - Class for styling
//- first - bool variable to set open panel
//- arrow - exists by default, false to disable
//- header - Header text
mixin panel(obj)
- var headingId = id= 'Heading' + obj.elementId
- var bodyId = id= 'Collapse' + obj.elementId
// Bootstrap panel
.panel.panel-custom(class=obj.panelClass)
.panel-custom-heading( id=headingId )
p.panel-custom-title
if(obj.first)
a(role='button', data-toggle='collapse', href='#' + bodyId, aria-controls=bodyId, aria-expanded='true')
!=obj.header
else
a.collapsed(role='button', data-toggle='collapse', href='#' + bodyId, aria-controls=bodyId)
!=obj.header
.panel-custom-collapse.collapse(id=bodyId, data-parent=obj.parentId, class={'in' : obj.first}, aria-labelledby=headingId)
.panel-custom-body
block

View File

@@ -0,0 +1,10 @@
//- progress - object{progress}
mixin progress-bar-linear(progress)
// Linear progress bar
article.progress-linear(class=progress.classwrap)
.progress-linear-bar-wrap
.progress-linear-bar
.progress-header
p= progress.title
span.progress-linear-counter= progress.valueTo

View File

@@ -0,0 +1,11 @@
//- table - Responsive Table object
mixin table-custom(table, tableAttr, responsive)
.table-custom-wrap
table.table-custom(class= tableAttr)
each row, i in table
tr
each col in row
if (i === 0)
th= col
else
td= col

View File

@@ -0,0 +1,27 @@
mixin twitter-minimal(obj)
- if (typeof(obj) === 'undefined') var obj = {};
.twitter(data-twitter-username='ZEMEZLab' class=obj.classWrap)
- for (var i = 0; i < (obj.countTwit ? obj.countTwit : 1); i++)
.twitter-feed-minimal(data-twitter-type='tweet' class=obj.classTwit)
.unit.unit-xs-horizontal
.unit-left
span.mdi.mdi-twitter.twitter-icon.icon-md-middle
.unit-body
.twitter-feed-minimal-content(data-tweet='text')
time(data-date="text" data-datetime="datetime" datetime='2020')
mixin twitter-block(obj)
- if (typeof(obj) === 'undefined') var obj = {};
.twitter(class=obj.classWrap)
- for (var i = 0; i < (obj.countTwit ? obj.countTwit : 1); i++)
.twitter-feed.twitter-feed-block(class=obj.classTwit)
.twitter-feed-header
.unit.unit-xs-horizontal
.unit-left
img.twitter-feed-avatar.twitter-image(src='images/' + obj.image, alt='')
.unit-body
.twitter-feed-name
h5= obj.title
time(data-datetime="datetime" datetime='2020')= obj.date
.twitter-feed-content= obj.content