LJ Hooker templates re-downloaded so Tracy didn't have to send a ticket to the blackhole of Jira. Updated some scripts to get Sandata groups and a few Walmart screenshots.

This commit is contained in:
Norm Rasmussen
2024-04-10 17:37:51 -04:00
parent 9ddc3f7b1e
commit 958f1ec991
107 changed files with 2280 additions and 146 deletions

Binary file not shown.

View File

@ -0,0 +1,66 @@
<div class="np-hidden-mobile">
<p>{% t .description %}</p>
<p>{% t .requirements %}</p>
</div>
<img
alt=""
class="np-account-avatar-image"
src="{{ form.gravatar_url }}?s=200"
id="{{version}}_gravatar_img"
{% unless form.use_gravatar? %}style="display: none"{% endunless %}
/>
<img
alt=""
class="np-account-avatar-image"
src="{{ form.secure_custom_avatar_url }}"
id="{{version}}_custom_avatar_img"
{% if form.use_gravatar? %}style="display: none"{% endif %}
/>
<div class="np-account-avatar-choice">
<div class="np-form-field">
<label class="radio radio-before np-input-label" for="{{version}}_learner_use_gravatar_true">
<span class="radio__input">
<input
id="{{version}}_learner_use_gravatar_true"
name="learner[use_gravatar]"
type="radio"
value="true"
{% if form.use_gravatar? %}checked{% endif %}
/>
<span class="np-button-color radio__control"></span>
</span>
<span class="radio__label">
{% t .use_gravatar %}
</span>
</label>
</div>
<div class="np-form-field">
<label class="radio radio-before np-input-label" for="{{version}}_learner_use_gravatar_false">
<span class="radio__input">
<input
id="{{version}}_learner_use_gravatar_false"
name="learner[use_gravatar]"
type="radio"
value="false"
{% unless form.use_gravatar? %}checked{% endunless %}
/>
<span class="np-button-color radio__control"></span>
</span>
<span class="radio__label">
{% t .upload_custom_photo %}
</span>
</label>
</div>
<div>
<button
id="{{version}}_upload_avatar"
type="button"
class="np-button np-button-secondary" {% if form.use_gravatar? %}style="visibility: hidden"{% endif %}
>
{% t .upload %}
</button>
</div>
</div>

View File

@ -0,0 +1,19 @@
<form class="np-form" action="{{ form.options.action }}" method="post" id="desktop_edit_learner" novalidate>
<input type="hidden" name="_method" value="{{ form.options.http_method }}">
{% form_authenticity_token %}
<div class="np-card">
<div class="np-card-container np-card-padding">
<div class="row">
<div class="col-sm-7 np-account-form">
{% render "account_form", form: form, version: "desktop" %}
<button type="submit" class="np-button np-button-big np-button-large-font np-form-action">
{% t shared.account.save %}
</button>
</div>
<div class="col-sm-5 np-account-avatar">
{% include "account_avatar", version: "desktop" %}
</div>
</div>
</div>
</div>
</form>

View File

@ -0,0 +1,139 @@
<div class="np-resource-title">
{% t .header %}
</div>
<div class="np-form-field {% if form.errors contains 'email' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_email">{% t shared.email %} *</label>
<input
{% if form.options.invite? %} disabled {% endif %}
autofocus="autofocus"
class="np-input"
id="{{version}}_learner_email"
name="learner[email]"
type="email"
value="{{ form.email }}"
/>
</div>
<div class="np-form-field {% if form.errors contains 'first_name' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_first_name">
{% t shared.first_name %} *
</label>
<input
class="np-input"
id="{{version}}_learner_first_name"
name="learner[first_name]"
value="{{ form.first_name }}"
/>
</div>
<div class="np-form-field {% if form.errors contains 'last_name' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_last_name">
{% t shared.last_name %} *
</label>
<input
class="np-input"
id="{{version}}_learner_last_name"
name="learner[last_name]"
value="{{ form.last_name }}"
/>
</div>
<div class="np-form-field {% if form.errors contains 'display_name' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_display_name">
{% t .display_name %}
</label>
<input
class="np-input"
id="{{version}}_learner_display_name"
name="learner[display_name]"
value="{{ form.display_name }}"
/>
</div>
{% unless form.options.invite? %}
<div class="np-form-field {% if form.errors contains 'current_password' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_current_password">
{% t .current_password %} *
</label>
<input
class="np-input"
id="{{version}}_learner_current_password"
name="learner[current_password]"
type="password"
/>
</div>
<div class="np-form-field {% if form.errors contains 'password' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_password">
{% t .new_password %} *
</label>
<input
class="np-input"
id="{{version}}_learner_password"
name="learner[password]"
type="password"
/>
</div>
<div class="np-form-field {% if form.errors contains 'password_confirmation' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_password_confirmation">
{% t .confirm_new_password %} *
</label>
<input
class="np-input"
id="{{version}}_learner_password_confirmation"
name="learner[password_confirmation]"
type="password"
/>
</div>
{% endunless %}
{% if form.options.invite? %}
<div class="np-form-field {% if form.errors contains 'password' %}np-account-form-field-error{% endif %}">
<label class="np-input-label" for="{{version}}_learner_password">
{% t shared.password %} *
</label>
<input
class="np-input"
id="{{version}}_learner_password"
name="learner[password]"
type="password"
/>
</div>
{% if form.terms_of_service_required? %}
<div class="np-form-field terms-of-service {% if form.errors contains 'terms_of_service_accepted' %}np-account-form-field-error{% endif %}">
<input
id="{{version}}_learner_terms_of_service"
name="learner[terms_of_service_accepted]"
type="checkbox"
/>
<div class="label">
{% t .terms_of_service %}
<a
target="_blank"
href={{ form.terms_of_service_url }}
>
{% t .terms_link %}
</a>
</div>
</div>
{% else %}
<div class="np-margin-top">
<span class="np-form-terms ">
{% t .terms %}
<a
class="np-form-link np-button-color"
target="_blank"
href={{ form.terms_of_service_url }}
>
{% t .terms_link %}
</a>
</span>
</div>
{% endif %}
<input
id="{{version}}_invite_token"
name="learner[token]"
value="{{ form.invite_token }}"
type="hidden"
/>
{% endif %}

View File

@ -0,0 +1,17 @@
<form class="np-form" action="{{ form.options.action }}" method="post" id="mobile_edit_learner" novalidate>
<input type="hidden" name="_method" value="{{ form.options.http_method }}">
{% form_authenticity_token %}
<div class="np-card np-account-form">
<div class="np-card-container np-card-padding">
{% render "account_form", form: form, version: "mobile" %}
</div>
</div>
<div class="np-card np-account-avatar">
<div class="np-card-container np-card-padding">
{% include "account_avatar", version: "mobile" %}
</div>
</div>
<button type="submit" class="np-button np-button-big np-button-large-font np-form-action">
{% t shared.account.save %}
</button>
</form>

View File

@ -5,7 +5,7 @@
{{ training_event.title }}
</h3>
<div class="np-card-content-subtitle">
{% if training_event.title == "EBU Training - QLD" or training_event.title == "High Performance Leadership - VIC" or training_event.title == "High Performance Leadership - WA" or training_event.title == "Growing For Profit - NSW" or training_event.title == "Success Path - WA" or training_event.title == "Listing Presentation Training - SA" or training_event.title == "EBU Training - NSW" or training_event.title == "Listing Presentation Training - VIC" or training_event.title == "High Performance Leadership - ACT" or training_event.title == "EBU Training - ACT" or training_event.title == "Success Path - SA" or training_event.title == 'Momentum - VIC' or training_event.title == 'Success Path - QLD' or training_event.title == 'Momentum - TAS' or training_event.title == 'Momentum - NZ' or training_event.title == 'Momentum - SA' or training_event.title == 'Momentum - WA' or training_event.title == 'Momentum - NSW (Hunter Valley)' or training_event.title == 'Momentum - NSW (Sydney)' or training_event.title == 'Momentum - QLD (Brisbane)' or training_event.title == 'Momentum - QLD (Cairns)' or training_event.title == 'Success Path - SA' or training_event.title == 'Momentum - ACT' %}
{% if training_event.title == "Auctions in Action - Waikato" or training_event.title == "Auctions in Action - Auckland" %}
In-person Event
{% else %}
{% t shared.event_types, key: training_event.event_type %}

View File

@ -0,0 +1,108 @@
<div class="carousel-section-wrapper np-max-width" id="commercial-coaching">
<div class="carousel-header-container reduce-padding">
<div class="carousel-heading-text">
Commercial Coaching
</div>
<div class="see-all-btn-container">
</div>
</div>
<div class="featured-instructors-carousel np-carousel">
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Tom+Donnelly+600x400.png" />
<div class="card-content-container">
<div class="instructor-heading">Tom Donnelly</div>
<div class="instructor-profession">Head of Commercial</div>
<div class="instructor-desc">
<div class="specialties-header">Tom specialises in:</div>
<ul>
<li>CRE business strategy</li>
<li>CRE basics</li>
<li>CRE leasing</li>
<li>CRE property management</li>
</ul>
</div>
<div class="btn-container">
<a class="np-button" href="/app/tom-donnelly">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".featured-instructors-carousel").slick({
dots: true,
slidesToShow: 3,
prevArrow: '<i class="fal fa-chevron-left slick-arrow "></i>',
nextArrow: '<i class="fal fa-chevron-right slick-arrow"></i>',
infinite: false,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 1,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1,
}
}
]
});
});
</script>
<style>
#commercial-coaching.carousel-section-wrapper {
padding: 100px 24px 0;
}
#commercial-coaching .instructor-heading {
font-size: 1.4rem;
font-weight: 800;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
}
#commercial-coaching .instructor-profession {
color: #000;
font-weight: 600;
font-size: 18px;
margin-bottom: 0.5rem;
flex: 1;
}
#commercial-coaching .instructor-name {
color: #276092;
font-weight: 700;
font-size: 1.3rem;
margin-bottom: 0.5rem;
}
#commercial-coaching .instructor-desc {
margin-bottom: 32px;
flex: 4;
}
#commercial-coaching .btn-container {
display: flex;
justify-content: flex-end;
}
#commercial-coaching .featured_instructors_carousel_image {
width: 100%;
}
#commercial-coaching .instructor-profession span {
color: #000;
font-weight: 700;
font-size: 1rem;
margin-bottom: 0.5rem;
display: block;
}
</style>

View File

@ -11,7 +11,7 @@
link: "/app/aaron-booth",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Aaron+Booth.png"
%}
{% include "carousel_coaches_hero_item",
{% comment %} {% include "carousel_coaches_hero_item",
name: "Greg Allan",
job_title: "Head of Learning and Development",
description: "With over 20 years experience in real estate, Greg has managed large franchise networks,
@ -20,8 +20,8 @@
to become some of the biggest agents and names in Queenslands real estate industry.",
link: "/app/greg-allan",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Greg+Allan(1).png"
%}
{% include "carousel_coaches_hero_item",
%} {% endcomment %}
{% comment %} {% include "carousel_coaches_hero_item",
name: "Paul Moore",
job_title: "Network Performance Manager (QLD)",
description: "Pauls experience in the real estate industry spans a 34-year period. During this time, he has
@ -30,8 +30,8 @@
of the Captains Club.",
link: "/app/paul-moore",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Menu+photos/Paul+Moore.jpg"
%}
{% include "carousel_coaches_hero_item",
%} {% endcomment %}
{% comment %} {% include "carousel_coaches_hero_item",
name: "Angela Avgerinos",
job_title: "Network Performance Manager (NSW)",
description: "Angela's experience passion and can-do attitude enable her to support and drive agents'
@ -40,7 +40,7 @@
and navigate high and low markets.",
link: "/app/angela-avgerinos",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Angela+Menu+New.png"
%}
%} {% endcomment %}
{% include "carousel_coaches_hero_item",
name: "Bill Dimou",
job_title: "State Manager (SA/WA)",
@ -72,12 +72,16 @@
{% include "carousel_coaches_hero_item",
name: "Steve Shea",
job_title: "Business Solutions Specialist",
description: "Steve is an experienced Real Estate Service Manager with a demonstrated history spanning
20 years of working in the real estate, news media and digital marketing industry. Proficient
in both traditional and digital marketing methods, he possesses a wealth of expertise in all
facets of real estate marketing.",
description: "Steve is an experienced Real Estate Service Manager with a demonstrated history spanning 20 years of working in the real estate, news media and digital marketing industry. Proficient in both traditional and digital marketing methods, he possesses a wealth of expertise in all facets of real estate marketing.",
link: "/app/stephen-shea",
image: "https://via.placeholder.com/600x400.png?text=Image+coming+soon"
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Steven+Shea+600x400.png"
%}
{% include "carousel_coaches_hero_item",
name: "Kiarni Hall",
job_title: "Business Solutions Specialist",
description: "Commencing her real estate career in 2011 on Sydneys, northern beaches, Kiarni has extensive experience in an array of operational and client-facing roles across both the Sydney and Brisbane, residential and commercial property market. Kiarni is recognised as an extremely professional operator committed to driving individual and business success.",
link: "/app/kiarni-hall",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Kiarni+Hall+1.jpg"
%}
{% include "carousel_coaches_hero_item",
name: "Tegan Pratt",
@ -90,6 +94,15 @@
link: "/app/tegan-pratt",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Tegan+Pratt.png"
%}
{% comment %} {% include "carousel_coaches_hero_item",
name: "Brooke Hardman",
job_title: "Business Solutions Support",
description: "With a dynamic career spanning over 7 years in the real estate industry, Brooke has evolved from a dedicated Receptionist to a seasoned Senior Property Manager. Her journey reflects a commitment to excellence, continuous growth, and a passion for delivering unparalleled service.",
link: "/app/brooke-hardman",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Brooke+Hardman+(600x400).png"
%} {% endcomment %}
{% include "carousel_coaches_hero_item",
name: "Natalie Mikhael",
job_title: "Network Performance Manager (NSW)",
@ -102,7 +115,7 @@
%}
{% include "carousel_coaches_hero_item",
name: "Chris Keating",
job_title: "State Manager (QLD/NT)",
job_title: "Head of Network Australia",
description: "Chris has over 30 years of real estate experience spanning residential sales, property
management and most recently in his corporate roles with some of Queenslands leading
real estate networks. Chris pledges honesty, transparency, empathy, professionalism, and
@ -131,6 +144,13 @@
link: "/app/tj-hollebone",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/TJ+Hollebone+600x400.png"
%}
{% include "carousel_coaches_hero_item",
name: "Tom Donnelly",
job_title: "Head of Commercial",
description: "Originally from the UK, Tom brings extensive expertise in commercial property and finance, with a focus on real estate sales, leasing, and property/asset management. He launched his Australian career with LJ Hooker Group in 2004, initially in the finance team and later as a Franchise Manager in LJ Hooker Commercial.",
link: "/app/tom-donnelly",
image: "https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Tom+Donnelly+600x400.png"
%}
</div>
</div>

View File

@ -22,17 +22,18 @@
<li>Recruitment</li>
<li>Price adjustments</li>
<li>Real estate basics</li>
<li>The beginners guide for auctioneering</li>
<li>Auctions and auctioneering</li>
<li>The beginner's guide for auctioneering</li>
<li>Auctions and auctioneering</li>
<li>Scripts and dialogues</li>
</ul>
</div>
<div class="btn-container">
<a class="np-button" href="/app/aaron-booth">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Greg+Allan(1).png" />
<div class="card-content-container">
@ -49,10 +50,10 @@
</div>
<div class="btn-container">
<a class="np-button" href="/app/greg-allan">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Menu+photos/Bill+Dimou.jpg" />
@ -70,10 +71,10 @@
<div class="btn-container">
<a class="np-button" href="/app/bill-dimou">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Angela+Menu+New.png" />
<div class="card-content-container">
@ -90,15 +91,16 @@
<div class="btn-container">
<a class="np-button" href="/app/angela-avgerinos">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coaching+Menu+Photo+Chris.png" />
<div class="card-content-container">
<div class="instructor-heading">Chris Keating</div>
<div class="instructor-profession">State Manager (QLD/NT)</div>
{% comment %} <div class="instructor-profession">State Manager (QLD/NT)</div> {% endcomment %}
<div class="instructor-profession">Head of Network Australia</div>
<div class="instructor-desc">
<div class="specialties-header">Chris specialises in:</div>
<ul>
@ -111,8 +113,8 @@
<div class="btn-container">
<a class="np-button" href="/app/chris-keating">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@ -127,7 +129,7 @@
nextArrow: '<i class="fal fa-chevron-right slick-arrow"></i>',
infinite: false,
responsive: [
{
breakpoint: 1024,
settings: {
@ -143,13 +145,13 @@
]
});
});
</script>
<style>
.lighter-weight {
font-weight: 400 !important;
}
}
#leadership-management.carousel-section-wrapper {
padding: 100px 24px 0;
}
@ -159,8 +161,8 @@
font-weight: 800;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
}
}
#leadership-management .instructor-profession {
color: #000;
@ -177,7 +179,7 @@
#leadership-management .btn-container{
display: flex;
justify-content: flex-end;
}
#leadership-management .featured_instructors_carousel_image {
@ -192,9 +194,9 @@
display:block;
}
@media (max-width:1050px) {
.slick-arrow {
display: none !important;
}
}
</style>
</style>

View File

@ -4,7 +4,7 @@
Sales Coaching
</div>
<div class="see-all-btn-container">
</div>
</div>
<div class="featured-instructors-carousel np-carousel" >
@ -20,17 +20,18 @@
<li>Recruitment</li>
<li>Price adjustments</li>
<li>Real estate basics</li>
<li>The beginners guide for auctioneering</li>
<li>The beginner's guide for auctioneering</li>
<li>Auctions and auctioneering</li>
<li>Scripts and dialogues</li>
</ul>
</div>
<div class="btn-container">
<a class="np-button" href="/app/aaron-booth">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Angela+Menu+New.png" />
<div class="card-content-container">
@ -47,10 +48,10 @@
<div class="btn-container">
<a class="np-button" href="/app/angela-avgerinos">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container ">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Menu+photos/David+Cutler.jpg" />
@ -69,11 +70,11 @@
</div>
<div class="btn-container">
<a class="np-button" href="/app/david-cutler">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Greg+Allan(1).png" />
<div class="card-content-container">
@ -90,10 +91,10 @@
</div>
<div class="btn-container">
<a class="np-button" href="/app/greg-allan">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container ">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Nat+Menu+New.png" />
@ -111,11 +112,11 @@
</div>
<div class="btn-container">
<a class="np-button" href="/app/natalie-mikhael">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container ">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Menu+photos/Paul+Moore.jpg" />
<div class="card-content-container">
@ -133,16 +134,17 @@
</div>
<div class="btn-container">
<a class="np-button" href="/app/paul-moore">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coaching+Menu+Photo+Chris.png" />
<div class="card-content-container">
<div class="instructor-heading">Chris Keating</div>
<div class="instructor-profession">State Manager (QLD/NT)</div>
{% comment %} <div class="instructor-profession">State Manager (QLD/NT)</div> {% endcomment %}
<div class="instructor-profession">Head of Network Australia</div>
<div class="instructor-desc">
<div class="specialties-header">Chris specialises in:</div>
<ul>
@ -155,8 +157,8 @@
<div class="btn-container">
<a class="np-button" href="/app/chris-keating">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
@ -177,8 +179,8 @@
<div class="btn-container">
<a class="np-button" href="/app/scott-carter">Book a Session</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@ -193,7 +195,7 @@
nextArrow: '<i class="fal fa-chevron-right slick-arrow"></i>',
infinite: false,
responsive: [
{
breakpoint: 1024,
settings: {
@ -209,7 +211,7 @@
]
});
});
</script>
<style>
@ -225,7 +227,7 @@
font-weight: 800;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
}
}
#sales-coaches .instructor-profession {
color: #000;
@ -243,7 +245,7 @@
#sales-coaches .btn-container{
display: flex;
justify-content: flex-end;
}
#sales-coaches .carousel-card-container {
padding: 1rem;
@ -260,4 +262,4 @@
margin-bottom: 0.5rem;
display:block;
}
</style>
</style>

View File

@ -33,9 +33,34 @@
</div>
</div>
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://via.placeholder.com/1280x720.png?text=Image+coming+soon" />
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Kiarni+Hall+1.jpg" />
<div class="card-content-container">
<div class="instructor-heading">Kiarni Hall</div>
<div class="instructor-profession">Business Solutions Specialist</div>
<div class="instructor-desc">
<div class="specialties-header">Kiarni specialises in:</div>
<ul>
<li>Platform</li>
<li>Agent/Vendor Portal (Reporting)</li>
<li>Realhub & Engage</li>
<li>Digital marketing</li>
<li>Website fundamentals</li>
</ul>
</div>
<div class="btn-container">
<a class="np-button" href="/app/kiarni-hall">Book a Session</a>
</div>
</div>
</div>
</div>
<div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Steven+Shea+600x400.png" />
<div class="card-content-container">
<div class="instructor-heading">Steve Shea</div>
<div class="instructor-profession">Business Solutions Specialist</div>
@ -57,6 +82,29 @@
</div>
</div>
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Brooke+Hardman+(600x400).png" />
<div class="card-content-container">
<div class="instructor-heading">Brooke Hardman</div>
<div class="instructor-profession">Business Solutions Support</div>
<div class="instructor-desc">
<div class="specialties-header">Brooke specialises in:</div>
<ul>
<li>Optimise Google Business profiles</li>
<li>Website updates and management</li>
<li>Creating a bespoke LJ Hooker website</li>
<li>Agent Pages</li>
</ul>
</div>
<div class="btn-container">
<a class="np-button" href="/app/brooke-hardman">Book a Session</a>
</div>
</div>
</div>
</div> {% endcomment %}
</div>
</div>

View File

@ -0,0 +1,4 @@
<div class="col-xs-12 col-md-4 spacing-clear">
{% include "certificates_verification" %}
{% include "certificates_metadata" %}
</div>

View File

@ -0,0 +1,59 @@
<div class="np-card spacing-clear">
<div class="np-card-container padding-spacing-8">
<div class="row np-certificate-metadata-row">
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-title" >
{% t .learner %}
</p>
</div>
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-value">
{{certificate.learner_name}}
</p>
</div>
</div>
<div class="line"></div>
{% if certificate.issuer_name_enabled? %}
<div class="row np-certificate-metadata-row">
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-title">
{% t .issued_by %}
</p>
</div>
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-value">
{{ certificate.issuer_name }}
</p>
</div>
</div>
<div class="line"></div>
{% endif %}
<div class="row np-certificate-metadata-row">
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-title" >
{% t .issued_on %}
</p>
</div>
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-value">
{{ certificate.issue_date }}
</p>
</div>
</div>
<div class="line"></div>
<div class="row np-certificate-metadata-row">
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-title" >
{% t .expires_on %}
</p>
</div>
<div class="col-xs-6 col-md-6">
<p class="np-certificate-metadata-value">
{{ certificate.expiration_date_translation }}
</p>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,35 @@
<script type="text/javascript">
const resizeIframe = () => {
const combinedPadding = 16;
const previewIframe = document.getElementById("previewIframe");
const previewIFrameCard = document.getElementById("previewIFrameCard");
const templateInPreviewContainer = previewIframe.contentWindow.document.querySelector('.np-certificate-container');
const previewIframeContentHeight = templateInPreviewContainer.offsetHeight;
const previewIframeContentWidth = templateInPreviewContainer.offsetWidth;
const certificateRatio = previewIframeContentHeight / previewIframeContentWidth;
templateInPreviewContainer.style.margin = 0;
previewIFrameCard.style.height = `${previewIFrameCard.offsetWidth * certificateRatio}px`;
const scaledIframeWidth = previewIFrameCard.offsetWidth - combinedPadding;
const scaledIframeHeight = scaledIframeWidth * certificateRatio;
const scale = scaledIframeHeight / previewIframeContentHeight;
previewIframe.style.transform = `scale(${scale})`;
}
window.onresize = resizeIframe;
</script>
<div class="col-xs-12 col-md-8 np-certificate-iframe-container">
<div class="np-card spacing-clear">
<div id="previewIFrameCard" class="np-card-container np-certificate-card">
<iframe
id="previewIframe"
onload="resizeIframe()"
class="np-certificate-iframe-preview"
srcdoc="{{ certificate.certificate_template_html }}"
></iframe>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<div class="top-bar np-certificate-top-bar-spacing">
<div class="top-bar__container uk-container uk-container-center uk-padding-horizontal np-max-width">
<div class="top-bar__col">
<h2 class="np-certificate-title" >
{{certificate.certificate_name}}
</h2>
</div>
<div class="button-container np-certificate-button-container">
{% if certificate.linkedin_sharing_enabled and current_person.signed_in? and certificate.learner_uuid == current_person.id %}
<a
class="np-button np-certificate-button np-certificate-button-secondary"
href="{{certificate.linkedin_share_url}}"
target="_blank"
>
<i class="fab fa-linkedin np-certificate-share-icon"></i>
{% t .share %}
</a>
{% endif %}
<button
id="print"
type="button"
class="np-button np-certificate-button np-certificate-button-secondary np-certificate-button-print"
>
{% t .print %}
</button>
{% if certificate.generating_pdf %}
<div class="np-button np-certificate-button np-certificate-button-primary np-certificate-spinner-container">
<i class="loader fad fa-spinner-third fa-spin np-certificate-spinner-icon np-button-font-color"></i>
</div>
{% else %}
<a
href="{{ certificate.download_url }}"
aria-label="{% t .download %}"
target="_blank"
rel="noopener noreferrer"
download
class="np-button np-certificate-button np-certificate-button-primary np-button-font-color"
>
{% t .download %}
</a>
{% endif %}
</div>
</div>
</div>

View File

@ -0,0 +1,15 @@
<div class="np-card spacing-clear np-certificate-verification-card">
<div class="np-card-container np-certificate-verification-container">
<div class="np-certificate-verification-icon-container np-certificate-verification-icon-container-{{certificate.verification_status}}">
<i class="far fa-{{certificate.verification_icon}} np-certificate-verification-icon"></i>
</div>
<div class="np-certificate-verification-info-container">
<h2 class="np-certificate-verification-info-status spacing-clear">
{{certificate.verification_title}}
</h2>
<p class="np-certificate-verification-info-description spacing-clear">
{{certificate.verification_description}}
</p>
</div>
</div>
</div>

View File

@ -0,0 +1,10 @@
<h3 class="np-card-heading">
{% t .header %}
</h3>
<div class="np-flex">
{% for category in course.categories %}
<div class="np-content-categories-content-item">
{{ category.name }}
</div>
{% endfor %}
</div>

View File

@ -0,0 +1,6 @@
<h3 class="np-card-heading">
{% t .header, key: current_school.course_vocabulary %}
</h3>
<div class="np-card-text">
{{ course.full_description }}
</div>

View File

@ -0,0 +1,28 @@
<h3 class="np-card-heading">
{% t .header %}
</h3>
<div class="np-flex-column">
{% for event in course.events %}
<div class="np-course-events-content-item">
<div class="np-course-events-content-date np-button-background-color">
<div class="np-course-events-content-month">
{{ event.sessions.first.abbreviated_month }}
</div>
<div class="np-course-events-content-day">
{{ event.sessions.first.day }}
</div>
</div>
<div class="np-course-events-content-details">
<div class="np-course-events-content-name">
{{ event.title }}
</div>
<div class="np-course-events-content-type np-text-light">
{% t shared.event_types, key: event.event_type %}
</div>
<div class="np-course-events-content-time np-button-color">
{{ event.sessions.first.time_period }} {{ event.sessions.first.time_zone }}
</div>
</div>
</div>
{% endfor %}
</div>

View File

@ -0,0 +1,16 @@
<div class="np-top-vocabulary np-text-title np-text-muted">
{{ current_school.course_vocabulary }}
<i class="far fa-graduation-cap np-button-color np-learning-path-icon np-hidden-mobile">
</i>
</div>
<div class="np-top-title">
<a href="{% route home %}" class="np-back-button" aria-label="{% t shared.go_back %}">
<i class="far fa-arrow-left np-hidden-mobile np-icon-back"></i>
</a>
{{ course.name }}
</div>
<img
src="{{ course.image_url }}"
class="np-top-image np-hidden-desktop"
alt="{{ course.name }}"
/>

View File

@ -0,0 +1,7 @@
{% if courses.include_courses_to_restart? %}
<div role="alert" class="np-alert np-alert-global np-alert-info">
<div class="np-alert-container uk-container uk-container-center">
{% t .content %}
</div>
</div>
{% endif %}

View File

@ -0,0 +1,33 @@
<div class="np-course-version-outdated-popup np-popup">
<div class="np-popup-positioner">
<i
class="np-course-version-outdated-popup-trigger fas fa-exclamation-circle"
data-toggle-class-on-target="np-popup-tooltip--visible"
data-toggle-target-parent=".np-popup-tooltip"
data-toggle-outside
></i>
<div
class="np-popup-tooltip"
role="tooltip"
aria-hidden="true"
>
<header class="np-popup-header">
<i class="np-popup-header-icon fas fa-exclamation-circle"></i>
<h3 class="np-popup-header-title">
{% t .title %}
</h3>
</header>
<div class="np-popup-body">
<h4>{% t .body.header %}</h4>
<p>{% t .body.content %}</p>
<a
class="np-popup-body-button"
href="{{ path }}"
>
{% t .body.button %}
</a>
</div>
<div class="np-popup-tail"></div>
</div>
</div>
</div>

View File

@ -0,0 +1,6 @@
<div class="np-dashboard-resources-container">
<div class="np-zero-state-text">
{{ message }}
</div>
<img class="np-zero-state-courses" alt="{{ message }}" />
</div>

View File

@ -32,7 +32,7 @@
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/leuchtturm-entertainment-boCDlcZvaJI-unsplash.jpg" alt="Greg Allan" />
<div class="card-content-container">
@ -43,7 +43,7 @@
</div>
</div>
</div>
</div> {% endcomment %}
</div>
<div class="np-carousel-card margin-r-5">

View File

@ -14,7 +14,7 @@
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://ljh-public.s3.amazonaws.com/Greg_Allan.png" alt="Greg Allan" />
<div class="card-content-container">
@ -26,7 +26,7 @@
</div>
</div>
</div>
</div> {% endcomment %}
</div>
<div class="np-carousel-card margin-r-5">
@ -56,7 +56,7 @@
</div>
</div>
<div class="np-carousel-card margin-r-5">
{% comment %} <div class="np-carousel-card margin-r-5">
<div class="carousel-card-container">
<img class="featured_instructors_carousel_image" src="https://ljh-public.s3.amazonaws.com/Paul_Moore.png" alt="Paul Moore" />
<div class="card-content-container">
@ -69,7 +69,7 @@
</div>
</div>
</div>
</div> {% endcomment %}
</div>
</div>

View File

@ -0,0 +1,10 @@
<input
id={{value}}
name={{ name }}
value={{ value }}
type="checkbox"
{% if selected %} checked="checked" {% endif %}
/>
<label for={{value}}>
{{label}}
</label>

View File

@ -0,0 +1,33 @@
<div class="np-filter">
<div class="dropdown">
<button
class="np-button dropdown-button"
data-toggle-class="is-open"
data-toggle-escape
data-toggle-outside
data-toggle-target-next
type="button"
>
{% t shared.filters.filter %}
</button>
<div class="dropdown-menu" data-test="modal">
<form method="get">
{%
include "filter_select",
filters: filters,
key: key,
label: label
%}
<button
class="np-button dropdown-button-apply"
data-toggle-trigger-off
type="submit"
>
{% t shared.filters.apply %}
</button>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,22 @@
{% if params.q %}
<input type="hidden" name="q" value="{{ params.q }}">
{% endif %}
<label class="dropdown-label" for="filter[category_uuid][in][]">
{{ label }}
</label>
<select
class="np-filter-select"
multiple
name="filter[{{ key }}][in][]"
>
{% for filter in filters %}
<option
value="{{ filter.value }}"
{% if filter.selected? %} selected="selected" {% endif %}
>
{{ filter.name }}
</option>
{% endfor %}
</select>

View File

@ -0,0 +1,17 @@
<header class="np-box-header np-header-color">
<a class="np-box-header-link" href="{% route home %}">
{% if current_school.logo_url %}
<img
alt="{{ current_school.name }}"
src="{{ current_school.logo_url }}"
class="np-box-header-logo"
/>
{% else %}
<span class="np-school-name np-header-font-color">
{{ current_school.name }}
</span>
{% endif %}
</a>
</header>
{% include "messages" %}

View File

@ -0,0 +1,5 @@
{% if learning_path.new_content_available? %}
{% include "learning_path_new_content_banner" %}
{% else %}
{% include "learning_path_completed_banner" %}
{% endif %}

View File

@ -0,0 +1,17 @@
{% if learning_path.has_certificate? %}
{% if learning_path.certificate_completed? %}
<div class="np-learning-path-outline-bar np-hidden-mobile"></div>
<a
class="np-learning-path-certificate-link"
href="{{ learning_path.certificate_link }}"
>
<div class="np-learning-path-certificate">
{% include "learning_path_certificate_content" %}
</div>
</a>
{% else %}
<div class="np-learning-path-certificate np-learning-path-certificate--inactive">
{% include "learning_path_certificate_content" %}
</div>
{% endif %}
{% endif %}

View File

@ -0,0 +1,19 @@
<div class="np-learning-path-certificate-content">
<div class="np-learning-path-certificate-avatar" role="img">
<i class="np-learning-path-certificate-avatar-icon fal fa-award"></i>
<h5 class="np-learning-path-certificate-avatar-title">
{% t .avatar_title %}
</h5>
</div>
<h4 class="np-learning-path-certificate-name">
{{ learning_path.certificate_name }}
</h4>
{% if learning_path.certificate_completed? %}
<time
class="np-learning-path-certificate-issue-date"
datetime="{{ learning_path.certificate_issue_date }}"
>
{{ learning_path.certificate_issue_date | date: "%B %d, %Y" }}
</time>
{% endif %}
</div>

View File

@ -0,0 +1,13 @@
<div class="np-learning-path-completed-banner np-learning-path-banner">
<img class="np-learning-path-banner-image" src="https://s3.amazonaws.com/static.northpass.com/images/stars-completed.svg"/>
<div class="np-learning-path-banner-content">
<h3 class="np-learning-path-banner-headline">{% t .headline %}</h3>
<p class="np-learning-path-banner-description">{% t .description %}</p>
<div class="np-learning-path-banner-actions">
{% if learning_path.certificate_link %}
<a href="{{ learning_path.certificate_link }}" class="np-learning-path-banner-action np-learning-path-banner-action--primary">{% t .actions.certificate %}</a>
{% endif %}
<a href="/app/courses" class="np-learning-path-banner-action np-learning-path-banner-action--secondary">{% t .actions.more_courses %}</a>
</div>
</div>
</div>

View File

@ -0,0 +1,56 @@
{% if learning_path.enrolled? and course.unlocked? %}
<div class="np-learning-path-outline-bar np-hidden-mobile"></div>
<a
class="np-learning-path-outline-item np-card-container"
href="{% route learning_path_course, learning_path_id: learning_path.id, id: course.id %}"
>
<div class="np-card-content np-card-padding">
<img
src="{{ item.image }}"
alt="{{ course.name }}"
class="np-learning-path-outline-course-image"
>
<div class="np-learning-path-outline-content">
<div class="np-learning-path-outline-name np-top-title">
{{ course.name }}
</div>
{% if course.instructors %}
<div class="np-learning-path-outline-caption">
{{ course.instructors }}
</div>
{% endif %}
<div class="np-learning-path-outline-progress
{% if course.completed? %} np-color-success {% else %} np-button-color {% endif %}
">
{% t shared.progress, count: course.progress %}
</div>
</div>
<i class="fas fa-chevron-right np-learning-path-outline-icon"></i>
{% if course.optional? %}
<div class="np-optional-ribbon">
{% t shared.optional %}
</div>
{% endif %}
</div>
</a>
{% else %}
<div class="np-learning-path-outline-item np-learning-path-outline-inactive-item np-card-container">
<div class="np-card-content np-card-padding">
<img
src="{{ item.image }}"
alt="{{ course.name }}"
class="np-learning-path-outline-course-image"
>
<div class="np-learning-path-outline-content">
<div class="np-learning-path-outline-name np-top-title">
{{ course.name }}
</div>
</div>
{% if course.optional? %}
<div class="np-optional-ribbon">
{% t shared.optional %}
</div>
{% endif %}
</div>
</div>
{% endif %}

View File

@ -0,0 +1,6 @@
<h3 class="np-card-heading">
{% t .about %}
</h3>
<div class="np-card-text">
{{ learning_path.description }}
</div>

View File

@ -0,0 +1,21 @@
<div class="row">
<div class="col-xs-12 col-sm-6">
<div class="np-card-container">
<img
src="{{ learning_path.image_url }}"
class="np-top-image"
alt="{{ learning_path.name }}"
/>
<div class="np-card-padding-dynamic">
{% include "learning_path_description" %}
{% include "learning_path_instructors" %}
</div>
</div>
</div>
<div class="col-xs-12 col-sm-6 np-grid-spacing">
<div class="np-top-cta">
{% include "learning_path_progress_and_cta" %}
</div>
{% include "learning_path_outline" %}
</div>
</div>

View File

@ -0,0 +1,12 @@
<div class="np-resource-header np-resource-header-card np-card-padding-large">
<div class="np-top-vocabulary np-text-title">
{% t shared.learning_path.title %}
<i class="far fa-road np-button-color np-learning-path-icon"></i>
</div>
<div class="np-top-title">
<a href="{% route home %}" class="np-back-button" aria-label="{% t shared.go_back %}">
<i class="far fa-arrow-left np-icon-back"></i>
</a>
{{ learning_path.name }}
</div>
</div>

View File

@ -0,0 +1,26 @@
{% if learning_path.instructors.any? %}
<div class="np-card-content-divider">
<h3 class="np-card-heading">
{% t shared.instructors %}
</h3>
<div class="np-content-instructors-content row">
{% for instructor in learning_path.instructors %}
<div class="np-content-instructors-content-item col-xs-12 col-lg">
<img
src="{{ instructor.avatar_url }}"
class="np-content-instructors-content-image"
alt="{{ instructor.name }}"
>
<div class="np-content-instructors-content-description">
<div class="np-content-instructors-content-name">
{{ instructor.name }}
</div>
<div class="np-content-instructors-content-info np-text-light">
{{ instructor.title }}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}

View File

@ -0,0 +1,19 @@
{% if learning_path.in_progress? %}
{% include "learning_path_outline" %}
<div class="np-card-container np-card-padding np-card-spacing">
{% include "learning_path_description" %}
</div>
{% else %}
<div class="np-card-container np-card-padding np-card-spacing">
{% include "learning_path_description" %}
</div>
<div class="np-card-spacing">
{% include "learning_path_outline" %}
</div>
{% endif %}
{% if learning_path.instructors.any? %}
<div class="np-card-container np-card-padding np-card-spacing">
{% include "learning_path_instructors" %}
</div>
{% endif %}

View File

@ -0,0 +1,17 @@
<div class="np-resource-header np-card-padding-vertical">
<div class="np-top-vocabulary np-text-title">
{% t shared.learning_path.title %}
<i class="far fa-road np-button-color np-learning-path-icon"></i>
</div>
<div class="np-top-title">
{{ learning_path.name }}
</div>
<img
src="{{ learning_path.image_url }}"
class="np-top-image"
alt="{{ learning_path.name }}"
/>
<div class="np-top-cta">
{% include "learning_path_progress_and_cta" %}
</div>
</div>

View File

@ -0,0 +1,12 @@
<div class="np-learning-path-new-content-banner np-learning-path-banner">
<div class="np-learning-path-banner-content">
<h3 class="np-learning-path-banner-headline">{% t .headline %}</h3>
<p class="np-learning-path-banner-description">{% t .description %}</p>
<div class="np-learning-path-banner-actions">
{% learning_path_next_step_button learning_path, class: "np-learning-path-banner-action np-learning-path-banner-action--primary" %}
{% if learning_path.certificate_link %}
<a href="{{ learning_path.certificate_link }}" class="np-learning-path-banner-action np-learning-path-banner-action--secondary">{% t .actions.view_certificate %}</a>
{% endif %}
</div>
</div>
</div>

View File

@ -0,0 +1,10 @@
<div class="np-learning-path-outline">
{% for item in learning_path.items %}
{% if item.course? %}
{% include "learning_path_course", course: item %}
{% elsif item.training_event? %}
{% include "learning_path_training_session", training_session: item %}
{% endif %}
{% endfor %}
{% include "learning_path_certificate" %}
</div>

View File

@ -0,0 +1,20 @@
{% if learning_path.enrolled? %}
<div class="np-top-cta-progress-content">
<div class="np-top-cta-progress-title np-text-title">
{% t .progress %}
</div>
<div class="np-progress-bar-container">
<div
style="width: {{ learning_path.progress }}%"
class="np-button-background-color np-card-progress-bar">
</div>
</div>
<div class="np-top-cta-progress-text
{% if learning_path.completed? %} np-color-success {% else %} np-button-color {% endif %}
">
{% t shared.progress, count: learning_path.progress %}
</div>
</div>
{% endif %}
{% learning_path_next_step_button learning_path, class: "np-top-button np-button-font-color np-button np-button-big" %}

View File

@ -0,0 +1,3 @@
{% include "learning_path_desktop_header" %}
{% include "learning_path_banners" %}
{% include "learning_path_desktop_content" %}

View File

@ -0,0 +1,5 @@
<div class="np-card-padding">
{% include "learning_path_banners" %}
</div>
{% include "learning_path_mobile_header" %}
{% include "learning_path_mobile_content" %}

View File

@ -0,0 +1,53 @@
{% if learning_path.enrolled? and training_session.unlocked? %}
<div class="np-learning-path-outline-bar np-hidden-mobile"></div>
<a
class="np-learning-path-outline-item np-card-container"
href="{% route training_session, id: training_session.id %}"
>
<div class="np-card-content np-card-padding">
<div class="np-events-content-date np-button-background-color">
<div class="np-events-content-month">
{{ training_session.month }}
</div>
<div class="np-events-content-day">
{{ training_session.day }}
</div>
</div>
<div class="np-learning-path-outline-content">
<div class="np-learning-path-outline-name np-top-title">{{ training_session.name }}</div>
<div class="np-learning-path-outline-caption">{{ training_session.instructors }}</div>
<div class="np-events-content-time np-learning-path-outline-time np-button-color">
{{ training_session.time }} {{ training_session.time_zone }}
</div>
</div>
<i class="fas fa-chevron-right np-learning-path-outline-icon"></i>
{% if training_session.optional? %}
<div class="np-optional-ribbon">
{% t shared.optional %}
</div>
{% endif %}
</div>
</a>
{% else %}
<div class="np-learning-path-outline-item np-card-container np-learning-path-outline-inactive-item">
<div class="np-card-content np-card-padding">
<div class="np-events-content-date np-button-background-color">
<div class="np-events-content-month">
{{ training_session.month }}
</div>
<div class="np-events-content-day">
{{ training_session.day }}
</div>
</div>
<div class="np-learning-path-outline-content">
<div class="np-learning-path-outline-name np-top-title">{{ training_session.name }}</div>
<div class="np-learning-path-outline-caption">{{ training_session.caption }}</div>
</div>
{% if training_session.optional? %}
<div class="np-optional-ribbon">
{% t shared.optional %}
</div>
{% endif %}
</div>
</div>
{% endif %}

View File

@ -0,0 +1,14 @@
<div class="np-learning-paths-resources">
{% if items.any? %}
{% for learning_path in items %}
{% include "cards_learning_path" with learning_path %}
{% endfor %}
{% else %}
<div class="np-learning-paths-resources-container">
<div class="np-zero-state-text">
{% t .empty %}
</div>
<img class="np-zero-state-learning-paths" alt="{% t .empty %}" />
</div>
{% endif %}
</div>

View File

@ -0,0 +1,19 @@
{% if messages.alert.size > 0 %}
<div class="np-alert np-alert-error">
<div class="np-alert-wrapper">
{% for message in messages.alert %}
<div>{{ message }}</div>
{% endfor %}
</div>
</div>
{% endif %}
{% if messages.notice.size > 0 %}
<div class="np-alert np-alert-success">
<div class="np-alert-wrapper">
{% for message in messages.notice %}
<div>{{ message }}</div>
{% endfor %}
</div>
</div>
{% endif %}

View File

@ -0,0 +1,19 @@
<div class="np-card np-search-result">
<div class="np-card-container">
<div class="np-card-content">
<img
class="np-search-result-image"
alt="{{ result.name }}"
src="{{ result.image_url }}"
/>
<div class="np-search-result-content">
<div>
<a class="np-search-result-title" href="{{ result.path }}">
{{ result.name }}
</a>
</div>
<div class="np-search-result-snippet">{{ result.description }}</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,13 @@
<div class="np-card np-search-zero-state">
<div class="np-card-container">
<div class="np-card-content np-card-content-vertical np-search-zero-state-card">
<h3 class="np-search-zero-state-title">
{% t .nothing_found %}
</h3>
<div class="np-search-zero-state-subtitle">
{% t .empty %}
</div>
<div class="np-search-zero-state-image"></div>
</div>
</div>
</div>

View File

@ -28,7 +28,7 @@
<span>Network Chief, LJ Hooker New Zealand & Harveys </span>
</div>
</div>
<div class="np-carousel-card">
{% comment %} <div class="np-carousel-card">
<div class="quote-block np-carousel-bg-blue">
<i class="fal fa-quote-right"></i>
<div class="quote ">
@ -40,7 +40,7 @@
Paul Moore<br>
<span>Manager Network Performance, LJ Hooker</span>
</div>
</div>
</div> {% endcomment %}
<div class="np-carousel-card">
<div class="quote-block np-carousel-bg-blue">
<i class="fal fa-quote-right"></i>

View File

@ -0,0 +1,53 @@
<div class="np-filter">
<div class="dropdown">
<button
class="np-button dropdown-button"
data-toggle-class="is-open"
data-toggle-escape
data-toggle-outside
data-toggle-target-next
type="button"
>
{% t shared.filters.filter %}
</button>
<div class="dropdown-menu" data-test="modal">
<form method="get">
<span class="dropdown-label">
{% t shared.filters.by_event_type %}
</span>
<ul class="dropdown-checkboxes">
{% for event_type in training_events.filters.event_types %}
{% capture label %}
{% t shared.event_types, key: event_type.value %}
{% endcapture %}
<li>
{% include "filter_checkbox",
label: label,
name: event_type.name,
value: event_type.value
selected: event_type.selected?
%}
</li>
{% endfor %}
</ul>
{% capture label %}{% t shared.filters.by_course %}{% endcapture %}
{%
include "filter_select",
filters: training_events.filters.courses,
key: "courses_uuid",
label: label
%}
<button
class="np-button dropdown-button-apply"
data-toggle-trigger-off
type="submit"
>
{% t shared.filters.apply %}
</button>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,52 @@
<div class="dropdown dropdown-calendar">
<button
class="np-top-button np-button-font-color np-button np-button-big dropdown-calendar-button"
data-toggle-class="is-open"
data-toggle-escape
data-toggle-outside
data-toggle-target-next
type="button"
>
{% t .add_to_calendar %}
<i class="fas fa-chevron-down dropdown-calendar-button-chevron"></i>
</button>
<ul class="dropdown-calendar-menu">
<li class="dropdown-calendar-item">
<a
class="dropdown-calendar-item-element np-button-background-color-on-hover np-button-font-color-on-hover"
href="{{ training_session.google_calendar_url }}"
target="_blank"
>
{% t .google_calendar %}
</a>
</li>
<li class="dropdown-calendar-item">
<a
class="dropdown-calendar-item-element np-button-background-color-on-hover np-button-font-color-on-hover"
href="{{ training_session.outlook_calendar_url }}"
target="_blank"
>
{% t .outlook_calendar %}
</a>
</li>
<li class="dropdown-calendar-item">
<a
class="dropdown-calendar-item-element np-button-background-color-on-hover np-button-font-color-on-hover"
href="{{ training_session.outlook_office_calendar_url }}"
target="_blank"
>
{% t .office_calendar %}
</a>
</li>
<li class="dropdown-calendar-item">
<a
class="dropdown-calendar-item-element np-button-background-color-on-hover np-button-font-color-on-hover"
href="{{ training_session.ical_calendar_url }}"
target="_blank"
>
{% t .ical_calendar %}
</a>
</li>
</ul>
</div>

View File

@ -0,0 +1,6 @@
<h3 class="np-card-heading">
{% t .header %}
</h3>
<div class="np-card-text">
{{ training_event.description }}
</div>

View File

@ -0,0 +1,40 @@
<div class="np-resource-header np-resource-header-card np-card-padding-large">
{% include "training_session_header" %}
</div>
<div class="row">
<div class="col-xs-12 col-sm-7">
<div class="np-card-container">
<div class="row">
<div class="col-xs-12 col-sm-5">
{% include "training_session_details" %}
</div>
<div class="col-xs-12 col-sm-7">
{% include "training_session_cta" %}
</div>
</div>
<div class="np-card-padding-large">
<div class="np-card-content-divider">
{% include "training_session_description" %}
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-5 np-grid-spacing">
<div class="np-training-session-sessions-title">
{% t shared.more_sessions %}
</div>
{% if training_event.sessions.size > 1 %}
{% include "training_session_more_sessions" %}
{% else %}
<div class="np-training-session-zero-state">
<img
alt="{% t .empty %}"
class="np-zero-state-training-sessions"
/>
<div class="np-training-session-zero-state-text">
{% t .empty %}
</div>
</div>
{% endif %}
</div>
</div>

View File

@ -1,5 +1,5 @@
<div class="np-top-vocabulary np-text-title">
{% if training_event.title == "EBU Training - QLD" or training_event.title == "High Performance Leadership - VIC" or training_event.title == "High Performance Leadership - WA" or training_event.title == "Growing For Profit - NSW" or training_event.title == "Success Path - WA" or training_event.title == "EBU Training - NSW" or training_event.title == "Listing Presentation Training - VIC" or training_event.title == 'Listing Presentation Training - SA' or training_event.title == "High Performance Leadership - ACT" or training_event.title == "EBU Training - ACT" or training_event.title == "Success Path - SA" or training_event.title == 'Momentum - VIC' or training_event.title == 'Success Path - QLD' or training_event.title == 'Momentum - TAS' or training_event.title == 'Momentum - NZ' or training_event.title == 'Momentum - SA' or training_event.title == 'Momentum - WA' or training_event.title == 'Momentum - NSW (Hunter Valley)' or training_event.title == 'Momentum - NSW (Sydney)' or training_event.title == 'Momentum - QLD (Brisbane)' or training_event.title == 'Momentum - QLD (Cairns)' or training_event.title == 'Success Path - SA' or training_event.title == 'Momentum - ACT' %}
{% if training_event.title == "Auctions in Action - Waikato" or training_event.title == "Auctions in Action - Auckland" %}
In-person Event
{% else %}
{% t shared.event_types, key: training_event.event_type %}

View File

@ -0,0 +1,22 @@
<div class="np-card-container-training-session">
<div class="np-card-spacing-large">
{% include "training_session_header" %}
</div>
{% include "training_session_details" %}
<div class="np-card-padding-large">
{% include "training_session_cta" %}
</div>
</div>
<div class="np-card-container np-card-padding np-card-spacing">
{% include "training_session_description" %}
</div>
{% if training_event.sessions.size > 1 %}
<div class="np-card-spacing">
<div class="np-training-session-sessions-title">
{% t shared.more_sessions %}
</div>
{% include "training_session_more_sessions" %}
</div>
{% endif %}

View File

@ -0,0 +1,3 @@
{% for session in training_event.sessions %}
{% include "training_session_tile", current_session: training_session %}
{% endfor %}

View File

@ -0,0 +1,17 @@
{% if current_session.id != session.id %}
<a
class="np-training-session-tile"
href="{% route training_session, id: session.id %}"
>
<i class="far fa-calendar-star np-training-session-tile-icon"></i>
<div>
<div class="np-training-session-tile-date">
{{ session.month }} {{ session.day }}, {{ session.year }}
</div>
<div class="np-training-session-tile-time">
{{ session.time_period }} {{ session.time_zone }}
</div>
</div>
<i class="fas fa-chevron-right np-training-session-tile-chevron"></i>
</a>
{% endif %}

View File

@ -10,14 +10,16 @@
<div class="coach-name">Aaron Booth</div>
<div class="coach-job">Head of Strategic Growth</div>
<div class="coach-desc">
qwe'kqawd
<div class="specialties">
<div class="specialties-header">Aaron specialises in:</div>
<ul>
<li>Recruitment</li>
<li>Price adjustments</li>
<li>Real estate basics</li>
<li>The beginners guide for auctioneering</li>
<li>The beginner's guide for auctioneering</li>
<li>Auctions and auctioneering</li>
<li>Scripts and dialogues</li>
</ul>
</div>
</div>
@ -54,9 +56,9 @@
<a class="np-button" href="https://calendly.com/boothljh/one-on-one-coaching-session-30mins?month=2022-11" target="blank"> Book a 30min Coaching Session</a>
<a class="np-button" href="https://calendly.com/boothljh/group-session-60mins" target="blank"> Book a 60min Group Session</a>
</div>
</div>
</div>
</div>
{%comment%}
{%comment%}
{% capture quote %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
{% endcapture %}
@ -73,4 +75,4 @@
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/boothljh?primary_color=1a1a1a', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/boothljh?primary_color=1a1a1a', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>

View File

@ -0,0 +1,14 @@
{% include "header" %}
<main class="np-main np-subpage-container np-account">
<div class="np-hidden-desktop">
{% include "account_mobile_view", form: form %}
</div>
<div class="np-hidden-mobile np-flex np-flex-center">
{% include "account_desktop_view", form: form %}
</div>
</main>
{% include "footer" %}

View File

@ -1,3 +1,8 @@
<script>
window.location.href = '/app'
</script>
{% comment %}
{% include "header" %}
{% include "sub_navigation" %}
@ -56,15 +61,8 @@
</div>
</div>
</div>
{%comment%}
{% capture quote %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
{% endcapture %}
{% include "quote_full_width", quote: quote %}
{%endcomment%}
{% include "carousel_coaches_sales" %}
{%comment%} {%include "events_carousel"%} {%endcomment%}
</main>
{% include "footer" %}
@ -77,4 +75,4 @@
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/aavgerinos?primary_color=1a1a1a', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>
{% endcomment %}

View File

@ -0,0 +1,59 @@
<main class="np-box-container np-open-access">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{{ form.url }}" method="get" novalidate>
{% form_authenticity_token %}
<div class="np-form-headline">
{% t shared.welcome_to_school, school_name: current_school.name %}
</div>
<div class="np-form-subheadline">
{% t .headline, key: current_school.course_vocabulary %}
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_first_name">
{% t shared.first_name %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="text"
name="first_name"
id="learner_first_name"
value="{{ form.first_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_last_name">
{% t shared.last_name %}
</label>
<input
class="np-input"
type="text"
name="last_name"
id="learner_last_name"
value="{{ form.last_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_email">
{% t shared.email_address %}
</label>
<input
class="np-input"
type="text"
name="email"
id="learner_email"
value="{{ form.email }}"
/>
</div>
<input
type="submit"
name="commit"
value="{% t shared.enter %}"
class="np-button np-button-big np-form-action"
/>
</form>
</div>
</div>
</main>

View File

@ -0,0 +1,59 @@
<main class="np-box-container np-open-access">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{{ form.url }}" method="get" novalidate>
{% form_authenticity_token %}
<div class="np-form-headline">
{% t shared.welcome_to_school, school_name: current_school.name %}
</div>
<div class="np-form-subheadline">
{% t .headline, key: current_school.course_vocabulary %}
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_employee_id">
{% t shared.employee_id %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="text"
name="employee_id"
id="learner_employee_id"
value="{{ form.employee_id }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_first_name">
{% t shared.first_name %}
</label>
<input
class="np-input"
type="text"
name="first_name"
id="learner_first_name"
value="{{ form.first_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_last_name">
{% t shared.last_name %}
</label>
<input
class="np-input"
type="text"
name="last_name"
id="learner_last_name"
value="{{ form.last_name }}"
/>
</div>
<input
type="submit"
name="commit"
value="{% t shared.enter %}"
class="np-button np-button-big np-form-action"
/>
</form>
</div>
</div>
</main>

View File

@ -0,0 +1,40 @@
<main class="np-box-container np-open-access">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{{ form.url }}" method="get" novalidate>
<div class="np-form-headline"> {% t shared.welcome_to_school, school_name: current_school.name %} </div>
<div class="np-form-subheadline"> {% t .headline, key: current_school.course_vocabulary %} </div>
{% form_authenticity_token %}
<div class="np-form-field">
<label class="np-input-label" for="learner_last_name">
{% t shared.last_name %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="text"
name="last_name"
id="learner_last_name"
value="{{ form.last_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_phone_number">
{% t shared.phone_number %}
</label>
<input
class="np-input"
type="text"
name="phone_number"
id="learner_phone_number"
value="{{ form.phone_number }}"
/>
</div>
<button type="submit" class="np-button np-button-big np-form-action">
{% t shared.enter %}
</button>
</form>
</div>
</div>
</main>

View File

@ -0,0 +1,74 @@
<main class="np-box-container np-open-access">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{{ form.url }}" method="get" novalidate>
<div class="np-form-headline"> {% t shared.welcome_to_school, school_name: current_school.name %} </div>
<div class="np-form-subheadline"> {% t .headline, key: current_school.course_vocabulary %} </div>
{% form_authenticity_token %}
<div class="np-form-field">
<label class="np-input-label" for="learner_email">
{% t shared.email_address %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="email"
name="email"
id="learner_email"
value="{{ form.email }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_first_name">
{% t shared.first_name %}
</label>
<input
class="np-input"
type="text"
name="first_name"
id="learner_first_name"
value="{{ form.first_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_last_name">
{% t shared.last_name %}
</label>
<input
class="np-input"
type="text"
name="last_name"
id="learner_last_name"
value="{{ form.last_name }}"
/>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_phone_number">
{% t shared.phone_number_optional %}
</label>
<input
class="np-input"
type="text"
name="phone_number"
id="learner_phone_number"
value="{{ form.phone_number }}"
/>
</div>
<div class="np-form-field np-open-access-terms">
<input type="hidden" name="terms" value="0" />
<input id="terms" type="checkbox" name="terms" value="1" />
<label for="terms" class="np-open-access-terms-checkbox">
{{ current_school.custom_terms }}
</label>
</div>
<input
type="submit"
name="commit"
value="{% t shared.enter %}"
class="np-button np-button-big np-form-action"
/>
</form>
</div>
</div>
</main>

View File

@ -0,0 +1,64 @@
<script>
window.location.href = '/app'
</script>
{% comment %}
{% include "header" %}
{% include "sub_navigation" %}
<main>
<div class="single-coach-heading-text">
Helping you Succeed
</div>
<div class="coach-image">
<div class="coach-description">
<div class="coach-name">Brooke Hardman</div>
<div class="coach-job">Business Solutions Support</div>
<div class="coach-desc">
<div class="specialties">
<div class="specialties-header">Brooke specialises in:</div>
<ul>
<li>Optimise Google Business profiles</li>
<li>Website updates and management</li>
<li>Creating a bespoke LJ Hooker website</li>
<li>Agent Pages</li>
</ul>
</div>
</div>
</div>
<div class="image-container">
<img class="coaching-image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Brooke+Hardman+(1280x450).png" />
</div>
</div>
<div class="about-coach-section np-max-width">
<div class="row">
<div class="col-xs-12 about-text-heading mb-4">About Brooke</div>
<div class="col-xs-12 col-md-8">
<div class="about-coach-desc">
<p>
With a dynamic career spanning over 7 years in the real estate industry, Brooke has evolved from a dedicated Receptionist to a seasoned Senior Property Manager. Her journey reflects a commitment to excellence, continuous growth, and a passion for delivering unparalleled service.
</p>
<p>
Throughout Brookes career, she has embraced opportunities for professional development, staying abreast of industry trends and changes. This dedication, coupled with Brookes hands-on experience, positions her to assist with business solutions.
</p>
</div>
</div>
<div class="book-btns-wrapper col-xs-12 col-md-4">
<a class="np-button" href="https://calendly.com/bhardman-ljh/15min" target="blank">Book a 15min Meeting</a>
<a class="np-button" href="https://calendly.com/bhardman-ljh/15-minute-meeting-clone" target="blank">Book a 30min Meeting</a>
<a class="np-button" href="https://calendly.com/bhardman-ljh/30-minute-meeting-clone" target="blank">Book a 60min Meeting</a>
</div>
</div>
</div>
{% include "carousel_coaches_sales" %}
</main>
{% include "footer" %}
{% include "styles_single_coach_pages" %}
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/bhardman-ljh', text: 'Schedule time with me', color: '#0069ff', textColor: '#ffffff', branding: undefined }); }</script>
{% endcomment %}

View File

@ -8,7 +8,8 @@
<div class="coach-image">
<div class="coach-description">
<div class="coach-name">Chris Keating</div>
<div class="coach-job">State Manager (QLD/NT)</div>
{% comment %} <div class="coach-job">State Manager (QLD/NT)</div> {% endcomment %}
<div class="coach-job">Head of Network Australia</div>
<div class="coach-desc">
<div class="specialties">
<div class="specialties-header">Chris specialises in:</div>

View File

@ -28,6 +28,7 @@
{% include "carousel_coaches_leadership_management" %}
{% include "carousel_coaches_property_management" %}
{% include "carousel_coaches_commercial_coaching" %}
{% include "carousel_coaches_systems" %}
<div class="np-carousel-section np-max-width continue-carousel">

View File

@ -0,0 +1,25 @@
<main class="np-box-container">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{% route forgot_password_create %}" method="post" novalidate>
{% form_authenticity_token %}
<div class="np-form-field">
<label class="np-input-label" for="learner_email">
{% t shared.email_address %}
</label>
<input
autofocus="autofocus"
class="np-input"
id="learner_email"
name="learner[email]"
type="email"
>
</div>
<button type="submit" class="np-button np-button-big np-button-large-font np-form-action">
{% t .button_label %}
</button>
</form>
</div>
</div>
</main>

View File

@ -1,4 +1,7 @@
{% include "header" %}
<script>
window.location.href = '/app'
</script>
{% comment %} {% include "header" %}
{% include "sub_navigation" %}
<main>
@ -59,15 +62,8 @@
</div>
</div>
</div>
{%comment%}
{% capture quote %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
{% endcapture %}
{% include "quote_full_width", quote: quote %}
{%endcomment%}
{% include "carousel_coaches_sales" %}
{%comment%} {%include "events_carousel"%} {%endcomment%}
</main>
{% include "footer" %}
@ -76,4 +72,4 @@
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/gregallan_ljh?primary_color=1a1a1a', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/gregallan_ljh?primary_color=1a1a1a', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script> {% endcomment %}

View File

@ -13,17 +13,17 @@
<div class="specialties">
<div class="specialties-header">Kiarni specialises in:</div>
<ul>
<li>Move<sup>2</sup> & Freedom</li>
<li>Platform</li>
<li>Agent/vendor portal (reporting)</li>
<li>Realhub & Engage</li>
<li>Agent/Vendor Portal (Reporting)</li>
<li>Realhub & Engage</li>
<li>Digital marketing</li>
<li>Website fundamentals</li>
</ul>
</div>
</div>
</div>
<div class="image-container">
<img class="coaching-image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Coach+images/Kiarni+Morgans.png" />
<img class="coaching-image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Kiarni+Hall.jpg" />
</div>
</div>
@ -43,15 +43,12 @@
Kiarni is recognised as an extremely professional operator committed to driving individual and business success. She is known for her personalised training techniques and exceptional ability to assist teams in maximising their productivity by utilising the platforms available to them.
</p>
</div>
</div>
<div class="book-btns-wrapper col-xs-12 col-md-4">
<a class="np-button" href="https://calendly.com/kiarnihall/15min" target="blank">Book a 15min Meeting</a>
<a class="np-button" href="https://calendly.com/kiarnihall/30min" target="blank">Book a 30min Meeting</a>
<a class="np-button" href="https://calendly.com/kiarnihall/45-min-training-session">Book a 45min Meeting</a>
{% comment %} <a class="np-button" href="https://calendly.com/kiarnihall/45-min-training-session">Book a 45min Meeting</a> {% endcomment %}
<a class="np-button" href="https://calendly.com/kiarnihall/60min" target="blank">Book a 60min Meeting</a>
</div>
</div>
@ -70,6 +67,10 @@
{% include "styles_single_coach_pages" %}
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
{% comment %} <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/kiarnihall', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/kiarnihall', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script> {% endcomment %}
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/kiarnihall', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>

View File

@ -0,0 +1,10 @@
{% include "header" %}
<main class="np-main np-max-width np-page-container">
<div class="np-hidden-mobile" id="learning-path-desktop">
{% include "learning_path_summary_desktop_view" %}
</div>
<div class="np-hidden-desktop" id="learning-path-mobile">
{% include "learning_path_summary_mobile_view" %}
</div>
</main>
{% include "footer" %}

View File

@ -0,0 +1,53 @@
<main class="np-main np-box-container">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{% route login %}" method="post" novalidate>
{% form_authenticity_token %}
<div class="np-form-field">
<label class="np-input-label" for="learner_email">
{% t shared.email_address %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="email"
name="learner[email]"
id="learner_email"
>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_password">
{% t shared.password %}
</label>
<input
class="np-input"
type="password"
name="learner[password]"
id="learner_password"
>
</div>
<button type="submit" class="np-button np-button-big np-button-large-font np-form-action">
{% t shared.sign_in %}
</button>
<a class="np-form-link np-button-color" href="{% route forgot_password_new %}">
{% t .forgot_password %}
</a>
{% if features.account_creation? %}
<a class="np-form-link np-button-color" href="{% route sign_up %}">
{% t shared.sign_up %}
</a>
{% endif %}
{% if features.request_access? %}
<a
class="np-form-link np-button-color"
target="_blank"
href="{{ current_school.request_access_link }}"
>
{{ current_school.request_access_label }}
</a>
{% endif %}
</form>
</div>
</div>
</main>

View File

@ -0,0 +1 @@
{% body %}

View File

@ -0,0 +1,10 @@
<main class="np-main np-max-width np-subpage-container">
<div class="np-homepage-featured-text">
<div class="np-homepage-headline">
{% t .header %}
</div>
</div>
<div class="np-homepage-featured-empty">
<img src="/images/404.svg">
</div>
</main>

View File

@ -1,4 +1,7 @@
{% include "header" %}
<script>
window.location.href = '/app'
</script>
{% comment %} {% include "header" %}
{% include "sub_navigation" %}
<main>
@ -59,15 +62,8 @@
</div>
</div>
</div>
{%comment%}
{% capture quote %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
{% endcapture %}
{% include "quote_full_width", quote: quote %}
{%endcomment%}
{% include "carousel_coaches_sales" %}
{%comment%} {%include "events_carousel"%} {%endcomment%}
</main>
{% include "footer" %}
@ -77,4 +73,4 @@
<script src=https://assets.calendly.com/assets/external/widget.js type="text/javascript" async></script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/paulmoore59/quick-chat-15-mins', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script>
<script type="text/javascript">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/paulmoore59/quick-chat-15-mins', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: true }); }</script> {% endcomment %}

View File

@ -0,0 +1,10 @@
{% include "header" %}
{% include "certificates_top_bar" %}
<main class="np-main np-certificate np-max-width np-page-container clear-main-spacings">
<section class="np-certificate-content-spacing">
<div class="row">
{% include "certificates_preview" %}
{% include "certificates_info_column" %}
</div>
</section>
</main>

View File

@ -0,0 +1,10 @@
{% include "header" %}
{% include "certificates_top_bar" %}
<main class="np-main np-certificate np-max-width np-page-container clear-main-spacings">
<section class="np-certificate-content-spacing">
<div class="row">
{% include "certificates_preview" %}
{% include "certificates_info_column" %}
</div>
</section>
</main>

View File

@ -0,0 +1,43 @@
<main class="np-box-container">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" method="post" action="{% route forgot_password_create %}">
<input type="hidden" name="_method" value="put">
<input
type="hidden"
value="{{ reset_password_token }}"
name="learner[reset_password_token]"
id="learner_reset_password_token"
>
{% form_authenticity_token %}
<div class="np-form-field">
<label class="np-input-label" for="learner_password">
{% t .new_password %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="password"
name="learner[password]"
id="learner_password"
>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_password_confirmation">
{% t .confirm_new_password %}
</label>
<input
class="np-input"
type="password"
name="learner[password_confirmation]"
id="learner_password_confirmation"
>
</div>
<button type="submit" class="np-button np-button-big np-form-action">
{% t .change_password %}
</button>
</form>
</div>
</div>
</main>

View File

@ -0,0 +1,27 @@
{% include "header" %}
<main class="np-main np-search np-subpage-container np-max-width">
<div class="np-resource-title">
{% t .title %}
</div>
<div class="np-search-header">
<div class="np-resource-subtitle">
{% t .showing %}
<span class="np-resource-subtitle-number">{{ results.count }}</span>
{% t .results_for %}
<span class="np-button-color">"{{ results.term }}"</span>
</div>
{% capture label %}{% t shared.filters.by_type %}{% endcapture %}
{%
include "filter_dropdown",
filters: results.filters,
key: "type",
label: label
%}
</div>
{% if results.items.any? %}
{% render "search_result" for results.items as result %}
{% else %}
{% include "search_zero_state" %}
{% endif %}
</main>
{% include "footer" %}

View File

@ -0,0 +1,72 @@
<main class="np-main np-box-container">
<div class="np-box">
{% include "header_minimal" %}
<div class="np-box-content-container">
<form class="np-form np-box-content" action="{% route sign_up %}" method="post" novalidate>
<div class="np-form-title"> {% t .create_account %} </div>
{% form_authenticity_token %}
<div class="np-form-flex-desktop">
<div class="np-form-field">
<label class="np-input-label" for="learner_first_name">
{% t shared.first_name %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="text"
name="learner[first_name]"
id="learner_first_name"
>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_last_name">
{% t shared.last_name %}
</label>
<input
class="np-input"
type="text"
name="learner[last_name]"
id="learner_last_name"
>
</div>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_email">
{% t shared.email_address %}
</label>
<input
class="np-input"
autofocus="autofocus"
type="email"
name="learner[email]"
id="learner_email"
>
</div>
<div class="np-form-field">
<label class="np-input-label" for="learner_password">
{% t shared.password %}
</label>
<input
class="np-input"
type="password"
name="learner[password]"
id="learner_password"
>
</div>
<button type="submit" class="np-button np-button-big np-button-large-font np-form-action">
{% t shared.sign_up %}
</button>
<span class="np-form-terms">
{% t .terms %}
<a
class="np-form-link np-button-color"
target="_blank"
href="{{ current_school.terms_of_service_url }}"
>
{% t .terms_link %}
</a>
</span>
</form>
</div>
</div>
</main>

View File

@ -1,4 +1,8 @@
{% include "header" %}
<script>
window.location.href = '/app'
</script>
{% comment %} {% include "header" %}
{% include "sub_navigation" %}
<main>
@ -62,4 +66,4 @@
{% include "footer" %}
{% include "styles_single_coach_pages" %}
{% endcomment %}

View File

@ -23,7 +23,7 @@
</div>
</div>
<div class="image-container">
<img class="coaching-image" src="https://via.placeholder.com/1280x720.png?text=Image+coming+soon" />
<img class="coaching-image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Steven+Shea+1280x450.png" />
</div>
</div>

View File

@ -0,0 +1,78 @@
{% include "header" %}
{% include "sub_navigation" %}
<main>
<div class="single-coach-heading-text">
Helping you Succeed
</div>
<div class="coach-image">
<div class="coach-description">
<div class="coach-name">Tom Donnelly</div>
<div class="coach-job">Head of Commercial</div>
<div class="coach-desc">
<div class="specialties">
<div class="specialties-header">Tom specialises in:</div>
<ul>
<li>CRE business strategy</li>
<li>CRE basics</li>
<li>CRE leasing</li>
<li>CRE property management</li>
</ul>
</div>
</div>
</div>
<div class="image-container">
<img class="coaching-image" src="https://s3.amazonaws.com/static.northpass.com/LightHouse-LJHooker/Tom+Donnelly+1280x450.png" />
</div>
</div>
<div class="about-coach-section np-max-width">
<div class="row">
<div class="col-xs-12 about-text-heading mb-4">About Tom</div>
<div class="col-xs-12 col-md-8">
<div class="about-coach-desc">
<p>
Originally from the UK, Tom brings extensive expertise in commercial property and finance, with a focus on real estate sales, leasing, and property/asset management. He launched his Australian career with LJ Hooker Group in 2004, initially in the finance team and later as a Franchise Manager in LJ Hooker Commercial.
</p>
<p>
For nine years starting in 2009, Tom served as General Manager/Partner at Portfolio Solutions (formerly LJ Hooker Portfolio Solutions). His roles encompassed business development, strategy implementation, financial analysis, staff management, and overseeing property sales and leasing contracts, including valuations.
</p>
<p>
Before his role as Head of Commercial, Tom was the Director/Partner of Asset Management at MMJ Real Estate, responsible for various commercial properties in Sydney's CBD. His day-to-day activities included business development, tenant and landlord liaison, financial management, and reporting. </p>
<p>
Tom's passion for commercial real estate is evident in his dedication to LJ Hooker Commercial franchises. Apart from his wealth of experience, he holds a diploma in Property, a Degree in Social Policy & Economics, and is a licensed real estate agent (CLASS 1) in NSW. </p>
</div>
</div>
<div class="book-btns-wrapper col-xs-12 col-md-4">
<a
class="np-button"
href="https://calendly.com/tdonnelly-7fc/30-minute-meeting-clone"
target="blank">Book a 15min Meeting</a>
<a
class="np-button"
href="https://calendly.com/tdonnelly-7fc/quick-chat-30min"
target="blank">Book a 30min Meeting</a>
<a
class="np-button"
href="https://calendly.com/tdonnelly-7fc/30-minute-meeting-clone-1"
target="blank">Book a 60min Meeting</a>
</div>
</div>
</div>
{% comment %} {% include "carousel_coaches_property_management" %} {% endcomment %}
</main>
{% include "footer" %}
{% include "styles_single_coach_pages" %}
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script
src="https://assets.calendly.com/assets/external/widget.js"
type="text/javascript"
async>
</script>
<script type="text/javascript">
window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/tdonnelly-7fc/', text: 'Schedule time with me', color: '#1a1a1a', textColor: '#ffffff', branding: undefined }); }
</script>

View File

@ -0,0 +1,10 @@
{% include "header" %}
<main class="np-main np-training-session np-max-width np-page-container">
<div class="np-hidden-mobile" id="training-session-desktop">
{% include "training_session_desktop_view" %}
</div>
<div class="np-hidden-desktop" id="training-session-mobile">
{% include "training_session_mobile_view" %}
</div>
</main>
{% include "footer" %}

View File

@ -0,0 +1,43 @@
{% include "header" %}
<main class="np-main np-cta-page np-max-width np-subpage-container">
<div class="np-card-container np-card-padding-xlarge">
{% if token %}
<i class="np-cta-page-icon fal fa-users-class"></i>
<div class="np-form-headline">
{{ training_session.title }}
</div>
<div class="np-form-subheadline">
{% t .info,
event_name: training_session.title,
session_date: training_session.date,
session_time: training_session.time
%}
</div>
<div class="np-form-subheadline">
{% t .question %}
</div>
<form action="{% route training_session_attendance %}" method="post" class="np-cta-page-buttons">
{% form_authenticity_token %}
<input type="hidden" name="token" value="{{ token }}">
<input type="submit" name="not_attended" value="{% t .not_attended %}" class="np-button np-button-secondary">
<input type="submit" name="commit" value="{% t .attended %}" class="np-button">
</form>
<div class="np-form-subheadline">
{% t .salutation %}
</div>
<div class="np-form-subheadline">
{{ current_school.name }}
</div>
{% else %}
<i class="np-cta-page-icon fal fa-check-circle"></i>
<div class="np-form-headline">
{% t .success.response_text %}
</div>
<div class="np-cta-page-buttons">
<a href="{% route training_events %}" class="np-button">
{% t .success.button_text %}
</a>
{% endif %}
</div>
</main>
{% include "footer" %}

View File

@ -0,0 +1,30 @@
{% include "header" %}
<main class="np-main np-cta-page np-max-width np-subpage-container">
<div class="np-card-container np-card-padding-xlarge">
{% if token %}
<i class="np-cta-page-icon fal fa-bell-slash"></i>
<div class="np-form-subheadline np-margin-top">
{% t .unsubscribe_text %}
</div>
<div class="np-form-subheadline np-margin-top">
{% t .resubscribe_text %}
</div>
<form
id="unsubscribe_form"
action="{% route email_unsubscribe, unsubscribe_token: token %}"
method="post"
class="np-cta-page-buttons"
>
{% form_authenticity_token %}
<input type="hidden" name="_method" value="delete">
<input type="submit" name="commit" value="{% t .resubscribe_button %}" class="np-button np-button-wide">
</form>
{% else %}
<i class="np-cta-page-icon fal fa-bell-on"></i>
<div class="np-form-subheadline np-margin-top">
{% t .resubscribed_text %}
</div>
{% endif %}
</div>
</main>
{% include "footer" %}

View File

@ -177,3 +177,8 @@ Two questions from Emily:
* Knowledge base URL was moved to Artera. They will soon move the academy url away from learn.wellapp.com
* Wanted to know if native survey functionality is coming in. Typeform doesn't allow for aggregate data analysis. They are just using it for basic CSAT, 1-5 like scale.
* Want to use quizzes as surveys. Show analytics.
## 04-10-2024
Jackie has been laid off.
Emily on PTO May 6-10

BIN
Scripts/.DS_Store vendored

Binary file not shown.

View File

@ -23,3 +23,4 @@ DOUGLASELLIMAN = "Bknf8kidbluRfcKu3m3lKoxS8"
CIN7 = "51BNlRsLYKQxSu1q1UQq7F63j"
FULLSTORY = "ePChrDWLegENa2qnfb259O2Ki"
RENAISSANCE = "YFykqX1u0d3HveONc5I9CKnJ1"
SANDATA = "HdZFoXGCFpt8NnTOzIQY0kVDj"

View File

@ -5,7 +5,7 @@ import Apikeys
import json
APIKEY = Apikeys.ANTHOLOGY
APIKEY = Apikeys.SANDATA
groups_dict = {}
pp = pprint.PrettyPrinter(indent=4)
@ -35,7 +35,7 @@ def get_groups(APIKEY):
break
with open(
"/Users/normrasmussen/Downloads/Datasnipper-Groups.csv", "a+", newline="\n"
"/Users/normrasmussen/Downloads/Sandata-Groups.csv", "a+", newline="\n"
) as csvfile:
for group in groups:
for key, value in group.items():

View File

@ -1,10 +1,20 @@
import requests
import pandas as pd
import Apikeys
import pprint
apiKey = Apikeys.walmartprod
pp = pprint.PrettyPrinter(indent=4)
apiKey = Apikeys.WALMARTPROD
course_dict = {}
COURSES= [
"Shopping an order",
"Delivery FAQs",
"Checking out Shopping & Delivery orders",
"Shopping & Delivery FAQs",
"Communicating with customers",
"Delivering an order",
]
def get_course():
count = 0
@ -13,7 +23,6 @@ def get_course():
while True:
count += 1
url = f"https://api2.northpass.com/v2/courses?page={count}"
print(url)
headers = {"accept": "application/json", "X-Api-Key": apiKey}
response = requests.get(url, headers=headers)
data = response.json()
@ -24,23 +33,28 @@ def get_course():
uuid = response["id"]
name = response["attributes"]["name"]
# build_url = response["links"]["builder"]["href"]
course_dict = {
"id": uuid,
"name": name,
"status": status,
# "build_url": build_url
# "url": f"https://walmart.northpass.com/app/courses/{uuid}",
}
if name in COURSES:
print(uuid)
course_dict = {
"id": uuid,
"name": name,
"status": status,
# "build_url": build_url
# "url": f"https://walmart.northpass.com/app/courses/{uuid}",
}
courses.append(course_dict)
# FIX: Up until here, each course gets read to the terminal.
# FIX: After this, something is being overwritten.
cat_id = response["relationships"]["categories"]["data"]
get_cat_name(cat_id, course_dict, courses)
# cat_id = response["relationships"]["categories"]["data"]
# get_cat_name(cat_id, course_dict, courses)
if "next" not in nextlink:
break
# pp.pprint(courses)
# print(len(courses))
def get_cat_name(cat_id, course_dict, courses):
headers = {"accept": "application/json", "X-Api-Key": apiKey}

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -4,7 +4,7 @@ import re
import os
from datetime import date
currentdir = "/Users/normrasmussen/Documents/Work/Scripts/Auto_Scrape_Screenshots/"
currentdir = "/Users/normrasmussen/Documents/Work/Scripts/Walmart/"
def find_pictures(currentdir):
files = []

Some files were not shown because too many files have changed in this diff Show More