_layouts/feature.html in appscms-tools-theme-4.8.3 vs _layouts/feature.html in appscms-tools-theme-4.8.4

- old
+ new

@@ -1,352 +1,352 @@ -{% assign file = page.fileName %} {% assign lang = page.lang %} {% assign folder -= page.folderName %} {% assign featureData= site.data[folder][lang][file] %} -<!DOCTYPE html> -<html lang="{{page.lang}}"> -{% include head/index.html %} - -<body> - {% include header/index.html %} {%- if site.safeui -%} - <div class="alert alert-{{featureData.variant | default: 'info'}} fade show text-center" role="alert" - id="safeui-alert"> - <div class="container"> - {%- if featureData.alertmsg -%} {{featureData.alertmsg}} {%- else -%} We - do not upload any files to server, hence your data is 100% secure. {%- - endif -%} - </div> - </div> - {%- endif -%} {%- if page.layout != "frame" and page.layout != - "photo-effects-home" and page.layout != "video" and page.layout != "audio" - -%} {%- if site.newFeatureBox -%} - <div class="appscms-sidebar-left"></div> - <div class="appscms-sidebar-right"></div> - {%- endif -%} - - <div class="flex-container pb-3"> - <div class="flex-class py-4 mt-4 mt-md-0"> - <div id="h1-img-wrapper" class="d-flex justify-content-center align-items-center"> - <span id="h1-img" class="fHhdVc"> - <div class="div-cont feature-img mr-2"> - {%- if featureData.img -%} - <img style="width:{{featureData.imgwidth}};height:{{featureData.imgheight}};" src="{{featureData.img}}" - alt="{{featureData.imgalt}}" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> - {%- else -%} - <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 36 36" - fill="#000"> - <path - d="M6,6 L9,18 L6,30 L18,27 L30,30 L27,18 L30,6 L18,9 L6,6 Z M3,3 L18,6.75 L33,3 L29.25,18 L33,33 L18,29.25 L3,33 L6.75,18 L3,3 Z"> - </path> - </svg> - {%- endif -%} - </div> - </span> - {%- assign featureh1 = featureData.H1 | replace: "$variable", - page.value -%} - <h1 id="feature-h1" class="feature-h1"> - {%- for word in featureh1-%} {%- if forloop.first == true -%} {{word - | capitalize }} {%- else -%} {{word}} {%- endif -%} {%- endfor -%} - </h1> - </div> - {%- assign featureh2 = featureData.H2 | replace: "$variable", page.value - -%} - <h2 id="feature-h2" class="feature-h2"> - {%- for word in featureh2 -%} {%- if forloop.first == true -%} {{word - | capitalize }} {%- else -%} {{word}} {%- endif -%} {%- endfor -%} - </h2> - </div> - </div> - - {%- endif -%} {%- if site.noFeatureBox == true -%} - <div class="feature-content-box" id="theme-content-box">{{content}}</div> - {%- elsif site.newFeatureBox and page.newBox -%} - <div class="feature-content-box" id="theme-content-box"> - <div class="container"> - {%- assign boxColor = - site.data[page.folderName][page.lang][page.fileName].color -%} {%- if - page.removeBox != true -%} - <div class="custom-box" data-color="{{boxColor}}"> - <div style="display: none" id="file-loader"> - <img src="/assets/images/spinner.gif" alt="spinner" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> - <p>Please Wait ,Loading Your file</p> - </div> - <div class="saving-file-download-wrap" style="display: none"> - <img loading="lazy" class="trust-img" src="/trust.svg" alt="trust" {%- if site.crossorigin -%} crossorigin {%- - endif -%} /> - <p class="text-white my-2">Thanks for your patience</p> - <button class="btn" id="download-zip">Download</button> - </div> - <div class="file-input" id="inputbox" style="color: #fff"> - <div class="m-auto"> - <div class="d-flex justify-content-center align-items-center"> - <div id="Inputbox" class="boxes" style="background: {{boxColor}};"> - <img height="21px" width="21px" src="/assets/images/add.svg" alt="add" {%- if site.crossorigin -%} - crossorigin {%- endif -%} /> - <span class="ml-3 file-text">CHOOSE FILE</span> - </div> - <div class="file-pick-dropdown" style="background:{{boxColor}}"> - <i class="fas fa-angle-down arrow-sign"></i> - <div class="file-picker-dropdown" style="display: none"> - <button id="filepicker"> - <svg class="mr-3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path id="Path" d="M8.33331 3H15.6666L23 15H15.6666L8.33331 3Z" fill="#FFC107"></path> - <path id="Path_2" d="M4.6012 21L8.30086 15H23L19.3333 21H4.6012Z" fill="#1976D2"></path> - <path id="Path_3" d="M1 15.0625L4.60119 21L12 9L8.33333 3L1 15.0625Z" fill="#4CAF50"></path> - </svg> - Google Drive - </button> - <button id="dropbox"> - <svg class="mr-3" viewBox="0 0 24 24" fill="#0061FF" xmlns="http://www.w3.org/2000/svg"> - <path id="icon" - d="M12.0146 6.57367L6.50732 10.1473L12.0146 13.721L6.50732 17.2947L1 13.6912L6.50732 10.1176L1 6.57367L6.50732 3L12.0146 6.57367ZM6.47803 18.4263L11.9854 14.8527L17.4927 18.4263L11.9854 22L6.47803 18.4263ZM12.0146 13.6912L17.522 10.1176L12.0146 6.57367L17.4927 3L23 6.57367L17.4927 10.1473L23 13.721L17.4927 17.2947L12.0146 13.6912Z"> - </path> - </svg> - Dropbox - </button> - </div> - </div> - </div> - </div> - <p id="dropfile" class="text-dark">or drop your file here</p> - <p id="error" class="p-3"></p> - </div> - </div> - <div class="workspace"> - <div class="row mx-auto"> - <div class="col-md-10 mx-auto">{{content}}</div> - </div> - </div> - {%- endif -%} - </div> - </div> - {%- else -%} {%- if page.noBox == true -%} - <div class="feature-content-box" id="theme-content-box">{{content}}</div> - {%- else -%} - <div class="box-padding" id="theme-content-box"> - <div class="d-flex" id="__cond-922051"> - <div class="flex-container"> - <div class="flex-class"> - <div class="d-flex flex-column"> - <div class="box" - style="background:{{featureData.color}};min-height:{{featureData.height}};width:{{featureData.width}}"> - <div class="box-border"></div> - <div class="content-box">{{content}}</div> - </div> - </div> - </div> - </div> - </div> - </div> - {%- endif -%} {%- endif -%} {%- if page.layout == "batch" -%} - <div class="w-100 line" style="border-top: 1px solid rgb(224, 224, 224)"></div> - {%- endif -%} - - <div class="container mt-4 mb-5"> - <div class="row px-0"> - {%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} - <div class="col-md-9 mx-auto"> - <div class="row"> - {%- endif -%} {% assign totalHeaderCount = 0 %} {% for data in - featureData.TEXTUAL_CONTENT %} {% assign words = data.header | - split: " " %} {% assign word_count = words | size %} {% assign - totalHeaderCount = totalHeaderCount | plus: word_count %} {% endfor - %} {% for data in featureData.TEXTUAL_CONTENT %} - <div - class="{%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} col-md-6 my-4 {%- else -%} col-md-4 my-4 {%- endif -%}"> - <div> - <img class="feature-card-img" src="{{data.logoUrl}}" loading="lazy" height="48px" width="48px" - alt="{{data.header}}" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> - - {%- if totalHeaderCount > site.count_of_words_in_headings -%} - <h2 class="feature-card-title"> - {{data.header | replace: "$variable", page.value}} - </h2> - {%- else -%} - <div class="feature-card-title"> - {{data.header | replace: "$variable", page.value}} - </div> - {%- endif -%} - <div class="feature-card-desc"> - {{data.content | replace: "$variable", page.value}} - </div> - </div> - </div> - {% endfor %} {%- if site.monumetricId and page.url != '/' and - page.lang == 'en' -%} - </div> - </div> - {%- endif -%} - </div> - </div> - <section class="how-to-section"> - <div class="container"> - <div class="row"> - {%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} - <div class="col-md-9 mx-auto"> - <div class="row"> - {%- endif -%} - <div class="col-md-6 order-0"> - {%- if featureData.HOW_TO_CONTENT.YoutubeVideoUrl.size > 0 -%} - <div class="how-to-video-wrapper"> - {% assign video_url = - featureData.HOW_TO_CONTENT.YoutubeVideoUrl %} {% assign - video_id = "" %} {% if video_url contains "youtu.be/" %} {% - assign parts = video_url | split: "/" %} {% assign video_id = - parts[3] %} {% elsif video_url contains "youtube.com/watch" %} - {% assign params = video_url | split: "?" | last | split: "&" - %} {% for param in params %} {% if param contains "v=" %} {% - assign video_id = param | split: "=" | last %} {% endif %} {% - endfor %} {% endif %} - {%- if site.monumetricId -%} - <div class="how-to-video h-100 w-100" data-videoid="{{video_id}}"> - <img class="youtubeVideoPlayer" width="100%" height="100%" id="thumbnail-img" alt="thumbnail-img" /> - <div class="youtube-play-btn-wrapper"> - <button class="play-btn btn btn-primary" onClick="loadVideo()">►</button> - </div> - </div> - {%- else -%} - <div class="how-to-video h-100 w-100" data-videoid="{{video_id}}"> - <img class="youtubeVideoPlayer" width="100%" height="100%" id="thumbnail-img" alt="thumbnail-img" /> - <div class="youtube-play-btn-wrapper"> - <button class="play-btn btn btn-primary" onClick="loadVideo()">►</button> - </div> - </div> - {%- endif -%} - </div> - {%- else -%} - <div class="how-to-img-wrapper"> - <img class="how-to-leftimg" height="180px" width="300px" - src="{{featureData.HOW_TO_CONTENT.logoImageUrl}}" loading="lazy" - alt="{{featureData.HOW_TO_CONTENT.logoImageAlt | default: 'how to image' }}" {%- if site.crossorigin - -%} crossorigin {%- endif -%} /> - </div> - {%- endif -%} - </div> - <div class="col-md-6 order-1"> - <div class="how-to-right"> - <h3 class="how-to-title text-left"> - {{featureData.HOW_TO_CONTENT.heading | replace: "$variable", - page.value}} - </h3> - <ol class="how-to-list"> - {% for data in featureData.HOW_TO_CONTENT.steps %} - - <li id="step{{forloop.index}}" class="how-to-list-item"> - <span>{{forloop.index}}.</span>{{data | replace: - "$variable", page.value}} - </li> - {% endfor %} - </ol> - </div> - </div> - {%- if site.monumetricId and page.url != '/' and page.lang == 'en' - -%} - </div> - </div> - {%- endif -%} - </div> - </div> - </section> - - {%- if page.layout == "feature" -%} {%- include bookmark.html -%} {%- endif - -%} {%- assign showFaqs= true -%} {%- for item in site.noFaqsList -%} {%- if - item == page.lang -%} {%- assign showFaqs = false -%} {%- break -%} {%- else - -%} {%- assign showFaqs = true -%} {%- endif -%} {%- endfor -%} {%- if - showFaqs == true -%} {%- if featureData.FAQ.size>0 -%} - <section class="faq-section"> - <div class="container"> - <div class="row"> - <div class="col-md-8 mx-auto"> - <div class="faq"> - <h3 class="feature-h1 text-center mb-4"> - {{featureData.faqheading | default: 'Frequently Asked - Questions'}} - </h3> - <ul class="list-unstyled"> - {% for data in featureData.FAQ %} - <li> - <h3 class="faq-question" itemprop="name"> - {{data.question | replace: "$variable", page.value}}<em style="transform: rotate(-135deg)"> - <i></i></em> - </h3> - <div style="display: block"> - <p class="faq-answer" itemprop="text"> - {{data.answer | replace: "$variable", page.value}} - </p> - </div> - </li> - {% endfor %} - </ul> - </div> - </div> - </div> - </div> - </section> - {%- endif -%} {%- endif -%} {%- include share/socialshare.html -%} {%- - include Rating/rating.html -%} {%- if featureData.infographics.size > 0 -%} - {%- include infographics/infographics.html -%} {%- endif -%} {%- include - /Usp/usp.html -%} {%- if featureData.display_formats -%} - <div class="container compare-table"> - {%- include fileformat/fileformatdetail.html -%} - </div> - {%- endif -%} {%- if featureData.compare_formats -%} - <div class="container file-detail-table"> - {%- include fileformat/comparisonfiles.html -%} - </div> - - {%- endif -%} {%- if site.userTrackingCount -%} {%- include - userTracking.html -%} {%- endif -%} {%- assign langen = "en" -%} {%- if - site.data[folder][langen][file].categories -%} {% assign categories= - site.data[folder][langen][file].categories %} {%- else -%} {% assign - categories= page.categories %} {%- endif -%} {%- if - site.data[folder][langen][file].tags -%} {% assign tags= - site.data[folder][langen][file].tags %} {%- else -%} {% assign tags= - page.tags %} {%- endif -%} {%- if featureData.posts.size > 0 -%} {%- include - customblog/pageRelatedPosts.html -%} {%- else -%} {%- if categories.size > 0 - or tags.size > 0 -%} {%- include section/related_categories_post.html -%} - {%- else -%} {%- include section/recent_posts.html -%} {%- endif -%} {%- - endif -%} {%- if site.customblogdata -%} {%- if categories.size> 0 or - tags.size>0-%} {%- include customblog/relatedposts.html -%} {%- else -%} {%- - include customblog/recentposts.html -%} {% endif %} {%- endif -%} - - {%- if featureData.author.size > 0 -%} - {% include featurePageAuthors/featurePageAuthors.html %} - {%- endif -%} - - {% include - footer/index.html %} {%- if site.customCode -%} {%- include customCode.html - -%} {%- endif -%} {% include script.html %} - - - - {%- if featureData.HOW_TO_CONTENT.YoutubeVideoUrl.size > 0 -%} - <script> - let videoContainer = document.querySelector('.how-to-video'); - let thumbnail = document.getElementById('thumbnail-img'); - let videoId = videoContainer.getAttribute("data-videoid") - let thumbnailUrl = 'https://img.youtube.com/vi/' + videoId + '/maxresdefault.jpg'; - console.log(videoId) - - // Function to load video - function loadVideo() { - videoContainer.innerHTML = '<iframe loading="lazy" class="youtubeVideoPlayer" width="100%" height="100%" src="https://www.youtube.com/embed/' + videoId + '?autoplay=1&mute=1" allowfullscreen></iframe>'; - } - // Function to handle lazy loading of the thumbnail - function lazyLoadThumbnail(entries, observer) { - entries.forEach(entry => { - if (entry.isIntersecting) { - // Load thumbnail when it becomes visible - thumbnail.src = thumbnailUrl; - // Stop observing once loaded - observer.unobserve(entry.target); - } - }); - } - // Set up the Intersection Observer - var observer = new IntersectionObserver(lazyLoadThumbnail, { threshold: 0.1 }); - observer.observe(thumbnail); - // Optionally, you can add an event listener to trigger video loading on click or other interactions - thumbnail.addEventListener('click', loadVideo); - </script> - {%- endif -%} -</body> - +{% assign file = page.fileName %} {% assign lang = page.lang %} {% assign folder += page.folderName %} {% assign featureData= site.data[folder][lang][file] %} +<!DOCTYPE html> +<html lang="{{page.lang}}"> +{% include head/index.html %} + +<body> + {% include header/index.html %} {%- if site.safeui -%} + <div class="alert alert-{{featureData.variant | default: 'info'}} fade show text-center" role="alert" + id="safeui-alert"> + <div class="container"> + {%- if featureData.alertmsg -%} {{featureData.alertmsg}} {%- else -%} We + do not upload any files to server, hence your data is 100% secure. {%- + endif -%} + </div> + </div> + {%- endif -%} {%- if page.layout != "frame" and page.layout != + "photo-effects-home" and page.layout != "video" and page.layout != "audio" + -%} {%- if site.newFeatureBox -%} + <div class="appscms-sidebar-left"></div> + <div class="appscms-sidebar-right"></div> + {%- endif -%} + + <div class="flex-container pb-3"> + <div class="flex-class py-4 mt-4 mt-md-0"> + <div id="h1-img-wrapper" class="d-flex justify-content-center align-items-center"> + <span id="h1-img" class="fHhdVc"> + <div class="div-cont feature-img mr-2"> + {%- if featureData.img -%} + <img style="width:{{featureData.imgwidth}};height:{{featureData.imgheight}};" src="{{featureData.img}}" + alt="{{featureData.imgalt}}" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> + {%- else -%} + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 36 36" + fill="#000"> + <path + d="M6,6 L9,18 L6,30 L18,27 L30,30 L27,18 L30,6 L18,9 L6,6 Z M3,3 L18,6.75 L33,3 L29.25,18 L33,33 L18,29.25 L3,33 L6.75,18 L3,3 Z"> + </path> + </svg> + {%- endif -%} + </div> + </span> + {%- assign featureh1 = featureData.H1 | replace: "$variable", + page.value -%} + <h1 id="feature-h1" class="feature-h1"> + {%- for word in featureh1-%} {%- if forloop.first == true -%} {{word + | capitalize }} {%- else -%} {{word}} {%- endif -%} {%- endfor -%} + </h1> + </div> + {%- assign featureh2 = featureData.H2 | replace: "$variable", page.value + -%} + <h2 id="feature-h2" class="feature-h2"> + {%- for word in featureh2 -%} {%- if forloop.first == true -%} {{word + | capitalize }} {%- else -%} {{word}} {%- endif -%} {%- endfor -%} + </h2> + </div> + </div> + + {%- endif -%} {%- if site.noFeatureBox == true -%} + <div class="feature-content-box" id="theme-content-box">{{content}}</div> + {%- elsif site.newFeatureBox and page.newBox -%} + <div class="feature-content-box" id="theme-content-box"> + <div class="container"> + {%- assign boxColor = + site.data[page.folderName][page.lang][page.fileName].color -%} {%- if + page.removeBox != true -%} + <div class="custom-box" data-color="{{boxColor}}"> + <div style="display: none" id="file-loader"> + <img src="/assets/images/spinner.gif" alt="spinner" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> + <p>Please Wait ,Loading Your file</p> + </div> + <div class="saving-file-download-wrap" style="display: none"> + <img loading="lazy" class="trust-img" src="/trust.svg" alt="trust" {%- if site.crossorigin -%} crossorigin {%- + endif -%} /> + <p class="text-white my-2">Thanks for your patience</p> + <button class="btn" id="download-zip">Download</button> + </div> + <div class="file-input" id="inputbox" style="color: #fff"> + <div class="m-auto"> + <div class="d-flex justify-content-center align-items-center"> + <div id="Inputbox" class="boxes" style="background: {{boxColor}};"> + <img height="21px" width="21px" src="/assets/images/add.svg" alt="add" {%- if site.crossorigin -%} + crossorigin {%- endif -%} /> + <span class="ml-3 file-text">CHOOSE FILE</span> + </div> + <div class="file-pick-dropdown" style="background:{{boxColor}}"> + <i class="fas fa-angle-down arrow-sign"></i> + <div class="file-picker-dropdown" style="display: none"> + <button id="filepicker"> + <svg class="mr-3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path id="Path" d="M8.33331 3H15.6666L23 15H15.6666L8.33331 3Z" fill="#FFC107"></path> + <path id="Path_2" d="M4.6012 21L8.30086 15H23L19.3333 21H4.6012Z" fill="#1976D2"></path> + <path id="Path_3" d="M1 15.0625L4.60119 21L12 9L8.33333 3L1 15.0625Z" fill="#4CAF50"></path> + </svg> + Google Drive + </button> + <button id="dropbox"> + <svg class="mr-3" viewBox="0 0 24 24" fill="#0061FF" xmlns="http://www.w3.org/2000/svg"> + <path id="icon" + d="M12.0146 6.57367L6.50732 10.1473L12.0146 13.721L6.50732 17.2947L1 13.6912L6.50732 10.1176L1 6.57367L6.50732 3L12.0146 6.57367ZM6.47803 18.4263L11.9854 14.8527L17.4927 18.4263L11.9854 22L6.47803 18.4263ZM12.0146 13.6912L17.522 10.1176L12.0146 6.57367L17.4927 3L23 6.57367L17.4927 10.1473L23 13.721L17.4927 17.2947L12.0146 13.6912Z"> + </path> + </svg> + Dropbox + </button> + </div> + </div> + </div> + </div> + <p id="dropfile" class="text-dark">or drop your file here</p> + <p id="error" class="p-3"></p> + </div> + </div> + <div class="workspace"> + <div class="row mx-auto"> + <div class="col-md-10 mx-auto">{{content}}</div> + </div> + </div> + {%- endif -%} + </div> + </div> + {%- else -%} {%- if page.noBox == true -%} + <div class="feature-content-box" id="theme-content-box">{{content}}</div> + {%- else -%} + <div class="box-padding" id="theme-content-box"> + <div class="d-flex" id="__cond-922051"> + <div class="flex-container"> + <div class="flex-class"> + <div class="d-flex flex-column"> + <div class="box" + style="background:{{featureData.color}};min-height:{{featureData.height}};width:{{featureData.width}}"> + <div class="box-border"></div> + <div class="content-box">{{content}}</div> + </div> + </div> + </div> + </div> + </div> + </div> + {%- endif -%} {%- endif -%} {%- if page.layout == "batch" -%} + <div class="w-100 line" style="border-top: 1px solid rgb(224, 224, 224)"></div> + {%- endif -%} + + <div class="container mt-4 mb-5"> + <div class="row px-0"> + {%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} + <div class="col-md-9 mx-auto"> + <div class="row"> + {%- endif -%} {% assign totalHeaderCount = 0 %} {% for data in + featureData.TEXTUAL_CONTENT %} {% assign words = data.header | + split: " " %} {% assign word_count = words | size %} {% assign + totalHeaderCount = totalHeaderCount | plus: word_count %} {% endfor + %} {% for data in featureData.TEXTUAL_CONTENT %} + <div + class="{%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} col-md-6 my-4 {%- else -%} col-md-4 my-4 {%- endif -%}"> + <div> + <img class="feature-card-img" src="{{data.logoUrl}}" loading="lazy" height="48px" width="48px" + alt="{{data.header}}" {%- if site.crossorigin -%} crossorigin {%- endif -%} /> + + {%- if totalHeaderCount > site.count_of_words_in_headings -%} + <h2 class="feature-card-title"> + {{data.header | replace: "$variable", page.value}} + </h2> + {%- else -%} + <div class="feature-card-title"> + {{data.header | replace: "$variable", page.value}} + </div> + {%- endif -%} + <div class="feature-card-desc"> + {{data.content | replace: "$variable", page.value}} + </div> + </div> + </div> + {% endfor %} {%- if site.monumetricId and page.url != '/' and + page.lang == 'en' -%} + </div> + </div> + {%- endif -%} + </div> + </div> + <section class="how-to-section"> + <div class="container"> + <div class="row"> + {%- if site.monumetricId and page.url != '/' and page.lang == 'en' -%} + <div class="col-md-9 mx-auto"> + <div class="row"> + {%- endif -%} + <div class="col-md-6 order-0"> + {%- if featureData.HOW_TO_CONTENT.YoutubeVideoUrl.size > 0 -%} + <div class="how-to-video-wrapper"> + {% assign video_url = + featureData.HOW_TO_CONTENT.YoutubeVideoUrl %} {% assign + video_id = "" %} {% if video_url contains "youtu.be/" %} {% + assign parts = video_url | split: "/" %} {% assign video_id = + parts[3] %} {% elsif video_url contains "youtube.com/watch" %} + {% assign params = video_url | split: "?" | last | split: "&" + %} {% for param in params %} {% if param contains "v=" %} {% + assign video_id = param | split: "=" | last %} {% endif %} {% + endfor %} {% endif %} + {%- if site.monumetricId -%} + <div class="how-to-video h-100 w-100" data-videoid="{{video_id}}"> + <img class="youtubeVideoPlayer" width="100%" height="100%" id="thumbnail-img" alt="thumbnail-img" /> + <div class="youtube-play-btn-wrapper"> + <button class="play-btn btn btn-primary" onClick="loadVideo()">►</button> + </div> + </div> + {%- else -%} + <div class="how-to-video h-100 w-100" data-videoid="{{video_id}}"> + <img class="youtubeVideoPlayer" width="100%" height="100%" id="thumbnail-img" alt="thumbnail-img" /> + <div class="youtube-play-btn-wrapper"> + <button class="play-btn btn btn-primary" onClick="loadVideo()">►</button> + </div> + </div> + {%- endif -%} + </div> + {%- else -%} + <div class="how-to-img-wrapper"> + <img class="how-to-leftimg" height="180px" width="300px" + src="{{featureData.HOW_TO_CONTENT.logoImageUrl}}" loading="lazy" + alt="{{featureData.HOW_TO_CONTENT.logoImageAlt | default: 'how to image' }}" {%- if site.crossorigin + -%} crossorigin {%- endif -%} /> + </div> + {%- endif -%} + </div> + <div class="col-md-6 order-1"> + <div class="how-to-right"> + <h3 class="how-to-title text-left"> + {{featureData.HOW_TO_CONTENT.heading | replace: "$variable", + page.value}} + </h3> + <ol class="how-to-list"> + {% for data in featureData.HOW_TO_CONTENT.steps %} + + <li id="step{{forloop.index}}" class="how-to-list-item"> + <span>{{forloop.index}}.</span>{{data | replace: + "$variable", page.value}} + </li> + {% endfor %} + </ol> + </div> + </div> + {%- if site.monumetricId and page.url != '/' and page.lang == 'en' + -%} + </div> + </div> + {%- endif -%} + </div> + </div> + </section> + + {%- if page.layout == "feature" -%} {%- include bookmark.html -%} {%- endif + -%} {%- assign showFaqs= true -%} {%- for item in site.noFaqsList -%} {%- if + item == page.lang -%} {%- assign showFaqs = false -%} {%- break -%} {%- else + -%} {%- assign showFaqs = true -%} {%- endif -%} {%- endfor -%} {%- if + showFaqs == true -%} {%- if featureData.FAQ.size>0 -%} + <section class="faq-section"> + <div class="container"> + <div class="row"> + <div class="col-md-8 mx-auto"> + <div class="faq"> + <h3 class="feature-h1 text-center mb-4"> + {{featureData.faqheading | default: 'Frequently Asked + Questions'}} + </h3> + <ul class="list-unstyled"> + {% for data in featureData.FAQ %} + <li> + <h3 class="faq-question" itemprop="name"> + {{data.question | replace: "$variable", page.value}}<em style="transform: rotate(-135deg)"> + <i></i></em> + </h3> + <div style="display: block"> + <p class="faq-answer" itemprop="text"> + {{data.answer | replace: "$variable", page.value}} + </p> + </div> + </li> + {% endfor %} + </ul> + </div> + </div> + </div> + </div> + </section> + {%- endif -%} {%- endif -%} {%- include share/socialshare.html -%} {%- + include Rating/rating.html -%} {%- if featureData.infographics.size > 0 -%} + {%- include infographics/infographics.html -%} {%- endif -%} {%- include + /Usp/usp.html -%} {%- if featureData.display_formats -%} + <div class="container compare-table"> + {%- include fileformat/fileformatdetail.html -%} + </div> + {%- endif -%} {%- if featureData.compare_formats -%} + <div class="container file-detail-table"> + {%- include fileformat/comparisonfiles.html -%} + </div> + + {%- endif -%} {%- if site.userTrackingCount -%} {%- include + userTracking.html -%} {%- endif -%} {%- assign langen = "en" -%} {%- if + site.data[folder][langen][file].categories -%} {% assign categories= + site.data[folder][langen][file].categories %} {%- else -%} {% assign + categories= page.categories %} {%- endif -%} {%- if + site.data[folder][langen][file].tags -%} {% assign tags= + site.data[folder][langen][file].tags %} {%- else -%} {% assign tags= + page.tags %} {%- endif -%} {%- if featureData.posts.size > 0 -%} {%- include + customblog/pageRelatedPosts.html -%} {%- else -%} {%- if categories.size > 0 + or tags.size > 0 -%} {%- include section/related_categories_post.html -%} + {%- else -%} {%- include section/recent_posts.html -%} {%- endif -%} {%- + endif -%} {%- if site.customblogdata -%} {%- if categories.size> 0 or + tags.size>0-%} {%- include customblog/relatedposts.html -%} {%- else -%} {%- + include customblog/recentposts.html -%} {% endif %} {%- endif -%} + + {%- if featureData.author.size > 0 -%} + {% include featurePageAuthors/featurePageAuthors.html %} + {%- endif -%} + + {% include + footer/index.html %} {%- if site.customCode -%} {%- include customCode.html + -%} {%- endif -%} {% include script.html %} + + + + {%- if featureData.HOW_TO_CONTENT.YoutubeVideoUrl.size > 0 -%} + <script> + let videoContainer = document.querySelector('.how-to-video'); + let thumbnail = document.getElementById('thumbnail-img'); + let videoId = videoContainer.getAttribute("data-videoid") + let thumbnailUrl = 'https://img.youtube.com/vi/' + videoId + '/maxresdefault.jpg'; + console.log(videoId) + + // Function to load video + function loadVideo() { + videoContainer.innerHTML = '<iframe loading="lazy" class="youtubeVideoPlayer" width="100%" height="100%" src="https://www.youtube.com/embed/' + videoId + '?autoplay=1&mute=1" allowfullscreen></iframe>'; + } + // Function to handle lazy loading of the thumbnail + function lazyLoadThumbnail(entries, observer) { + entries.forEach(entry => { + if (entry.isIntersecting) { + // Load thumbnail when it becomes visible + thumbnail.src = thumbnailUrl; + // Stop observing once loaded + observer.unobserve(entry.target); + } + }); + } + // Set up the Intersection Observer + var observer = new IntersectionObserver(lazyLoadThumbnail, { threshold: 0.1 }); + observer.observe(thumbnail); + // Optionally, you can add an event listener to trigger video loading on click or other interactions + thumbnail.addEventListener('click', loadVideo); + </script> + {%- endif -%} +</body> + </html> \ No newline at end of file