PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /home/u403625155/domains/oceanheightcap.com/public_html/js/utilities.min.js

"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,_toPropertyKey(descriptor.key),descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return _typeof(key)==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}var ActiveMenu=function(){function ActiveMenu(){_classCallCheck(this,ActiveMenu);this.activeClass="active",this.navbarClass="navbar-nav",this.dropdownClass="dropdown-menu";this.path=location.pathname.slice(location.pathname.lastIndexOf("/")+1);this.navbar=document.querySelector(".".concat(this.navbarClass))!==null?document.querySelector(".".concat(this.navbarClass)).querySelectorAll("a"):false;this.dropdown=document.querySelectorAll(".".concat(this.dropdownClass));this.blogPath="blog.html"}_createClass(ActiveMenu,[{key:"init",value:function init(){if(document.querySelector(".".concat(this.navbarClass))!==null){this.addActive(this.navbar);this.addActiveParent(this.dropdown);this.addActiveBlog(this.navbar,this.blogPath);this.addDropdownHover()}}},{key:"addActive",value:function addActive(navbarParam){var _this=this;location.pathname[location.pathname.length-1]=="/"?navbarParam[0].classList.add(this.activeClass):navbarParam.forEach(function(e){if(e.attributes[1].value.includes("../")&&e.attributes[1].value.slice(3)==_this.path)e.classList.add(_this.activeClass);if(e.attributes[1].value==_this.path)e.classList.add(_this.activeClass)})}},{key:"addActiveParent",value:function addActiveParent(dropdownParam){var _this2=this;dropdownParam.forEach(function(e){if(e.querySelector(".".concat(_this2.activeClass))!==null){e.previousElementSibling.classList.add(_this2.activeClass)}})}},{key:"addActiveBlog",value:function addActiveBlog(navbarPath,blogPath){var _this3=this;var urlParams=window.location.href.split("/");if(urlParams[urlParams.length-2]=="blog"){navbarPath.forEach(function(e){if(e.pathname.split("/").at(-1)==blogPath){e.classList.add(_this3.activeClass);if(e.closest(".dropdown-menu")!==null){e.closest(".dropdown-menu").previousElementSibling.classList.add(_this3.activeClass)}}})}}},{key:"addDropdownHover",value:async function addDropdownHover(){var _this4=this;var dropdown=await this.waitForSticky(".".concat(this.dropdownClass));dropdown.forEach(function(each){each.previousElementSibling.onclick=function(){return _this4.hoverAction(each,"click")};each.previousElementSibling.onmouseover=function(){return _this4.hoverAction(each,"enter")};each.previousElementSibling.onmouseout=function(){return _this4.hoverAction(each,"leave")};each.onmouseover=function(){return _this4.hoverAction(each,"enter")};each.onmouseout=function(){return _this4.hoverAction(each,"leave")}})}},{key:"hoverAction",value:function hoverAction(elem,mouse){if(mouse=="click"){location.assign(elem.parentElement.children[0].getAttribute("href"))}if(mouse=="enter"){elem.classList.add("show");elem.previousElementSibling.classList.add("show");elem.previousElementSibling.setAttribute("aria-expanded",true)}if(mouse=="leave"){elem.classList.remove("show");elem.previousElementSibling.classList.remove("show");elem.previousElementSibling.setAttribute("aria-expanded",false)}}},{key:"waitForSticky",value:function waitForSticky(selector){return new Promise(function(resolve){var observer=new MutationObserver(function(mutations){if(document.querySelectorAll(selector)){resolve(document.querySelectorAll(selector));observer.disconnect()}});observer.observe(document.body,{childList:true,subtree:true})})}}]);return ActiveMenu}();new ActiveMenu().init();var PicturePlugin=function(){function PicturePlugin(){_classCallCheck(this,PicturePlugin);this.galleryWrap=document.querySelectorAll(".bigger-picture")}_createClass(PicturePlugin,[{key:"init",value:function init(){var _this5=this;if(this.galleryWrap.length!==0){this.plugin=BiggerPicture({target:document.body});this.galleryWrap.forEach(function(eachWrap){var imageLinks=eachWrap.querySelectorAll("a");imageLinks.forEach(function(each){each.addEventListener("click",function(event){return _this5.openPicture(event,_this5.plugin,imageLinks)})})})}}},{key:"openPicture",value:function openPicture(event,plugin,images){event.preventDefault();plugin.open({items:images,el:event.currentTarget})}}]);return PicturePlugin}();new PicturePlugin().init();var Blog=function(){function Blog(){_classCallCheck(this,Blog);this.articleWrap=document.querySelectorAll("article");this.tagWrap=document.querySelector(".widget-tag");this.categoryWrap=document.querySelector(".widget-categories");this.latestWrap=document.querySelector(".widget-latest");this.urlParams=window.location.href.split("/");this.currentPage=this.urlParams.pop()}_createClass(Blog,[{key:"init",value:function init(){var _this6=this;if(document.querySelector("[data-title=\"blog\"]")||document.querySelector("[data-title=\"blog-find\"]")){this.getData().then(function(responses){return Promise.all(responses.map(function(response){return response.json()}))}).then(function(data){_this6.createCategoryWidget(data);_this6.createLatestWidget(data);_this6.createTagWidget(data);_this6.createFindPage(data);_this6.createPagination(data);_this6.searchForm(data)});this.contentTruncate();this.trimLatestWidget()}this.removeUntagged()}},{key:"getData",value:function getData(){return Promise.all([fetch("blog/data/data-blog.json"),fetch("blog/data/data-category.json"),fetch("blog/data/data-tag.json")])}},{key:"contentTruncate",value:function contentTruncate(){var _this7=this;this.articleWrap.forEach(function(txt){var currentText=txt.querySelector("p");var truncateText=_this7.trimLongTitle(currentText.innerText,150);currentText.innerText=truncateText})}},{key:"createCategoryWidget",value:function createCategoryWidget(data){var _this8=this;if(document.querySelector(".widget-categories")!==null){data[1].sort(function(a,b){if(a.category<b.category)return-1;if(a.category>b.category)return 1;return 0});var categoryFilter=data[1].filter(function(item){return item.category!=="Uncategorized"});categoryFilter.forEach(function(eachData){_this8.categoryWrap.innerHTML+="<li><a href=\"blog-find.html?category=".concat(eachData.category.toLowerCase(),"\" class=\"link-dark text-decoration-none d-flex justify-content-between align-items-center\">").concat(eachData.category,"<span class=\"badge\">").concat(eachData.totalPost,"</span></a></li>")})}}},{key:"createLatestWidget",value:function createLatestWidget(data){var _this9=this;var path=location.pathname.split("/");path[path.length-1]="blog";if(document.querySelector(".widget-latest")!==null){data[0].latestPost.forEach(function(each){_this9.latestWrap.innerHTML+="\n                <li class=\"list-group-item bg-transparent px-0\">\n                    <a href=\"".concat(path.join("/"),"/").concat(each.link,"\" class=\"link-dark text-decoration-none\">").concat(_this9.trimLongTitle(each.title,55),"</a><br>\n                    <small class=\"text-muted\"><i class=\"fas fa-clock fa-sm me-1\"></i>").concat(each.date,"</small>\n                </li>\n                ")})}}},{key:"createTagWidget",value:function createTagWidget(data){var _this10=this;if(document.querySelector(".widget-tag")!==null){data[0].tagLists.sort();var tagFilter=data[0].tagLists.filter(function(item){return item!=="untagged"});tagFilter.forEach(function(eachTag){if(eachTag.length!==0){_this10.tagWrap.innerHTML+="<a href=\"blog-find.html?tag=".concat(eachTag,"\"><span class=\"badge\">#").concat(eachTag,"</span></a>")}else{_this10.tagWrap.innerHTML="<small class=\"text-muted\">No tags available yet</small>"}})}}},{key:"createPagination",value:function createPagination(data){if(document.querySelector("[data-title=\"blog\"]")){var element=document.querySelector(".pagination");var totalPages=data[0].totalPages;var page=!this.currentPage.includes("blog-page")?1:parseInt(this.currentPage.substring(10).slice(0,-5));var liTag="";var active="";var beforePage=page-1;var afterPage=page+1;if(totalPages===1){element.remove()}if(page>3){liTag+="<li class=\"page-item\"><a class=\"page-link\" href=\"".concat(data[0].asBlog,"\" aria-label=\"previous\"><span aria-hidden=\"true\">&laquo;</span></a></li>")}if(page==1){afterPage=afterPage+2}else if(page==2){afterPage=afterPage+1}else if(page!==totalPages&&page<totalPages&&page!==1){beforePage=beforePage-1}else if(page==totalPages){beforePage=beforePage-2}for(var plength=beforePage;plength<=afterPage;plength++){if(plength>totalPages){continue}if(plength==0){plength=plength+1}if(page==plength){active="active"}else{active=""}liTag+="<li class=\"page-item ".concat(active,"\"><a class=\"page-link\" href=\"").concat(plength==1?data[0].asBlog:"blog-page-".concat(plength,".html"),"\">").concat(plength,"</a></li>")}if(page<totalPages-1){liTag+="<li class=\"page-item\"><a class=\"page-link\" href=\"blog-page-".concat(totalPages,".html\" aria-label=\"next\"><span aria-hidden=\"true\">&raquo;</span></a></li>")}element.innerHTML=liTag}}},{key:"createFindPage",value:function createFindPage(data){var _this11=this;if(document.querySelector("[data-title=\"blog-find\"]")){var params=new URLSearchParams(window.location.search);var textEl=document.querySelector(".blog-find-text");var headingEl=document.querySelector(".blog-find-heading");if(params.has("category")){var categoryName=this.capitalizeText(params.get("category"));textEl.textContent="Post with category :";headingEl.innerHTML="<i class=\"fas fa-folder-open fa-xs me-1 position-relative\" style=\"top: 3px;\"></i>".concat(categoryName);data[1].filter(function(post){if(post.category.toLowerCase()===categoryName.toLowerCase()){var postWrap=document.querySelector(".blog-find");var selectedPost=post.posts;setTimeout(function(){selectedPost.forEach(function(each){var articleDiv=document.createElement("div");articleDiv.innerHTML=_this11.postFormat(each);postWrap.appendChild(articleDiv)},0)})}})}if(params.has("tag")){var tagName=params.get("tag");textEl.textContent="Post with tag :";headingEl.innerHTML="<i class=\"fas fa-tag fa-xs me-1 position-relative\" style=\"top: 3px;\"></i>".concat(tagName);data[2].filter(function(post){if(post.tag.toLowerCase()===tagName.toLowerCase()){var postWrap=document.querySelector(".blog-find");var selectedPost=post.posts;selectedPost.forEach(function(post){var articleDiv=document.createElement("div");articleDiv.innerHTML=_this11.postFormat(post);postWrap.appendChild(articleDiv)})}})}}}},{key:"searchForm",value:function searchForm(data){if(document.forms["blog-search"]!==undefined){var _ref;var inputSearch=document.forms["blog-search"];var category=data[1].map(function(item){item.posts.map(function(x){return x.category=item.category});return item}).map(function(arr){return arr.posts});var posts=(_ref=[]).concat.apply(_ref,_toConsumableArray(category));inputSearch.addEventListener("submit",function(e){e.preventDefault();if(!inputSearch.checkValidity()){e.preventDefault();e.stopPropagation();inputSearch.classList.add("was-validated")}else{var term=e.target[0].value.toLowerCase();var params=new URLSearchParams;params.append("result",term);location.href="blog-find.html?".concat(params.toString())}});this.searchProcess(posts)}}},{key:"searchProcess",value:function searchProcess(data){var _this12=this;var params=new URLSearchParams(window.location.search);var textEl=document.querySelector(".blog-find-text");var headingEl=document.querySelector(".blog-find-heading");var postWrap=document.querySelector(".blog-find");var notFoundArr=[];if(document.querySelector("[data-title=\"blog-find\"]")&&params.has("result")){data.forEach(function(post){var title=post.title.toLowerCase();var body=post.content.toLowerCase();textEl.textContent="Search result for :";headingEl.innerHTML="<i class=\"fas fa-search fa-xs me-1 position-relative\" style=\"top: 3px;\"></i>".concat(params.get("result"));notFoundArr.push(title.indexOf(params.get("result")));notFoundArr.push(body.indexOf(params.get("result")));if(title.indexOf(params.get("result"))>-1||body.indexOf(params.get("result"))>-1){var articleDiv=document.createElement("div");articleDiv.innerHTML=_this12.postFormat(post);postWrap.appendChild(articleDiv)}});if(this.checkDiff(notFoundArr)!==true){var notFoundDiv=document.createElement("div");notFoundDiv.innerHTML="<article class=\"card mb-4 mb-lg-0\">\n    <div class=\"card-body text-center px-4 py-5\">\n        <h2 class=\"fw-bold\">Nothing Found</h3>\n        <p class=\"text-muted mb-0\">Sorry, but nothing matched your search terms.</p>\n    </div>\n</article>";postWrap.appendChild(notFoundDiv)}}}},{key:"postFormat",value:function postFormat(_ref2){var link=_ref2.link,title=_ref2.title,content=_ref2.content,author=_ref2.author,date=_ref2.date,category=_ref2.category;var path=location.pathname.split("/");path[path.length-1]="blog";return"<article class=\"card mb-4\">\n    <div class=\"card-body blog-card p-3 p-md-4\">\n        <h3 class=\"fw-bold\">\n            <a href=\"".concat(path.join("/"),"/").concat(link,"\" class=\"link-primary text-decoration-none\">").concat(title,"</a>\n        </h3>\n        <p>").concat(content,"</p>\n        <div class=\"blog-author d-flex align-items-center\">\n            <img class=\"rounded-circle me-1\" src=\"").concat(author.avatar,"\" alt=\"author\" width=\"32\" height=\"32\">\n            <small class=\"text-muted\">\n                ").concat(author.name,"<span class=\"mx-1\">\u2022</span>").concat(date,"\n            </small>\n        </div>\n    </div>\n    <div class=\"card-footer blog-footer d-flex justify-content-between align-items-center px-3 px-md-4 py-2\">\n        <span class=\"badge bg-secondary\">").concat(category,"</span>\n        <a href=\"").concat(path.join("/"),"/").concat(link,"\" class=\"btn btn-link\"><i class=\"fas fa-arrow-right\"></i>Read more</a>\n    </div>\n</article>")}},{key:"checkDiff",value:function checkDiff(a){return a.length!==0&&new Set(a).size!==1}},{key:"trimLatestWidget",value:function trimLatestWidget(){var _this13=this;if(document.querySelector(".widget-latest")!==null){var latestWrap=document.querySelector(".widget-latest");var titleList=latestWrap.querySelectorAll("a");titleList.forEach(function(title){return title.textContent=_this13.trimLongTitle(title.textContent,55)})}}},{key:"capitalizeText",value:function capitalizeText(string){var arr=string.split(" ");for(var i=0;i<arr.length;i++){arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].slice(1)}var result=arr.join(" ");return result}},{key:"trimLongTitle",value:function trimLongTitle(string,number){var cut=string.indexOf(" ",number);if(cut==-1)return string;return string.substring(0,cut)+" ..."}},{key:"removeUntagged",value:function removeUntagged(){if(document.querySelector(".article-tags")!==null){var tagWrap=document.querySelector(".article-tags");if(tagWrap.querySelector("a").textContent=="untagged")tagWrap.remove()}}}]);return Blog}();new Blog().init();var Breadcrumb=function(){function Breadcrumb(){_classCallCheck(this,Breadcrumb);this.homeTitle="Home";this.breadcrumbElement="breadcrumb";this.articleElement="blog-article";this.titleElement="h2";this.truncate=true;this.truncateWords=40;this.breadcrumb=document.querySelector(".".concat(this.breadcrumbElement));this.navbar=document.querySelector(".navbar-nav")!==null?document.querySelector(".navbar-nav"):false;this.breadcrumbHome=this.navbar!==false?this.navbar.children[0].getElementsByTagName("a")[0].pathname:false;this.breadcrumbTitle=this.navbar!==false?this.navbar.querySelectorAll(".active"):false;this.blogPath="blog.html"}_createClass(Breadcrumb,[{key:"init",value:function init(){if(document.querySelector(".".concat(this.breadcrumbElement))!==null){this.createBreadcrumb(this.breadcrumb);this.createBreadcrumbLast();this.createBreadcrumbBlog(this.breadcrumbHome,this.blogPath)}}},{key:"createBreadcrumb",value:function createBreadcrumb(element){var _this14=this;var createLiElement;this.breadcrumb.innerHTML="<li class=\"breadcrumb-item\"><a href=\"".concat(this.breadcrumbHome.slice(location.pathname.lastIndexOf("/")+1),"\">").concat(this.homeTitle,"</a></li>");this.breadcrumbTitle.forEach(function(e){if(_this14.breadcrumbHome!==e.pathname){createLiElement=document.createElement("li");createLiElement.classList.add("breadcrumb-item");createLiElement.innerHTML="<a href=\"".concat(e.getAttribute("href"),"\">").concat(e.textContent,"</a>");element.appendChild(createLiElement)}})}},{key:"createBreadcrumbLast",value:function createBreadcrumbLast(){var lastLiElement=this.breadcrumb.children[this.breadcrumb.childNodes.length-1];this.createLiElement=document.createElement("li");this.createLiElement.classList.add("breadcrumb-item","active");this.createLiElement.setAttribute("aria-current","page");if(lastLiElement){lastLiElement.remove();this.createLiElement.innerHTML=lastLiElement.textContent;this.breadcrumb.appendChild(this.createLiElement)}}},{key:"createBreadcrumbBlog",value:function createBreadcrumbBlog(pathParam,blogPath){if(document.querySelector("[data-title=\"blog-single\"]")||document.querySelector("[data-title=\"blog-find\"]")){var breadcrumbEl=this.breadcrumb;var articleEl=this.articleElement;var createLiArticle=document.createElement("li");var breadcrumbCurrent=this.navbar.querySelectorAll("li a");this.breadcrumb.innerHTML="<li class=\"breadcrumb-item\"><a href=\"".concat(pathParam,"\">").concat(this.homeTitle,"</a></li>");breadcrumbCurrent.forEach(function(e){if(e.pathname.split("/").at(-1)==blogPath){var urlParams=window.location.href.split("/");var currentPage=urlParams.pop();var levelOne=document.createElement("li");var levelTwo=document.createElement("li");levelOne.classList.add("breadcrumb-item","active");levelOne.setAttribute("aria-current","page");levelOne.innerHTML=e.textContent;if(e.closest(".dropdown-menu")!==null){levelOne.innerHTML=e.textContent;levelTwo.innerHTML="<a href=\"".concat(e.closest(".dropdown-menu").previousElementSibling.getAttribute("href"),"\">").concat(e.closest(".dropdown-menu").previousElementSibling.textContent,"</a>");levelTwo.classList.add("breadcrumb-item");levelTwo.setAttribute("aria-current","page");breadcrumbEl.appendChild(levelTwo)}if(!currentPage.includes("page")&&!currentPage.includes("find")){levelOne.classList.remove("active");levelOne.innerHTML="<a href=\"".concat(e.getAttribute("href"),"\">").concat(e.textContent,"</a>")}breadcrumbEl.appendChild(levelOne)}});if(document.querySelector(".".concat(articleEl))!==null){var articleTitle=document.querySelector(".".concat(articleEl)).querySelector(this.titleElement).textContent;articleTitle=this.truncate?this.truncateBreadcrumb(articleTitle,this.truncateWords):articleTitle;createLiArticle.innerHTML=articleTitle;createLiArticle.classList.add("breadcrumb-item","active");createLiArticle.setAttribute("aria-current","page");breadcrumbEl.appendChild(createLiArticle)}}}},{key:"truncateBreadcrumb",value:function truncateBreadcrumb(string,number){var cut=string.indexOf(" ",number);if(cut==-1)return string;return string.substring(0,cut)+" ..."}}]);return Breadcrumb}();new Breadcrumb().init();var CarouselConfig=function(){function CarouselConfig(settings){_classCallCheck(this,CarouselConfig);this.carouselClass="carousel";this.carouselItems=document.querySelectorAll(".carousel-item");this.settings=settings}_createClass(CarouselConfig,[{key:"init",value:function init(){var _this15=this;if(document.querySelector(".".concat(this.carouselClass))!==null){var carouselWrap=document.querySelector(".".concat(this.carouselClass));var carouselId=carouselWrap.getAttribute("id");new bootstrap.Carousel(carouselWrap,{interval:this.settings.interval});this.carouselItems[0].classList.add("active");if(this.settings.fadeTransition){carouselWrap.classList.add("carousel-fade")}if(this.settings.darkMode){carouselWrap.classList.add("carousel-dark")}if(this.settings.control.hide){document.querySelector(".carousel-control-prev").setAttribute("hidden","");document.querySelector(".carousel-control-next").setAttribute("hidden","")}if(this.settings.control.onHover){carouselWrap.classList.add("control-hover")}if(this.settings.indicators.hide){document.querySelector(".carousel-indicators").setAttribute("hidden","")}if(this.settings.indicators.onHover){carouselWrap.classList.add("indicators-hover")}if(document.querySelector(".carousel-indicators")!==null){var indicatorsWrap=document.querySelector(".carousel-indicators");this.carouselItems.forEach(function(each,index){var btnIndicator=document.createElement("button");btnIndicator.setAttribute("type","button");btnIndicator.setAttribute("aria-label","carousel-button");btnIndicator.setAttribute("data-bs-target","#".concat(carouselId));btnIndicator.setAttribute("data-bs-slide-to",index);if(index==0){btnIndicator.classList.add("active");btnIndicator.setAttribute("aria-current",true)}indicatorsWrap.appendChild(btnIndicator)})}if(window.matchMedia("(min-width: 992px)").matches){this.carouselItems.forEach(function(each){each.style.minHeight=_this15.settings.height.desktop})}else if(window.matchMedia("(min-width: 768px)").matches){this.carouselItems.forEach(function(each){each.style.minHeight=_this15.settings.height.tablet})}else{this.carouselItems.forEach(function(each){each.style.minHeight=_this15.settings.height.phone})}}}}]);return CarouselConfig}();var ContactForm=function(){function ContactForm(){_classCallCheck(this,ContactForm);this.contactForm=document.getElementById("contact-form");this.buttonSend=document.getElementById("sendemail")}_createClass(ContactForm,[{key:"init",value:function init(){var _this16=this;document.addEventListener("DOMContentLoaded",function(){if(typeof _this16.buttonSend!=="undefined"&&_this16.buttonSend!==null){_this16.buttonSend.addEventListener("click",function(event){event.preventDefault();var postdata=_this16.serialize(_this16.contactForm);if(!_this16.contactForm.checkValidity()){event.preventDefault();event.stopPropagation();_this16.setLoading(_this16.buttonSend);_this16.contactForm.classList.add("was-validated")}else{_this16.setLoading(_this16.buttonSend,"success")}_this16.ajaxRequest("POST","./sendmail.php",postdata,function(success,response){if(success){var result=JSON.parse(response);if(result.isSuccess){var toast=new bootstrap.Toast(document.querySelector(".toast"));setTimeout(function(){_this16.setLoading(_this16.buttonSend);_this16.contactForm.reset();_this16.contactForm.classList.remove("was-validated");toast.show()},1200)}}})})}})}},{key:"setLoading",value:function setLoading(btnElem,status){if(status=="success"){btnElem.setAttribute("disabled","");btnElem.innerHTML="<span class=\"spinner-border spinner-border-sm\" role=\"status\" aria-hidden=\"true\"></span> Please wait..."}else{btnElem.removeAttribute("disabled");btnElem.textContent="Send message"}}},{key:"serialize",value:function serialize(form){return Array.from(new FormData(form),function(e){return e.map(encodeURIComponent).join("=")}).join("&")}},{key:"ajaxRequest",value:function ajaxRequest(method,url,data,functionResult){var xmlhttp=new XMLHttpRequest;xmlhttp.open(method,url,true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.send(data);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){functionResult(true,xmlhttp.responseText)}else{functionResult(false,"")}}}}]);return ContactForm}();new ContactForm().init();var CounterUp=function(){function CounterUp(_props){_classCallCheck(this,CounterUp);this.defaults={duration:2000,prepend:"",append:"",selector:".counter-up",start:0,end:100,intvalues:false,interval:100};var self=this;this.updating=false;this.intervalID=null;this.props={};for(var pna in this.defaults){if(typeof pna!=="undefined"){self.props[pna]=self.defaults[pna];if(_props.hasOwnProperty(pna)&&self.props.hasOwnProperty(pna))self.props[pna]=_props[pna]}}this.domelems=document.querySelectorAll(this.props.selector);this.elems=[];var cur={};this.domelems.forEach(function(el){cur.obj=el;var start=parseInt(el.getAttribute("data-counter-start"));isNaN(start)?cur.start=self.props.start:cur.start=start;var end=parseInt(el.getAttribute("data-counter-end"));isNaN(end)?cur.end=self.props.end:cur.end=end;var dur=parseInt(el.getAttribute("data-counter-duration"));isNaN(dur)?cur.duration=self.props.duration:cur.duration=dur;var prep=el.getAttribute("data-counter-prepend");prep==null?cur.prepend=self.props.prepend:cur.prepend=prep;var app=el.getAttribute("data-counter-append");app==null?cur.append=self.props.append:cur.append=app;var intval=el.getAttribute("data-counter-intval");intval==null?cur.intvalues=self.props.intvalues:cur.intvalues=intval;cur.step=(cur.end-cur.start)/(cur.duration/self.props.interval);cur.val=cur.start;self.elems.push(cur);cur={}})}_createClass(CounterUp,[{key:"start",value:function start(){var self=this;if(document.querySelector(self.props.selector)!=null){var observer=new IntersectionObserver(function(entries){if(entries[0].isIntersecting){this.intervalID=setInterval(function(){if(!self.updating)self.update()},self.props.interval)}},{threshold:[0]});observer.observe(document.querySelector(self.props.selector))}}},{key:"update",value:function update(){this.updating=true;var alldone=true;var self=this;this.elems.forEach(function(el){el.val+=el.step;if(el.val<el.end){if(el.intvalues==true)el.obj.innerHTML=el.prepend+Math.floor(el.val).toLocaleString().toString()+el.append;else el.obj.innerHTML=el.prepend+(Math.round(el.val*100)/100).toLocaleString().toString()+el.append;alldone=false}else{el.obj.innerHTML=el.prepend+el.end.toLocaleString().toString()+el.append}});if(alldone==true)clearInterval(this.intervalID);this.updating=false}}]);return CounterUp}();new CounterUp({selector:".count",start:0,duration:3200,intvalues:true,interval:50}).start();var MobileNavbar=function(){function MobileNavbar(settings){_classCallCheck(this,MobileNavbar);this.addonButtons=settings.addonButtons;this.buttons=settings.buttons;this.navbar=document.querySelector(".navbar-nav")!==null?document.querySelector(".navbar-nav"):false;this.cloneNavbar=this.navbar!==false?this.navbar.cloneNode(true):false;this.optionalNav=document.querySelector(".optional-link")}_createClass(MobileNavbar,[{key:"init",value:async function init(){if(this.navbar!==false){await this.createMobileNav(this.cloneNavbar);this.createButtonListener()}}},{key:"createMobileNav",value:function createMobileNav(navbar){Array.from(navbar.children).forEach(function(each){each.querySelector("a").classList.add("px-0");if(each.classList.contains("dropdown")){each.classList.remove("dropdown");each.children[0].classList.remove("dropdown-toggle");each.children[0].classList.add("accordion-button","collapsed");each.children[0].removeAttribute("id");each.children[0].setAttribute("data-bs-toggle","collapse");each.children[0].setAttribute("data-bs-target","#".concat(each.children[0].textContent.toLowerCase().replace(/\s/g,"-")));each.children[1].classList.remove("dropdown-menu","dropdown-large-menu","d-flex");each.children[1].classList.add("list-unstyled","accordion-collapse","collapse");each.children[1].removeAttribute("aria-labelledby");each.children[1].setAttribute("id",each.children[0].textContent.toLowerCase().replace(/\s/g,"-"));each.children[1].setAttribute("data-bs-parent","#mobile-navbar");Array.from(each.children[1].children).forEach(function(li){if(!li.children[0].classList.contains("dropdown-item")){var parentChildren=li.parentElement;var childrenCloned=li.children[0].querySelector(".list-unstyled").cloneNode(true);Array.from(childrenCloned.children).forEach(function(li){li.children[0].classList.remove("dropdown-item");li.children[0].classList.add("nav-link")});childrenCloned.classList.add("accordion-collapse","collapse");childrenCloned.setAttribute("id",li.closest(".nav-item").querySelector("a").textContent.toLowerCase().replace(/\s/g,"-"));childrenCloned.setAttribute("data-bs-parent","#mobile-navbar");li.closest(".nav-item").appendChild(childrenCloned);parentChildren.remove()}li.children[0].classList.remove("dropdown-item");li.children[0].classList.add("nav-link")})}});var btnOpen=document.createElement("button");btnOpen.classList.add("btn","btn-mobile-navbar","d-lg-none");btnOpen.setAttribute("type","button");btnOpen.setAttribute("data-bs-toggle","modal");btnOpen.setAttribute("data-bs-target","#navbarModal");btnOpen.innerHTML="<i class=\"fas fa-bars\"></i>";var modalWrapper=document.createElement("div");modalWrapper.classList.add("modal","fade");modalWrapper.setAttribute("id","navbarModal");modalWrapper.setAttribute("tabindex","-1");modalWrapper.setAttribute("data-bs-backdrop","static");modalWrapper.setAttribute("aria-hidden","true");modalWrapper.innerHTML="\n        <div class=\"modal-dialog modal-dialog-centered\">\n            <div class=\"modal-content bg-transparent border-0\">\n                <div class=\"modal-body\">\n                    <ul id=\"mobile-navbar\" class=\"nav flex-column mb-1\">\n                        ".concat(navbar.innerHTML,"\n                    </ul>\n                    ").concat(this.createAddonBtn(),"\n                </div>\n            </div>\n        </div>");if(document.querySelector(".btn-mobile-navbar")!==null){document.querySelector(".btn-mobile-navbar").remove()}this.navbar.closest(".container").appendChild(btnOpen);this.navbar.closest(".container").appendChild(modalWrapper)}},{key:"createButtonListener",value:function createButtonListener(){var btnModal=document.querySelectorAll(".btn-mobile-navbar");btnModal.forEach(function(btn){btn.addEventListener("click",function(e){var parent=document.querySelector(".loaded");var sticky=document.querySelector(".sticky-nav");var toggle=parent.classList.toggle("show");if(toggle){btn.classList.add("show");btn.classList.remove("d-lg-none");btn.innerHTML="<i class=\"fas fa-xmark\"></i>";sticky.children[0].classList.add("d-flex","justify-content-end");sticky.setAttribute("style","background-color: transparent; backdrop-filter: blur(0px); box-shadow: none;");sticky.querySelector(".navbar-brand").hidden=true}else{btn.classList.remove("show");btn.classList.add("d-lg-none");btn.innerHTML="<i class=\"fas fa-bars\"></i>";sticky.children[0].classList.remove("d-flex","justify-content-end");sticky.removeAttribute("style");sticky.querySelector(".navbar-brand").hidden=false}})})}},{key:"createAddonBtn",value:function createAddonBtn(){var optionalNav=this.optionalNav;var methodUrl=this.addonBtnUrl;var methodName=this.addonBtnName;var methodIcon=this.addonBtnIcon;var signinBtn="";if(this.addonButtons&&this.optionalNav!==null&&this.optionalNav.children.length>0){this.buttons.forEach(function(e){signinBtn+="<a href=\"".concat(methodUrl(e,optionalNav),"\" class=\"btn btn-").concat(e.type," w-100 mt-1\">").concat(methodName(e,optionalNav)).concat(methodIcon(e),"</a>")})}return signinBtn}},{key:"addonBtnUrl",value:function addonBtnUrl(data,element){var urlValue;data.url.length>0?urlValue=data.url:urlValue=element.querySelector("a").href;return urlValue}},{key:"addonBtnName",value:function addonBtnName(data,element){var nameValue;data.name.length>0?nameValue=data.name:nameValue=element.querySelector("a").innerText;return nameValue}},{key:"addonBtnIcon",value:function addonBtnIcon(data){var iconValue;data.icon!==undefined&&data.icon.length>0?iconValue="<i class=\"fas fa-".concat(data.icon," ms-1\"></i>"):iconValue="";return iconValue}}]);return MobileNavbar}();new MobileNavbar({addonButtons:true,buttons:[{name:"Sign in",url:"",type:"primary",icon:"right-to-bracket"}]}).init();var PageLoader=function(){function PageLoader(){_classCallCheck(this,PageLoader);this.animation=true;this.class="loaded"}_createClass(PageLoader,[{key:"init",value:function init(){var _this17=this;if(this.animation){window.addEventListener("load",function(){return document.querySelector("body").classList.add(_this17.class)})}}}]);return PageLoader}();new PageLoader().init();var Plyr=function(){function Plyr(){_classCallCheck(this,Plyr);this.elementName="media"}_createClass(Plyr,[{key:"init",value:function init(){if(document.querySelector(".".concat(this.elementName))!==null)Plyr.setup(".media")}}]);return Plyr}();new Plyr().init();var StickyMenu=function(){function StickyMenu(){_classCallCheck(this,StickyMenu);this.navbarName="navbar";this.paddingName="py-2";this.hideOther=true;this.showOnUp=true}_createClass(StickyMenu,[{key:"init",value:function init(){var _this18=this;if(document.querySelector(".".concat(this.navbarName))!==null){this.navbarEl=document.querySelector(".".concat(this.navbarName));this.clonedNav=this.navbarEl.children[0].cloneNode(true);this.parentNav=this.navbarEl.parentElement;this.stickyNav=document.createElement("nav");this.stickyNav.appendChild(this.clonedNav);this.parentNav.insertBefore(this.stickyNav,this.navbarEl.nextSibling);this.stickyNav.classList.add("sticky-nav","navbar","navbar-expand-xl","navbar-light");this.stickyNav.children[0].classList.remove(this.paddingName);this.stickyNav.children[0].children[1].removeAttribute("id");this.stickyNav.children[0].children[3].remove();if(this.hideOther&&this.stickyNav.querySelector(".navbar-nav").nextElementSibling!==null){this.stickyNav.querySelector(".navbar-nav").nextElementSibling.remove()}var oldValue=0;var newValue=0;window.addEventListener("scroll",function(){if(_this18.showOnUp){newValue=window.pageYOffset;if(oldValue>newValue)_this18.stickyNav.classList.add("active");if(oldValue<newValue)_this18.stickyNav.classList.remove("active");if(window.scrollY<350)_this18.stickyNav.classList.remove("active");oldValue=newValue}else{window.scrollY>350?_this18.stickyNav.classList.add("active"):_this18.stickyNav.classList.remove("active")}})}}}]);return StickyMenu}();new StickyMenu().init();var Timeline=function(){function Timeline(){_classCallCheck(this,Timeline);this.elementName="timeline-vertical"}_createClass(Timeline,[{key:"init",value:function init(){if(document.querySelector(".".concat(this.elementName))!==null){var timelineArray=Array.from(document.querySelector(".".concat(this.elementName)).children);var oddElement=timelineArray.filter(function(e,i){return i%2==1});oddElement.forEach(function(e){e.children[0].classList.add("float-end")})}}}]);return Timeline}();new Timeline().init();var ToTop=function(){function ToTop(){_classCallCheck(this,ToTop);this.elementName="to-top"}_createClass(ToTop,[{key:"init",value:function init(){if(document.querySelector(".".concat(this.elementName))!==null){var inTotop=document.querySelector(".".concat(this.elementName));window.addEventListener("scroll",function(){setTimeout(function(){window.scrollY>350?(inTotop.style.opacity=1,inTotop.classList.add("to-top-animation")):(inTotop.style.opacity-=.1,inTotop.classList.remove("to-top-animation"))},400)})}}}]);return ToTop}();new ToTop().init();
Back to Directory=ceiIENDB`