From 27bd8faff12983d946e1c248288ace440b764e05 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Mon, 16 Jan 2023 17:08:32 -0500 Subject: [PATCH] Organized google codes --- Custom_Templates/customer_templates/.DS_Store | Bin 10244 -> 10244 bytes .../Mizuno/_cards_course.html.liquid | 42 ++ .../Mizuno/_cards_learning_path.html.liquid | 83 ++++ .../Mizuno/_carousel_courses.html.liquid | 68 +++ .../Mizuno/_course_details.html.liquid | 34 ++ .../Mizuno/_filter_by_progress.html.liquid | 112 +++++ .../Mizuno/_footer.html.liquid | 95 ++++ .../Mizuno/_footer_special.html.liquid | 120 +++++ .../Mizuno/_head.html.liquid | 8 + .../Mizuno/_header.html.liquid | 98 ++++ .../Mizuno/_header_special.html.liquid | 70 +++ .../_homepage_features_section.html.liquid | 78 +++ .../_homepage_panels_section.html.liquid | 84 ++++ .../Mizuno/_mizuno_promo.html.liquid | 73 +++ .../Mizuno/_progress_circle.html.liquid | 80 ++++ .../Mizuno/_sub_navigation.html.liquid | 21 + .../Mizuno/_video_section.html.liquid | 8 + .../Mizuno/_widget_achievements.html.liquid | 159 +++++++ .../_widget_course_progress.html.liquid | 74 +++ .../Mizuno/dashboard.html.liquid | 233 +++++++++ .../Mizuno/dashboard_pixel.html.liquid | 226 +++++++++ .../Mizuno/homepage.html.liquid | 191 ++++++++ .../Mizuno/styles.css.liquid | 446 ++++++++++++++++++ CustomerNotes/DoubleVerify.md | 4 +- .../GoogleScripts/Artera_wowprog/.clasp.json | 1 + Scripts/GoogleScripts/Artera_wowprog/Code.js | 29 ++ .../Artera_wowprog/appsscript.json | 7 + Timetagger/_timetagger/users/norm~bm9ybQ==.db | Bin 303104 -> 311296 bytes TodoList.md | 16 +- test.md | 13 + 30 files changed, 2460 insertions(+), 13 deletions(-) create mode 100644 Custom_Templates/customer_templates/Mizuno/_cards_course.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_cards_learning_path.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_carousel_courses.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_course_details.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_filter_by_progress.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_footer.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_footer_special.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_head.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_header.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_header_special.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_homepage_features_section.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_homepage_panels_section.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_mizuno_promo.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_progress_circle.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_sub_navigation.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_video_section.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_widget_achievements.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/_widget_course_progress.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/dashboard.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/dashboard_pixel.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/homepage.html.liquid create mode 100644 Custom_Templates/customer_templates/Mizuno/styles.css.liquid create mode 100644 Scripts/GoogleScripts/Artera_wowprog/.clasp.json create mode 100644 Scripts/GoogleScripts/Artera_wowprog/Code.js create mode 100644 Scripts/GoogleScripts/Artera_wowprog/appsscript.json create mode 100644 test.md diff --git a/Custom_Templates/customer_templates/.DS_Store b/Custom_Templates/customer_templates/.DS_Store index 5ad0b89ea2a008245413503cce7bd43344aedcb5..710c38e40d19b7f95c921a60bbe262172be1faeb 100644 GIT binary patch delta 294 zcmZn(XbG6$&ls^WU^hQw#AF8nmCXhM=UM967{wC7NwV7Sv7fbzsx`TmX^AC|0 FCIGR*N&Nr- delta 45 zcmZn(XbG6$&ls{XU^hQw$YcirmCXhM=UFDN6&2n*OEi~jVnfGfc7$6BnE`a< B57Phu diff --git a/Custom_Templates/customer_templates/Mizuno/_cards_course.html.liquid b/Custom_Templates/customer_templates/Mizuno/_cards_course.html.liquid new file mode 100644 index 00000000..2d954fff --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_cards_course.html.liquid @@ -0,0 +1,42 @@ +
+
+ {% if course.ribbon %} +
+ {{ course.ribbon }} +
+ {% endif %} + {{ course.name }} +
+

+ {{ course.name }} +

+
+ {{ course.instructor_names }} +
+ {% include "course_details"%} + +
+
+
+ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_cards_learning_path.html.liquid b/Custom_Templates/customer_templates/Mizuno/_cards_learning_path.html.liquid new file mode 100644 index 00000000..9ec3bbf8 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_cards_learning_path.html.liquid @@ -0,0 +1,83 @@ +
+
+
+ {{ learning_path.name }} +
+
+ +
{% t shared.learning_path.title %}
+
+ {{ learning_path.items.count }} {% t .items %} +
+
+
+
{% t shared.learning_path.title %}
+ +
+ +
+

+ {{ learning_path.name }} +

+ +
+ {{ learning_path.instructor_names }} +
+ +
+ {{ learning_path.description }} +
+ +
+ {% t shared.progress, count: learning_path.progress %} +
+ +
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_carousel_courses.html.liquid b/Custom_Templates/customer_templates/Mizuno/_carousel_courses.html.liquid new file mode 100644 index 00000000..f90ed259 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_carousel_courses.html.liquid @@ -0,0 +1,68 @@ +{% assign topic_classname = topic | split: " " %} + + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_course_details.html.liquid b/Custom_Templates/customer_templates/Mizuno/_course_details.html.liquid new file mode 100644 index 00000000..50093c68 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_course_details.html.liquid @@ -0,0 +1,34 @@ +{% assign activities_count = 0 %} +{% assign quizzes_count = 0 %} + +{% for course_section in course.sections %} + {% for course_activity in course_section.activities %} + {% assign activities_count = activities_count | plus: 1 %} + + {% if course_activity.type == "quiz" %} + {% assign quizzes_count = quizzes_count | plus: 1 %} + {% endif %} + {% endfor %} +{% endfor %} + +
+
+ {{ activities_count }} + + {% if activities_count == 1 %}Activity{% else %}Activities{% endif %} + +
+
+ {{ quizzes_count }} + + {% if quizzes_count == 1 %}Quiz{% else %}Quizzes{% endif %} + +
+
+ {% if course.properties.course_length > 0 %} + {{course.properties.course_length}}minsTo Complete + {% else %} +
   
+ {% endif %} +
+
\ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_filter_by_progress.html.liquid b/Custom_Templates/customer_templates/Mizuno/_filter_by_progress.html.liquid new file mode 100644 index 00000000..ea345f16 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_filter_by_progress.html.liquid @@ -0,0 +1,112 @@ +{% assign topic_classname = topic | split: " " %} + +
+ {% if label %} +
{{ label }}
+ {% endif %} +
+ +
+
+ + + diff --git a/Custom_Templates/customer_templates/Mizuno/_footer.html.liquid b/Custom_Templates/customer_templates/Mizuno/_footer.html.liquid new file mode 100644 index 00000000..1a9fb61e --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_footer.html.liquid @@ -0,0 +1,95 @@ +
+ + + +
+ + diff --git a/Custom_Templates/customer_templates/Mizuno/_footer_special.html.liquid b/Custom_Templates/customer_templates/Mizuno/_footer_special.html.liquid new file mode 100644 index 00000000..b6280ea0 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_footer_special.html.liquid @@ -0,0 +1,120 @@ +
+ + + +
+ + diff --git a/Custom_Templates/customer_templates/Mizuno/_head.html.liquid b/Custom_Templates/customer_templates/Mizuno/_head.html.liquid new file mode 100644 index 00000000..07ed7d73 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_head.html.liquid @@ -0,0 +1,8 @@ +{% styles default %} +{% styles colors %} +{% styles custom %} + + + + + diff --git a/Custom_Templates/customer_templates/Mizuno/_header.html.liquid b/Custom_Templates/customer_templates/Mizuno/_header.html.liquid new file mode 100644 index 00000000..0796638c --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_header.html.liquid @@ -0,0 +1,98 @@ +
+ {% if current_school.logo_url %} + + {% else %} + + {{ current_school.name }} + + {% endif %} + +
+ + + {%- comment -%} Desktop Profile Tooltip {%- endcomment -%} + +
+
+ + +{% include "messages" %} + + diff --git a/Custom_Templates/customer_templates/Mizuno/_header_special.html.liquid b/Custom_Templates/customer_templates/Mizuno/_header_special.html.liquid new file mode 100644 index 00000000..ad10a334 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_header_special.html.liquid @@ -0,0 +1,70 @@ +
+ + +
+ + +{% include "messages" %} + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_homepage_features_section.html.liquid b/Custom_Templates/customer_templates/Mizuno/_homepage_features_section.html.liquid new file mode 100644 index 00000000..e8201dbd --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_homepage_features_section.html.liquid @@ -0,0 +1,78 @@ +
+
+
+ More Mizuno Academies +
+
+
+ +
+
+

STAND OUT

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nunc sed velit dignissim sodales ut. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque habitant. +
+
+ +
+
+ +
+ +
+

MIZUNO CERTIFICATIONS

+ Nisl condimentum id venenatis a condimentum vitae sapien pellentesque habitant. Leo duis ut diam quam nulla. Cras sed felis eget velit aliquet sagittis. At risus viverra adipiscing at in. Quis enim lobortis scelerisque fermentum dui faucibus in. +
+
+ +
+
+ +
+ +
+

TRENDING COURSES

+ Leo duis ut diam quam nulla. Cras sed felis eget velit aliquet sagittis. At risus viverra adipiscing at in. Quis enim lobortis scelerisque fermentum dui faucibus in. Pulvinar neque laoreet suspendisse interdum consectetur libero. Dui ut ornare lectus sit amet est placerat. Morbi non arcu risus quis varius quam quisque id. +
+
+ +
+
+ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_homepage_panels_section.html.liquid b/Custom_Templates/customer_templates/Mizuno/_homepage_panels_section.html.liquid new file mode 100644 index 00000000..a724aaad --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_homepage_panels_section.html.liquid @@ -0,0 +1,84 @@ +
+
+
+ More Mizuno Academies +
+ + +
+
+ + + +

GOLF

+
+
+ + + +

RUNNING

+
+
+ + + +

TEAM SPORTS

+
+
+
+
+ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_mizuno_promo.html.liquid b/Custom_Templates/customer_templates/Mizuno/_mizuno_promo.html.liquid new file mode 100644 index 00000000..95bbeacb --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_mizuno_promo.html.liquid @@ -0,0 +1,73 @@ +
+
+
+ About Mizuno +
+
+ It is our mission to not only meet the demands of those who are sincere athletes but also those who believe in the value of sports by offering superior goods and services. We pursue new height in sports and beyond. +
+
+ +
+
+ Our Vision +
+
+ We seek to enrich the lives of people through the power of sports and to contribute in bringing happiness and joy to athlete's lives. +
+
+
+ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_progress_circle.html.liquid b/Custom_Templates/customer_templates/Mizuno/_progress_circle.html.liquid new file mode 100644 index 00000000..44912209 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_progress_circle.html.liquid @@ -0,0 +1,80 @@ +
+ + + + {{count}} + +

+ {{name}} +

+
+ + + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_sub_navigation.html.liquid b/Custom_Templates/customer_templates/Mizuno/_sub_navigation.html.liquid new file mode 100644 index 00000000..9525de95 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_sub_navigation.html.liquid @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/_video_section.html.liquid b/Custom_Templates/customer_templates/Mizuno/_video_section.html.liquid new file mode 100644 index 00000000..43b6f0de --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_video_section.html.liquid @@ -0,0 +1,8 @@ +
+
+

How Swing DNA Works

+
+ +
+
+
diff --git a/Custom_Templates/customer_templates/Mizuno/_widget_achievements.html.liquid b/Custom_Templates/customer_templates/Mizuno/_widget_achievements.html.liquid new file mode 100644 index 00000000..ca586526 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_widget_achievements.html.liquid @@ -0,0 +1,159 @@ +{% comment %} + For this widget to work you must import Slick CSS and JS +{% endcomment %} + +
+
+
+ {% if courses.enrolled.any? %} +
+ + {% comment %} View All {% endcomment %} + {% else %} + {% capture message %} + {% t shared.zero_state.courses.index, + key: current_school.course_vocabulary + %} + {% endcapture %} + {% include "courses_zero_state", message: message %} + {% endif %} +
+
+
+
+ + + + diff --git a/Custom_Templates/customer_templates/Mizuno/_widget_course_progress.html.liquid b/Custom_Templates/customer_templates/Mizuno/_widget_course_progress.html.liquid new file mode 100644 index 00000000..8ea2edd0 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/_widget_course_progress.html.liquid @@ -0,0 +1,74 @@ +
+
+
+ {% if courses.enrolled.any? %} + {% assign countComplete = 0 %} + {% assign countInProgress = 0 %} + {% assign countNotStarted = 0 %} + {% assign countTotal = 0 | times: 1.0 %} + {% for course in courses.enrolled %} + {% assign countTotal = countTotal | plus: 1 %} + {% if course.progress == 100 %} + {% assign countComplete = countComplete | plus: 1 %} + {% endif %} + {% if course.progress > 0 and course.progress < 100 %} + {% assign countInProgress = countInProgress | plus: 1 %} + {% endif %} + {% if course.progress == 0 %} + {% assign countNotStarted = countNotStarted | plus: 1 %} + {% endif %} + {% endfor %} +
    +
  • + {% + include "progress_circle", + name:'Completed' , + count: countComplete , + total: countTotal, + size: "120", + stroke_color: "rgba(0, 21, 136, 1)", + stroke_color_bg: "rgba(5, 140, 207, 0.7)" + %} +
  • +
  • + {% + include "progress_circle", + name:'In Progress' , + count: countInProgress , + total: countTotal, + size: "120", + stroke_color: "rgba(0, 21, 136, 1)", + stroke_color_bg: "rgba(5, 140, 207, 0.7)" + %} +
  • +
+ {% else %} + {% capture message %} + {% t shared.zero_state.courses.index, + key: current_school.course_vocabulary + %} + {% endcapture %} + {% include "courses_zero_state", message: message %} + {% endif %} +
+
+
+ + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/dashboard.html.liquid b/Custom_Templates/customer_templates/Mizuno/dashboard.html.liquid new file mode 100644 index 00000000..8b4833a6 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/dashboard.html.liquid @@ -0,0 +1,233 @@ +{% include "header" %} +{% include "course_version_outdated_alert", courses: courses.enrolled %} +{% include "sub_navigation" %} +
+
+
Hi {{current_person.first_name}}!
+
Welcome to Mizuno Golf Academy
+
+
+ {% if features.learning_paths? %} +
+
+ {% t shared.learning_paths %} +
+ {% include "learning_paths_index", items: learning_paths.enrolled %} +
+
+
Course Progress
+ {% include "widget_course_progress" %} + + {%- comment -%}
Recent Achievements
+ {% include "widget_achievements" %} {%- endcomment -%} +
+ {% else %} +
+
Course Progress
+ {% include "widget_course_progress" %} +
+ {%- comment -%}
+
Recent Achievements
+ {% include "widget_achievements" %} +
{%- endcomment -%} + {% endif %} +
+ +
+ Courses +
+
+ {%- comment -%}
{%- endcomment -%} + {% if courses.enrolled.any? %} + {%- comment -%} {% if categories.enrolled.any? %} + {% assign all_categories = categories.enrolled | map: "name" %} + {% for enrolled_category in all_categories %} +
+
+
+ {{ enrolled_category }} +
+
+ {% + include "filter_by_progress", + label: "Filter by Progress:", + default_option: "All Courses", + topic: enrolled_category, + %} +
+ {% + include "carousel_courses", + items: courses.enrolled, + topic: enrolled_category, + %} + {% endfor %} + {% else %} + {% assign enrolled_category = "Not Categorized" %} +
+
+
+ Topic +
+
+ {{ enrolled_category }} +
+
+ {% + include "filter_by_progress", + label: "Filter by Progress:", + default_option: "All Courses", + topic: enrolled_category, + %} +
+ {% + include "carousel_courses", + items: courses.enrolled, + topic: enrolled_category, + %} + {% endif %} {%- endcomment -%} + {% for course in courses.enrolled %} + {% assign course_status = "" %} + + {% if course.started? == false %} + {% assign course_status = "not-started" %} + {% elsif course.completed? %} + {% assign course_status = "completed" %} + {% elsif course.started? %} + {% assign course_status = "in-progress" %} + {% endif %} + + + {% endfor %} + {% else %} +
+ Courses +
+ {% capture message %} + {% t shared.zero_state.courses.index, + key: current_school.course_vocabulary + %} + {% endcapture %} +
+ {% include "courses_zero_state", message: message %} +
+ {% endif %} + {%- comment -%}
{%- endcomment -%} +
+. + + {% comment %}
+
+
+ {% t .upcoming_events %} +
+ {% if training_events.enrolled.any? %} + {% + include "carousel_events", + items: training_events.enrolled, + %} + {% else %} +
+ {% include "training_events_zero_state" %} +
+ + {% endif %} +
+
{% endcomment %} +
+{% include "footer" %} + + diff --git a/Custom_Templates/customer_templates/Mizuno/dashboard_pixel.html.liquid b/Custom_Templates/customer_templates/Mizuno/dashboard_pixel.html.liquid new file mode 100644 index 00000000..6e4f377e --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/dashboard_pixel.html.liquid @@ -0,0 +1,226 @@ + +{% include "header" %} +{% include "course_version_outdated_alert", courses: courses.enrolled %} +{% include "sub_navigation" %} +
+
+
Hi {{current_person.first_name}}! 👋
+
This is what’s relevant to you right now in Pixel Academy.
+
+
+
+ {% if features.learning_paths? %} +
+ {% t shared.learning_paths %} +
+ {% include "learning_paths_index", items: learning_paths.enrolled %} + {% endif %} +
+
+
Course Progress
+ {% comment %} {% include "widget_course_progress" %} {% endcomment %} + +
Recent Achievements
+ {% comment %} {% include "widget_achievements" %} {% endcomment %} +
+
+ +
+
+ {% if courses.enrolled.any? %} + {% if categories.enrolled.any? %} + {% assign all_categories = categories.enrolled | map: "name" %} + {% for enrolled_category in all_categories %} +
+
+
+ Topic +
+
+ {{ enrolled_category }} +
+
+ {% + include "filter_by_progress", + label: "Filter by Progress:", + default_option: "All Courses", + topic: enrolled_category, + %} +
+ {% + include "carousel_courses", + items: courses.enrolled, + topic: enrolled_category, + %} + {% endfor %} + {% else %} + {% assign enrolled_category = "Not Categorized" %} +
+
+
+ Topic +
+
+ {{ enrolled_category }} +
+
+ {% + include "filter_by_progress", + label: "Filter by Progress:", + default_option: "All Courses", + topic: enrolled_category, + %} +
+ {% + include "carousel_courses", + items: courses.enrolled, + topic: enrolled_category, + %} + {% endif %} + {% else %} +
+ Courses +
+ {% capture message %} + {% t shared.zero_state.courses.index, + key: current_school.course_vocabulary + %} + {% endcapture %} +
+ {% include "courses_zero_state", message: message %} +
+ {% endif %} +
+
+ + + {% comment %}
+
+
+ {% t .upcoming_events %} +
+ {% if training_events.enrolled.any? %} + {% + include "carousel_events", + items: training_events.enrolled, + %} + {% else %} +
+ {% include "training_events_zero_state" %} +
+ + {% endif %} +
+
{% endcomment %} + + +
+
+ {% if courses.enrolled.any? %} +
+ Meet the Instructors +
+ {% + include "carousel_instructors", + items: courses.enrolled, + %} + {% endif %} +
+
+
+{% include "footer" %} + diff --git a/Custom_Templates/customer_templates/Mizuno/homepage.html.liquid b/Custom_Templates/customer_templates/Mizuno/homepage.html.liquid new file mode 100644 index 00000000..c64ad887 --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/homepage.html.liquid @@ -0,0 +1,191 @@ +{% if current_person.signed_in? == false %} + {% include "header_special" %} +
+ {% include "course_version_outdated_alert", courses: courses.featured %} + +
+
+ + {{ current_school.name }} + +
+
+ Mizuno Academy +
+
+ Founded in Osaka, Japan, Mizuno has been dedicated to creating premium performance gear for all sports lovers for over a century. Our mission is to contribute to society through the advancement of sporting goods and the promotion of sports. Mizuno Academy serves as your dedicated platform for all Mizuno product information, training, and certification. Begin your journey today and become a Mizuno Pro. +
+ +
+
+ + {% include "mizuno_promo" %} + + {% include "homepage_panels_section" %} +
+ {% include "footer_special" %} +{% else %} + +{% endif %} + + \ No newline at end of file diff --git a/Custom_Templates/customer_templates/Mizuno/styles.css.liquid b/Custom_Templates/customer_templates/Mizuno/styles.css.liquid new file mode 100644 index 00000000..98fdd09f --- /dev/null +++ b/Custom_Templates/customer_templates/Mizuno/styles.css.liquid @@ -0,0 +1,446 @@ +/* + Put your custom overlay styles in here + You can use your northpass color palette in this file + +{{ color_palette.button_font_color }} +{{ color_palette.button_color }} +{{ color_palette.button_hover_color }} +{{ color_palette.header_font_color }} +{{ color_palette.header_font_hover_color }} +{{ color_palette.header_color }} +*/ + +/* HOMEPAGE */ +ul { + list-style: none; + padding: 0; +} +li { + display: block; +} + +.np-top-button { + border-radius: 30px; +} + +.np-homepage-subheadline { + line-height: 1.2; +} + +.np-homepage-hero { + background-color: #001588; + display: block; + position: relative; +} + +.np-homepage-hero-content { + color: white; + width: 100%; + position: relative; +} + +.np-homepage-hero-cta.np-button { + background-color: #058ccf; + padding: 30px; + padding-left: 70px; + padding-right: 70px; +} + +.np-button.mizuno-login { + background: none; +} + +.angled-section { + margin: -15px auto 100px; + position: relative; +} + +.angled-section:before { + content: ""; + width: 100%; + background-color: inherit; + height: calc(100% + 200px); + position: absolute; + left: 0; + transform: translateY(-50%); + transform-origin: left bottom; + transform: skewY(15.5deg); +} + +.angled-section-container { + position: relative; + margin: auto; + max-width: 1440px; +} + +.homepage-section { + background: #001588; +} + +.homepage-section-container { + text-align: center; + padding: 20px 0 60px; +} + +.features-section { + background: #efeff8; +} + +@media screen and (min-width: 375px){ + .angled-section:before { + transform: skewY(15deg); + } +} + +@media screen and (min-width: 400px){ + .angled-section:before { + transform: skewY(14deg); + } +} + +@media screen and (min-width: 425px){ + .angled-section:before { + transform: skewY(13deg); + } +} + +@media screen and (min-width: 450px){ + .angled-section:before { + transform: skewY(12.25deg); + } +} + +@media screen and (min-width: 450px){ + .angled-section:before { + transform: skewY(11.5deg); + } +} + +@media screen and (min-width: 480px){ + .angled-section { + margin: 0px auto 100px; + } +} + +@media screen and (min-width: 500px){ + .angled-section:before { + transform: skewY(11.5deg); + } +} + +@media screen and (min-width: 525px){ + .angled-section:before { + transform: skewY(10.25deg); + } +} + +@media screen and (min-width: 550px){ + .angled-section:before { + transform: skewY(7.25deg); + } +} + +@media screen and (min-width: 600px){ + .angled-section:before { + transform: skewY(6.5deg); + } +} + +@media screen and (min-width: 650px){ + .angled-section:before { + transform: skewY(6deg); + } +} + +@media screen and (min-width: 700px){ + .angled-section:before { + transform: skewY(5.25deg); + } +} + +@media screen and (min-width: 750px){ + .angled-section:before { + transform: skewY(4.75deg); + } +} + +@media screen and (min-width: 768px){ + .angled-section { + margin: 30px auto 100px; + } + + .angled-section:before { + transform: skewY(3deg); + } +} + +@media screen and (min-width: 850px){ + .angled-section:before { + transform: skewY(3deg); + } +} + +@media screen and (min-width: 900px){ + .angled-section:before { + transform: skewY(2.35deg); + } +} + +@media screen and (min-width: 900px){ + .angled-section:before { + transform: skewY(2.15deg); + } +} + +@media screen and (min-width: 1000px){ + .angled-section:before { + transform: skewY(1.9deg); + } +} + +@media screen and (min-width: 1075px){ + .angled-section:before { + transform: skewY(1.6deg); + } +} + +@media screen and (min-width: 1150px){ + .angled-section:before { + transform: skewY(1.5deg); + } +} + +@media screen and (min-width: 1225px){ + .angled-section:before { + transform: skewY(1.25deg); + } +} + +@media screen and (min-width: 1300px){ + .angled-section:before { + transform: skewY(1deg); + } +} + +@media screen and (min-width: 1400px){ + .angled-section:before { + transform: skewY(0.85deg); + } +} + +@media screen and (min-width: 1500px){ + .angled-section:before { + transform: skewY(0.65deg); + } +} + +/* END +HOMEPAGE */ + +/* DASHBOARD */ + +.np-dashboard { + background: #fff; +} + +.category-header-wrapper { + margin: 16px 12px; +} + +.np-dashboard-resources-title, +.np-dashboard-resources-category { + font-size: 18px; +} + +@media (min-width: 768px) { + .category-header-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + } +} + +/* END */ +/* DASHBOARD */ + +/* SUB NAVIGATION */ +.np-sub-navigation { + margin-bottom: 0; + padding: 0 1rem 16px; + background: linear-gradient( + 0deg, + rgba(237, 237, 237, 1) 0%, + rgba(254, 254, 254, 1) 30%, + rgba(254, 254, 254, 1) 70%, + rgba(237, 237, 237, 1) 100% + ); + background-size: cover; + position: relative; +} + +.np-sub-navigation-content-item-link { + justify-content: flex-end; + height: 30px; + color: #001588; + font-size: 16px; + font-weight: 400; +} + +.np-sub-navigation-content-item-active .np-sub-navigation-content-item-link { + color: #001588; + font-weight: 700; + justify-content: flex-end; +} + +.np-sub-navigation-content-item-active .np-sub-navigation-content-item-link, +.np-sub-navigation-content-item-active .np-sub-navigation-content-item-bar { + opacity: 1; +} + +.np-sub-navigation-content-item-bar { + background-color: #001588; + margin: 0 auto; + width: 100%; + opacity: 0; + display: block; + height: 0.2rem; +} +/* END */ +/* SUB NAVIGATION */ + +/* COURSE CARDS */ +.np-card-container { + background: #f5f5f5; + border-radius: 0; + box-shadow: none; +} + +.np-card-content-title { + color: #292929; +} + +.np-card-content-footer { + display: block; +} + +.np-card-content-progress { + margin-bottom: 12px; +} + +.np-card .np-button { + width: 100%; + border-radius: 30px; + min-height: 40px; +} + +.np-course-details { + display: flex; + margin-top: 12px; +} + +.np-course-detail { + font-size: 1.125rem; + flex: 0 1 calc(33.33%); +} + +.np-details-label { + text-transform: uppercase; + opacity: 0.5; + font-size: 0.75rem; + display: block; + font-weight: bold; + margin-top: 2px; +} + +@media (min-width: 768px) { + .row .np-card { + margin: 0; + padding: 0 10px 4rem; + } + + .np-course-detail { + font-size: 1.5rem; + } + .np-course-banner-info .np-course-details { + max-width: 430px; + } +} + +@media (min-width: 1170px) { + .np-course-banner-info .np-course-detail { + font-size: 2rem; + } + .np-course-banner-info .np-details-label { + font-size: 1.062rem; + margin-top: 3px; + } +} + +/* END */ +/* COURSE CARDS */ + +/* LEARNING PATH CARDS */ + +.np-learning-paths{ + background: #ffffff; +} + +.np-learning-path .np-button { + width: auto; + min-width: 150px; +} + +.np-learning-path .np-learning-path-items { + display: none; +} + +/* END */ +/* LEARNING PATH CARDS */ + +/* CAROUSEL STYLES */ +.np-carousel .slick-arrow { + color: #001588; + font-size: 2.5rem; + opacity: 1; + transition: opacity 0.2s; + display: flex; + align-items: center; + top: 0; +} + +.np-carousel .slick-arrow:before { + position: absolute; + width: 80px; + z-index: 500; + display: flex; + height: 100%; + align-items: center; +} + +.np-carousel .slick-arrow.fa-chevron-left { + left: -30px; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.np-carousel .slick-arrow.fa-chevron-right { + right: -15px; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.np-carousel .np-card { + padding-bottom: 0; +} + +/* END */ +/* CAROUSEL STYLES */ + + +@media screen and (min-width: 768px){ + .np-subpage-container { + padding: 80px 5% 0; + } +} \ No newline at end of file diff --git a/CustomerNotes/DoubleVerify.md b/CustomerNotes/DoubleVerify.md index a4e9fa84..6af42184 100644 --- a/CustomerNotes/DoubleVerify.md +++ b/CustomerNotes/DoubleVerify.md @@ -103,8 +103,8 @@ Embedding Questions regarding SCORM files - Cannot filter courses well, especially when resetting course progress. They have to change the course name temporarily to something that starts with A so that it shows up higher in the list. - All the dropdowns are not user friendly because with long lists, it is glitchy and doesn't show all the courses. - SCORM Pacages hurdles: - - They can't easily add SCORM packages to the course because it doesn't show up in alphabetical order - - The names are not easily readable, you have to scroll very carefully to find the right course. +- They can't easily add SCORM packages to the course because it doesn't show up in alphabetical order +- The names are not easily readable, you have to scroll very carefully to find the right course. - Siying is literally preventing her boss from using Northpass so he doesn't throw it out of the window before the contract is over. - They have a new VP of Talent Management with them onsite and they will know by next week if they are keeping Northpass or not. - They are currently in budgeting season. diff --git a/Scripts/GoogleScripts/Artera_wowprog/.clasp.json b/Scripts/GoogleScripts/Artera_wowprog/.clasp.json new file mode 100644 index 00000000..07504d9a --- /dev/null +++ b/Scripts/GoogleScripts/Artera_wowprog/.clasp.json @@ -0,0 +1 @@ +{"scriptId":"1TtrlsqzXey172jgJ2O8KLOudCm8p-q8aePsWRS4m3_HgLyOgmO1AWKrY","rootDir":"/Users/normrasmussen/Documents/Northpass/Scripts/GoogleScripts/Artera_wowprog"} diff --git a/Scripts/GoogleScripts/Artera_wowprog/Code.js b/Scripts/GoogleScripts/Artera_wowprog/Code.js new file mode 100644 index 00000000..bc44bdf9 --- /dev/null +++ b/Scripts/GoogleScripts/Artera_wowprog/Code.js @@ -0,0 +1,29 @@ +var now = new Date(); +var today = Utilities.formatDate(now, 'America/New_York', 'MM/dd/yyyy'); +const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; +const sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1]; +var lastColumn = sheet2.getLastColumn()+1; +//Logger.log(lastColumn) + +function writeHeadings() { + // Write the new Column Headings + sheet2.getRange(1, lastColumn).setValue("Percent Change"); + sheet2.getRange(1, lastColumn+1).setValue("Progress"); + sheet2.getRange(2, lastColumn+1).setValue(today); + // addtoSheet() +} + +function addtoSheet() { + var numRows = sheet.getLastRow()-1; // Number of rows to process + var dataRange = sheet.getRange(2, 2, numRows, 3); + var values = dataRange.getValues(); + + for (item in values) { + var row = values[item]; + var course= row[0]; + var avgProgress = row [2]; + //var setRow = i+1 + //sheet2.getRange(setRow, 1).setValue(course); + //sheet2.getRange(setRow, 2).setValue(avgProgress); + } +} diff --git a/Scripts/GoogleScripts/Artera_wowprog/appsscript.json b/Scripts/GoogleScripts/Artera_wowprog/appsscript.json new file mode 100644 index 00000000..3cf1d247 --- /dev/null +++ b/Scripts/GoogleScripts/Artera_wowprog/appsscript.json @@ -0,0 +1,7 @@ +{ + "timeZone": "America/New_York", + "dependencies": { + }, + "exceptionLogging": "STACKDRIVER", + "runtimeVersion": "V8" +} \ No newline at end of file diff --git a/Timetagger/_timetagger/users/norm~bm9ybQ==.db b/Timetagger/_timetagger/users/norm~bm9ybQ==.db index 3352fff6a183a2125a70eba79f4c99a03beb9e8d..62fb81eba4f38da9559ee25d3f3f2bae6abdf8d6 100644 GIT binary patch delta 11734 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 delta 6271 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