302 Found indicates that the requested resource is temporarily available at a different URL.
The user is automatically redirected to the new URL, but search engines continue to index the old address.
200 OK is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: fb4c.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html> <html> <head> <meta name="WebPartPageExpansion" content="full" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="generator" content="DYD Creative Solutions"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> <meta name="description" content="Fort Bend Community Church - Pursue the heart of God by making disciples locally and globally to reach all people for Christ.FBCC ministers to a community of 1,500 weekly through a network of over one hundred small groups, 5 worship services - Mandarin, Cantonese, English adult, youths and children - with a missions vision to serving not only locally but globally."> <meta name="keywords" content="Fort Bend Community Church, Fort Bend, Sugar Land, Missouri City, TX, Texas, 77459, Houston, First Colony, Church, Chinese, Asian, Asian American, Bible, Jesus, Christian, Gospel, Faith, Love, Hope, Sienna Plantation, Riverstone, chinese church"> <meta name="google-site-verification" content="xri8xL_hzrYWSc6TCYDVicaHu6SN0bV26DcqQuD9SH4" /> <link rel="apple-touch-icon" sizes="180x180" href="/Content/fbccassets/icons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/Content/fbccassets/icons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/Content/fbccassets/icons/favicon-16x16.png"> <link rel="manifest" href="/Content/fbccassets/icons/site.webmanifest"> <link rel="mask-icon" href="/Content/fbccassets/icons/safari-pinned-tab.svg" color="#66cc33"> <link rel="shortcut icon" href="/Content/fbccassets/icons/favicon.ico"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-config" content="/Content/fbccassets/icons/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/es6-promise/4.1.1/es6-promise.auto.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/i18next/17.0.16/i18next.js"></script> <title>Fort Bend Community Church- Counseling Center</title> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <link rel="stylesheet" href="/Content/fbccassets/web/assets/mobirise-icons/mobirise-icons.css"> <link rel="stylesheet" href="/Content/fbccassets/icon54-v3/style.css"> <link rel="stylesheet" href="/Content/fbccassets/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="/Content/fbccassets/bootstrap/css/bootstrap-grid.min.css"> <link rel="stylesheet" href="/Content/fbccassets/bootstrap/css/bootstrap-reboot.min.css"> <link rel="stylesheet" href="/Content/fbccassets/socicon/css/styles.css"> <link rel="stylesheet" href="/Content/fbccassets/animatecss/animate.min.css"> <link rel="stylesheet" href="/Content/fbccassets/formstyler/jquery.formstyler.css"> <link rel="stylesheet" href="/Content/fbccassets/formstyler/jquery.formstyler.theme.css"> <link rel="stylesheet" href="/Content/fbccassets/dropdown/css/style.css"> <link rel="stylesheet" href="/Content/fbccassets/tether/tether.min.css"> <link rel="stylesheet" href="/Content/fbccassets/slick/slick.css"/> <link rel="stylesheet" href="/Content/fbccassets/slick/slick-theme.css"/> <link rel="stylesheet" href="/Content/fbccassets/theme/css/style.css"> <link rel="stylesheet" href="/Content/fbccassets/gallery/style.css"> <link rel="stylesheet" href="/Content/fbccassets/formoid-css/recaptcha.css"> <link rel="stylesheet" href="/Content/fbccassets/mobirise/css/mbr-additional.css" type="text/css"> <style> .dydUpperCase { text-transform: uppercase; } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P3LLPXJ');</script> <!-- End Google Tag Manager --> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P3LLPXJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <section class="menu cid-rJ496nMJAT" once="menu" id="menu1-2e" style="display:none"><nav class="navbar navbar-expand beta-menu navbar-dropdown align-items-center navbar-toggleable-sm"> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <div class="hamburger"> <span></span> <span></span> <span></span> <span></span> </div> </button> <div class="menu-logo"> <div class="navbar-brand"><span class="navbar-logo"> <a href="/"> <img src="/Content/fbccassets/images/fbcc-web-logo1-244x81.png" alt="FBCC_Logo" title="" style="height: 3.8rem;" /> </a> </span></div> </div> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav nav-dropdown nav-right" data-app-modern-menu="true"> <li class="nav-item"><a class="nav-link link text-white display-4 dydUpperCase" href="javascript:void(0)" onclick="gotoHome()" id="aMenuHome"></a></li> <li class="nav-item dropdown"><a class="nav-link link text-white dropdown-toggle display-4" data-toggle="dropdown-submenu" aria-expanded="false" id="aAboutUs"></a> <div class="dropdown-menu"> <a class="text-white dropdown-item display-4" href="/FBCC/Page/18" aria-expanded="false" id="aAboutFBCC"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/19" aria-expanded="false" id="aLeadership"></a> <a class="text-white dropdown-item display-4" href="https://history.fbcchome.org/" target="_blank" aria-expanded="false" id="aOurHistory"></a> </div> </li> <li class="nav-item dropdown"><a class="nav-link link text-white dropdown-toggle display-4 dydUpperCase" aria-expanded="true" data-toggle="dropdown-submenu" id="aConnectUs"></a> <div class="dropdown-menu"> <a class="text-white dropdown-item display-4" href="/FBCC/Page/26" aria-expanded="false" id="aMinistries"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/91" aria-expanded="false" id="label-sundayService-Bulletin"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/81" aria-expanded="false" id="aServe"></a> <!--a class="text-white dropdown-item display-4" href="/FBCC/Page/27" aria-expanded="false" id="aSmallGroups"></a--> <a class="text-white dropdown-item display-4" href="/FBCC/Page/28" aria-expanded="false" id="aEvents"></a> </div> </li> <li class="nav-item"><a class="nav-link link text-white display-4 dydUpperCase" href="/FBCC/Page/16" aria-expanded="false" id="aSundayWorship"></a></li> <li class="nav-item dropdown"><a class="nav-link link text-white dropdown-toggle display-4 dydUpperCase" aria-expanded="false" data-toggle="dropdown-submenu" id="aResourcesMain"></a> <div class="dropdown-menu"> <a class="text-white dropdown-item display-4" href="/FBCC/Page/20" aria-expanded="false" id="aSermonArchive"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/70" aria-expanded="false" id="aChurchResources"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/32" aria-expanded="false" id="aCounselingcenter"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/21" aria-expanded="false" id="aJobOpp"></a> <a class="text-white dropdown-item display-4" href="/FBCC/Page/114" aria-expanded="false" id="aInternship"></a> <a class="text-white dropdown-item display-4" href="https://www.rightnow.org/Account/Invite/fortbendcommunity" target="_blank" aria-expanded="false" id="aRightNowMedia"></a> <!--a class="text-white dropdown-item display-4" href="#" target="_blank" aria-expanded="false" id="aHomeDisciple" style="display:none">居家信徒生活講座</a--> <a class="text-white dropdown-item display-4" href="https://fortbendcommunitychurch.ccbchurch.com/goto/login" target="_blank" aria-expanded="false" id="aMyAccount"></a> </div> </li> <li class="nav-item"><a class="nav-link link text-white display-4 dydUpperCase" href="/FBCC/Page/17" aria-expanded="false" id="aGive"></a></li> <li class="nav-item" id="liLogin" style="display:none"><a class="nav-link link text-white display-4" href="javascript:void(0)" aria-expanded="false" id="aLoginEmail"><span id="spanGreeting" style="padding-right:0px"></span></a></li> <li class="nav-item dropdown"> <a class="nav-link link text-white dropdown-toggle display-4" href="javascript:void(0)" data-toggle="dropdown-submenu" aria-expanded="false"> <img src="/Content/fbccassets/images/church_icon.png" alt="Congregation" title="" style="height:30px" /></a> <div class="dropdown-menu"> <a class="text-white dropdown-item display-4" onclick="setLanguage(4, null, 'English')" href="javascript:void(0)" aria-expanded="false">English</a> <a class="text-white dropdown-item display-4" onclick="setLanguage(5, null, 'Chinese')" href="javascript:void(0)" aria-expanded="false">國語</a> <a class="text-white dropdown-item display-4" onclick="setLanguage(5, null, 'Cantonese')" href="javascript:void(0)" aria-expanded="false">粵語</a> <a class="text-white dropdown-item display-4" onclick="setLanguage(4, null, 'Youth')" href="javascript:void(0)" aria-expanded="false">Youth</a> <a class="text-white dropdown-item display-4" href="https://www.fbcchome.org/FBCC/Page/43" aria-expanded="false">Children</a> <a class="text-white dropdown-item display-4" href="https://fbccpearland.wixsite.com/fbccpearland"target="_blank" aria-expanded="false">Pearland</a> <a class="text-white dropdown-item display-4" href="https://www.fbcchome.org/FBCC/Page/121" aria-expanded="false">Richmond</a></div> </li> </ul> </div> </nav></section> <style> .dydAutoFit { width: auto; height: auto; display: flex; } .dydSSTitle { height: 80px; overflow: hidden; text-overflow: ellipsis; } #divMoreInfo { background-color: bisque; margin: auto; display: block; border-radius: 25px; position: absolute; top: 5px; left: 500px; padding: 10px; width: 50%; z-index: 2000; text-align: center; font-weight: 200; } </style> <div id="divMainContent"></div> <div id="divMoreContent"></div> <div id="divFooterContent"></div> <div id="divMoreInfo" style="display:none;"><i class="fa fa-times" aria-hidden="true" onclick="closeMoreInfo()" style="position:inherit;float:right;right:35px;top:13px"></i></div> <section class="cid-rDUpdkhTzk" id="footer2-v" style="display:none"> <div class="container"> <div class="media-container-row content mbr-white pb-4"> <div class="col-12 col-md-3 mbr-fonts-style display-7"> <p class="mbr-text"> <strong><br /></strong><strong>Links</strong> <br /> <a href="javascript:void(0)" onclick="setLanguage(4, null, 'English')">English</a><br /> <a href="javascript:void(0)" onclick="setLanguage(5, null, 'Chinese')" >Chinese</a><br /> <a href="javascript:void(0)" onclick="setLanguage(5, null, 'Cantonese')">Cantonese</a><br /> <a href="javascript:void(0)" onclick="setLanguage(4, null, 'Youth')">Youth</a><br /> <a href="43" onclick="setLanguage(4, null, 'English')">Children</a><br /> <a href="https://fbccpearland.wixsite.com/fbccpearland" target="_blank">Pearland Campus</a><br /> <a href="https://www.fbcchome.org/FBCC/Page/121">Richmond Campus</a> </p> </div> <div class="col-12 col-md-4 mbr-fonts-style display-7"> <p class="mbr-text"> <strong><br /></strong><strong>Contacts</strong> <br /> <span>Email:<a href="mailto:[email protected]"> [email protected]</a> <br /> Phone: (281) 499-2131</span> <br> <strong><br /></strong><strong>Address</strong> <br /> <span>7707 Hwy 6, Missouri City - TX 77459</span> </p> </div> <div class="col-12 col-md-5 mbr-fonts-style display-7"> <img src="/Content/fbccassets/images/fbcc-web-logo1-244x81.png" alt="FBCC_Logo" title="" style="height: 3.8rem; margin-bottom: 15px" /> <p class="mbr-text"> <span>Pursue the heart of God by making disciples locally and globally to reach all people for Christ.</span> </p> </div> </div> <iframe frameborder="0" style="border: 0; width: 100%; height: 150px" src="https://www.google.com/maps/embed/v1/place?key=AIzaSyCx3d07zxHPLvkFBLlAR3Ng8a9wsAsGoJ8&q=place_id:ChIJc1LbSmnvQIYR8RBULemZsK4" allowfullscreen=""></iframe> <div class="footer-lower"> <div class="media-container-row"> <div class="col-sm-12"><br></div> </div> <div class="media-container-row mbr-white"> <div class="col-sm-6 copyright"> <p class="mbr-text mbr-fonts-style display-4">© Copyright <script>document.write(new Date().getFullYear())</script> Fort Bend Community Church - All Rights Reserved</p> </div> <div class="col-md-6"> <div class="social-list align-right"> <div class="soc-item"><a href="https://twitter.com/fbcchome" target="_blank"> <span class="socicon-twitter socicon mbr-iconfont mbr-iconfont-social"></span> </a></div> <div class="soc-item"><a href="https://www.facebook.com/ftbendcc" target="_blank"> <span class="socicon-facebook socicon mbr-iconfont mbr-iconfont-social"></span> </a></div> <div class="soc-item"><a href="https://www.youtube.com/channel/UCvy7tm-3ImQod4Q1idXSKUw/featured" target="_blank"> <span class="socicon-youtube socicon mbr-iconfont mbr-iconfont-social"></span> </a></div> <div class="soc-item"><a href="https://www.instagram.com/fbcchome/" target="_blank"> <span class="socicon-instagram socicon mbr-iconfont mbr-iconfont-social"></span> </a></div> </div> </div> </div> </div> </div> </section> <script src="/Content/fbccassets/web/assets/jquery/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script> <script src="/Content/fbccassets/popper/popper.min.js"></script> <script src="/Content/fbccassets/bootstrap/js/bootstrap.min.js"></script> <script src="/Content/fbccassets/smoothscroll/smooth-scroll.js"></script> <script src="/Content/fbccassets/parallax/jarallax.min.js"></script> <script src="/Content/fbccassets/ytplayer/jquery.mb.ytplayer.min.js"></script> <script src="/Content/fbccassets/vimeoplayer/jquery.mb.vimeo_player.js"></script> <script src="/Content/fbccassets/bootstrapcarouselswipe/bootstrap-carousel-swipe.js"></script> <script src="/Content/fbccassets/viewportchecker/jquery.viewportchecker.js"></script> <script src="/Content/fbccassets/formstyler/jquery.formstyler.js"></script> <script src="/Content/fbccassets/formstyler/jquery.formstyler.min.js"></script> <script src="/Content/fbccassets/masonry/masonry.pkgd.min.js"></script> <script src="/Content/fbccassets/imagesloaded/imagesloaded.pkgd.min.js"></script> <script src="/Content/fbccassets/tether/tether.min.js"></script> <script src="/Content/fbccassets/popup-overlay-plugin/script.js"></script> <script src="/Content/fbccassets/popup-plugin/script.js"></script> <script src="/Content/fbccassets/popup-video-plugin/script.js"></script> <script src="/Scripts/jquery.cookie.js"></script> <script src="/Scripts/languageSetting.js"></script> <script src="/Scripts/commonTCR.js"></script> <script src="/Content/fbccassets/slick/slick.min.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-164796338-1"></script> <script> $.fn.randomize = function (selector) { var $elems = selector ? $(this).find(selector) : $(this).children(), $parents = $elems.parent(); $parents.each(function () { $(this).children(selector).sort(function (childA, childB) { // * Prevent last slide from being reordered if($(childB).index() !== $(this).children(selector).length - 1) { return Math.round(Math.random()) - 0.5; } }.bind(this)).detach().appendTo(this); }); return this; }; $(".slider").randomize().slick(); </script> <script type="text/javascript"> $('.responsive').slick({ dots: true, infinite: false, speed: 300, slidesToShow: 1, slidesToScroll: 3, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 3, infinite: true, dots: true } }, { breakpoint: 600, settings: { slidesToShow: 1, slidesToScroll: 3 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 3 } } ] }); </script> <script> var _page = {"ID":32,"Created":"\/Date(1577155836590)\/","Title":"32","ParentID":26,"ActiveFlag":"1","OrderID":739,"ShowAssets":"yes","ViewInTab":"no","ViewInTabShowAssetContact":null,"TemplateID":null,"ViewType":"1","ShowHierarchyBox":"yes","ShowBreadCrumb":"yes","Author":25,"Editor":25,"Modified":"\/Date(1744904339413)\/"}; var _pageContents = [{"ID":33,"Created":"2019-12-24T02:50:36.913","Title":"Counseling Center","PageID":32,"LanguageID":4,"IsPrimary":"1","LongDesc":"PHNlY3Rpb24gY2xhc3M9Im1ici1zZWN0aW9uIGNvbnRlbnQ1IGNpZC1ySkJNZGJHeFBkIiBpZD0iY29udGVudDUtNjQiPgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0idGl0bGUgY29sLTEyIGNvbC1tZC0xMiI+CjxoMiBjbGFzcz0iYWxpZ24tY2VudGVyIG1ici1ib2xkIG1ici13aGl0ZSBwYi0zIG1ici1mb250cy1zdHlsZSBkaXNwbGF5LTEiPkNvdW5zZWxpbmcgQ2VudGVyIChGQjRDKTwvaDI+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gY2xhc3M9Im1ici1zZWN0aW9uIGFydGljbGUgY29udGVudDEgY2lkLXJKNDhGQTRJTHkiIGlkPSJjb250ZW50MS01eCI+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJtYnItdGV4dCBjb2wtMTIgbWJyLWZvbnRzLXN0eWxlIGRpc3BsYXktNyBjb2wtbWQtMTIiPjwhLS1kaXYgc3R5bGU9InBhZGRpbmc6IDU2LjI1JSAwIDAgMDsgcG9zaXRpb246IHJlbGF0aXZlOyI+PGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3RicTdMOTRFVWZrIiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiI+PC9pZnJhbWU+PC9kaXYtLT4KPHA+PGEgaHJlZj0iMTIzIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuZmJjY2hvbWUub3JnL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvdXBsb2FkLzIwMjUtMDQtMTItMDMtMTctMzctNjA3NzIwMjVNZW50YWxIZWFsdGhfRW5nLmpwZyIgd2lkdGg9IjgwJSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyIgLz48L2E+PC9wPgo8IS0tcCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGEgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBkaXNwbGF5LTQiIHN0eWxlPSJtYXJnaW46IDEycHggMDsgcGFkZGluZzogNnB4IDEycHg7IiBocmVmPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL21pbmlzdHJpZXMvZmI0Yy8yMDIxLzAzLzIwMjFNZW50YWxIZWFsdGhXZWVrZW5kRW5nbGlzaC5wZGYiIHRhcmdldD0iX2JsYW5rIj5Nb3JlIEluZm88L2E+PC9wLS0+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibWJyLXNlY3Rpb24gYXJ0aWNsZSBjb250ZW50MSBjaWQtckpCTWRjWmdhayIgaWQ9ImNvbnRlbnQxLTY1Ij4KPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9Im1ici10ZXh0IGNvbC0xMiBtYnItZm9udHMtc3R5bGUgZGlzcGxheS03IGNvbC1tZC0xMiI+CjxwPjxlbT5TbyB3ZSB0ZWxsIG90aGVycyBhYm91dCBDaHJpc3QsIHdhcm5pbmcgZXZlcnlvbmUgYW5kIHRlYWNoaW5nIGV2ZXJ5b25lIHdpdGggYWxsIHRoZSB3aXNkb20gR29kIGhhcyBnaXZlbiB1cy4gV2Ugd2FudCB0byBwcmVzZW50IHRoZW0gdG8gR29kLCBwZXJmZWN0IGluIHRoZWlyIHJlbGF0aW9uc2hpcCB0byBDaHJpc3QuIC0gQ29sb3NzaWFucyAxOjI4IChOTFQpPC9lbT48L3A+CjxwPkZCNEMgc3RhbmRzIGZvciAiRmFpdGggYW5kIEJlaGF2aW9yIGZvciBDaHJpc3QiPC9wPgo8cD48YSBocmVmPSJodHRwczovL2ZiNGMtcGFyZW50aW5nLmJsb2dzcG90LmNvbS8iIHRhcmdldD0iX2JsYW5rIj5QYXJlbnRpbmcgSW5zaWdodCBCbG9nPC9hPiA8YnIgLz48YSBocmVmPSI0NyIgdGFyZ2V0PSJfYmxhbmsiPlJlc291cmNlcyBhbmQgU2VtaW5hcnM8L2E+IDxiciAvPjxhIGhyZWY9IjQ1Ij5NZW50YWwgSGVhbHRoIFByb3ZpZGVycyBhbmQgQWdlbmNpZXM8L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC9lLzFGQUlwUUxTZHJNaE0xb1dISHU2SElqSWVyS0hDVi1Ca0szTE80WVIzTGN6UjN5bnNTY0txSDlRL3ZpZXdmb3JtP3VzcD1zZl9saW5rIiB0YXJnZXQ9Il9ibGFuayI+T25saW5lIEdyb3dpbmcgaW4gQ2hyaXN0IEVuZ2xpc2ggVHJpYWwgc2lnbnVwIGZvcm08L2E+PC9wPgo8cD48c3Ryb25nPkd1aWRlbGluZXMgPC9zdHJvbmc+PC9wPgo8dWw+CjxsaT5TY29wZSBvZiBpbmRpdmlkdWFsIGNvdW5zZWxpbmcgc2VydmljZSBpcyBsaW1pdGVkIHRvIEZCQ0MgcmVndWxhciBjaHVyY2ggbWVtYmVycyBvbmx5LiBUaGlzIGlzIGRpcmVjdGVkIGJ5IEZCQ0MgQ291bmNpbCBndWlkZWxpbmVzIGR1ZSB0byB0aGUgbGltaXRlZCBudW1iZXIgb2YgY291bnNlbG9ycyBhdmFpbGFibGUuJm5ic3A7PC9saT4KPGxpPkhvd2V2ZXIsIHdlIGFyZSBhYmxlIHRvIHJlY29tbWVuZCBub24tRkI0QyBjb3Vuc2Vsb3JzIHVwb24gcmVxdWVzdC48L2xpPgo8bGk+Wm9uZSBwYXN0b3JzIGFuZC9vciBzbWFsbCBncm91cCBsZWFkZXJzIG1heSByZWZlciB0aGVpciBzbWFsbCBncm91cCBtZW1iZXJzIHRvIEZCNEMgZm9yIGNvdW5zZWxpbmcuPC9saT4KPC91bD4KPHA+PHN0cm9uZz5GQjRDIE1pbmlzdHJ5IDwvc3Ryb25nPjwvcD4KPHVsPgo8bGk+WW91dGggcGFyZW50aW5nIHNlbWluYXJzJm5ic3A7PC9saT4KPGxpPk1lbnRhbCBoZWFsdGggaXNzdWVzIHRyYWluaW5nPC9saT4KPGxpPlNpbmdsZSBwYXJlbnRpbmcgY2xhc3MgRGl2b3JjZSBDYXJlIGZvciBLaWRzIChEQzRLKSBKZXN1cyBMb3ZlcyBjaGlsZHJlbiBTdW1tZXIgcHJvZ3JhbTwvbGk+CjxsaT4yLTQgbWluaXN0cnkgZm9yIHNpbmdsZSBhZ2FpbiBkdWUgdG8gZGl2b3JjZSBvciBkZWF0aCBvZiB0aGUgc3BvdXNlPC9saT4KPGxpPkdyaWVmIFNoYXJlIHN1cHBvcnRpdmUgZ3JvdXA8L2xpPgo8bGk+UG9zdC1UcmF1bWEgcmVjb3ZlcnkgYW5kIHN1cHBvcnQ8L2xpPgo8bGk+RlAzIHN1cHBvcnRpdmUgZ3JvdXAgZm9yIGNhcmUgZ2l2ZXJzIHdobyBoYXZlIHNwZWNpYWwgbmVlZHMgZmFtaWx5IG1lbWJlcnM8L2xpPgo8bGk+UHJvdmlkZXMgY29uc3VsdGF0aW9uIHRvIG1lbWJlcnMgaW4gY2FyaW5nIG1pbmlzdHJpZXM8L2xpPgo8bGk+UHJvdmlkZXMgbWVudGFsIGhlYWx0aCByZXNvdXJjZXMgYW5kIHJlZmVycmFsIGxpc3Qgb2YgbG9jYWwgY291bnNlbG9yczwvbGk+CjxsaT5TdXBlcnZpc2lvbiBmb3IgTFBDSSAoaW50ZXJuc2hpcCk8L2xpPgo8bGk+UHJlLW1hcml0YWwgY291bnNlbGluZyBhbmQgTWFycmlhZ2UgRW5yaWNobWVudCBNaW5pc3RyaWVzIChNRVIpPC9saT4KPGxpPkJlaW5nIEJlbG92ZWQgc2lzdGVyIGdyb3d0aCBncm91cDwvbGk+CjwvdWw+CjxwPkNvbnRhY3Q6IE1zLiBMaWx5IExhbSA8YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxcmVtOyI+RW1haWw6IDxhIGhyZWY9Im1haWx0bzpMaWx5TEBmYmNjaG9tZS5vcmciPkxpbHlMQGZiY2Nob21lLm9yZzwvYT4mbmJzcDs8YnIgLz48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMXJlbTsiPlBob25lOiAoMjgxKSA0OTktMjEzMSBleHQuIDIyOCZuYnNwOzxiciAvPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxcmVtOyI+TG9jYXRpb246IDxhIGhyZWY9Imh0dHA6Ly9lbmdsaXNoLmZiY2Nob21lLm9yZy9pbmRleC5waHAvYWJvdXQvaW0tbmV3L2J1aWxkaW5nLTIvIiB0YXJnZXQ9Il9ibGFuayI+QnVpbGRpbmcgMjwvYT4gJm1kYXNoOyBSb29tIEEyMzAgKDJuZCBmbG9vcikmbmJzcDs8L3NwYW4+PC9wPgo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxcmVtOyI+Rm9yIHRob3NlIHdobyB3b3VsZCBsaWtlIHRvIG1ha2UgYW4gYXBwb2ludG1lbnQgZm9yIGEgY291bnNlbGluZyBzZXNzaW9uLCBwbGVhc2UgZmlsbCBvdXQgdGhlIDxhIGhyZWY9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvRW5nbGlzaC9GaWxlcy9Db3Vuc2VsaW5nX0NlbnRlci9FbmdsaXNoX0NvdW5zZWxpbmdfSW50YWtlX0Zvcm1fMjAxMyUyMHdpdGglMjBuZXclMjBsb2dvLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkNvdW5zZWxpbmcgSW50YWtlIEZvcm08L2E+IGFuZCBlbWFpbCBpdCB0byBNcy4gTGlseSB0b2dldGhlciB3aXRoIHRoZSBhcHBvaW50bWVudCBzY2hlZHVsZSB0aGF0IHdvcmtzIGZvciB5b3UuPC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0iY2xpZW50cyBjaWQtckRVQ0RiZDdUUCIgaWQ9ImNsaWVudHMteiI+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciBtYi01Ij4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC0xMiBhbGlnbi1jZW50ZXIiPgo8aDIgY2xhc3M9Im1ici1zZWN0aW9uLXRpdGxlIHBiLTMgbWJyLWZvbnRzLXN0eWxlIGRpc3BsYXktMiI+T3VyIE1pbmlzdHJpZXM8L2gyPgo8aDMgY2xhc3M9Im1ici1zZWN0aW9uLXN1YnRpdGxlIG1ici1saWdodCBtYnItZm9udHMtc3R5bGUgZGlzcGxheS01Ij5Gb3J0IEJlbmQgQ29tbXVuaXR5IENodXJjaCBoYXMgYSB2YXJpZXR5IG9mIG1pbmlzdHJpZXMgdGhhdCB3aWxsIGhlbHAgeW91ciBlbnRpcmUgZmFtaWx5IGdyb3cgaW4gdGhlaXIgd2FsayB3aXRoIENocmlzdC4gV2UgaGF2ZSBzb21ldGhpbmcgZm9yIGV2ZXJ5b25lIGluIHRoZSBmYW1pbHkgZnJvbSBiYWJpZXMgdG8gZ3JhbmRwYXJlbnRzLiBFdmVyeSBtaW5pc3RyeSBpcyBhdmFpbGFibGUgZm9yIHlvdSB0byBiZSBhIHBhcnQgb2YuPC9oMz4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwgc2xpZGUiIGRhdGEtcmlkZT0iY2Fyb3VzZWwiIHJvbGU9Imxpc3Rib3giPgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pbm5lciIgZGF0YS12aXNpYmxlPSI2Ij4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIyOSI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvbWlzc2lvbi0xMTQ3eDc0OC5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSIiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9Ijg5Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9taW5pc3RyaWVzL0ZCQ0NfTG92ZV9DYXJlX0UucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0iIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzMCI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvbTY4LTMxMHgyMDIucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0iIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzMSI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvY2hyaXN0aWFuLWVkdWNhdGlvbi0zMTB4MjAyLnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IiIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzIiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL2NvdW5zZWxpbmctY2VudGVyLTExNDd4NzQ4LnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IiIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzMiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL3dvbWFuLW1pbmlzdHJ5LTExNDd4NzQ4LnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IiIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzQiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL3ByYXlpbmctY2VudGVyLTExNDd4NzQ4LnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IiIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzUiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL3Nlbmlvci1jZW50ZXItMS0xMTQ3eDc0OC5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSIiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjM3Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9zcG9ydHMtMS0xMTQ3eDc0OC5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSIiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjM4Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9jaGluZXNlLXNjaG9vbC0xLTExNDd4NzQ4LnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IiIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzkiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL2NodXJjaC1saWJyYXJ5LTEtMTE0N3g3NDgucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0iIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSJodHRwczovL3d3dy5mb3J0YmVuZGNhcmVjZW50ZXIub3JnLyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL2NhcmUtY2VudGVyLTEtMTE0N3g3NDgucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0iIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9InB5LTQgY2Fyb3VzZWwtY29udHJvbHMiPjxhIGRhdGEtYXBwLXByZXZlbnQtc2V0dGluZ3M9IiIgY2xhc3M9ImNhcm91c2VsLWNvbnRyb2wgY2Fyb3VzZWwtY29udHJvbC1wcmV2IiByb2xlPSJidXR0b24iIGRhdGEtc2xpZGU9InByZXYiPiA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9Im1icmktbGVmdCBtYnItaWNvbmZvbnQiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9InNyLW9ubHkiPlByZXZpb3VzPC9zcGFuPiA8L2E+IDxhIGRhdGEtYXBwLXByZXZlbnQtc2V0dGluZ3M9IiIgY2xhc3M9ImNhcm91c2VsLWNvbnRyb2wgY2Fyb3VzZWwtY29udHJvbC1uZXh0IiByb2xlPSJidXR0b24iIGRhdGEtc2xpZGU9Im5leHQiPiA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9Im1icmktcmlnaHQgbWJyLWljb25mb250Ij48L3NwYW4+IDxzcGFuIGNsYXNzPSJzci1vbmx5Ij5OZXh0PC9zcGFuPiA8L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9zZWN0aW9uPg==","ReadMoreDesc":null,"FooterContent":null,"Author":25,"Editor":25,"Modified":"2025-04-17T15:37:13.9"},{"ID":52,"Created":"2020-01-08T15:49:55.45","Title":"輔導中心","PageID":32,"LanguageID":5,"IsPrimary":"0","LongDesc":"PHNlY3Rpb24gY2xhc3M9Im1ici1zZWN0aW9uIGNvbnRlbnQ1IGNpZC1ySkJNZGJHeFBkIiBpZD0iY29udGVudDUtNjQiPgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0idGl0bGUgY29sLTEyIGNvbC1tZC04Ij4KPGgyIGNsYXNzPSJhbGlnbi1jZW50ZXIgbWJyLWJvbGQgbWJyLXdoaXRlIHBiLTMgbWJyLWZvbnRzLXN0eWxlIGRpc3BsYXktMSI+6LyU5bCO5Lit5b+DKEZCNEMpPC9oMj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibWJyLXNlY3Rpb24gYXJ0aWNsZSBjb250ZW50MSBjaWQtcko0OEZBNElMeSIgaWQ9ImNvbnRlbnQxLTV4Ij4KPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9Im1ici10ZXh0IGNvbC0xMiBtYnItZm9udHMtc3R5bGUgZGlzcGxheS03IGNvbC1tZC0xMiI+PCEtLWRpdiBzdHlsZT0icGFkZGluZzogNTYuMjUlIDAgMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7Ij48aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvX0haOGdTNUFNcXMiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT48L2Rpdi0tPgo8cD48YSBocmVmPSIxMjMiPjxpbWcgc3JjPSJodHRwczovL3d3dy5mYmNjaG9tZS5vcmcvQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy91cGxvYWQvMjAyNS0wNC0xMi0wMy0xNy0zNy03MzI3MjAyNU1lbnRhbEhlYWx0aF9jaG4uanBnIiB3aWR0aD0iODAlIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IiAvPjwvYT48L3A+CjwhLS1wIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48YSBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIGRpc3BsYXktNCIgc3R5bGU9Im1hcmdpbjogMTJweCAwOyBwYWRkaW5nOiA2cHggMTJweDsiIGhyZWY9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvbWluaXN0cmllcy9mYjRjLzIwMjEvMDMvMjAyMU1lbnRhbEhlYWx0aFdlZWtlbmRDaGluZXNlLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPua0u+WLlee0sOevgDwvYT48L3AtLT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L3NlY3Rpb24+CjxzZWN0aW9uIGNsYXNzPSJtYnItc2VjdGlvbiBhcnRpY2xlIGNvbnRlbnQxIGNpZC1ySkJNZGNaZ2FrIiBpZD0iY29udGVudDEtNjUiPgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0ibWJyLXRleHQgY29sLTEyIG1ici1mb250cy1zdHlsZSBkaXNwbGF5LTcgY29sLW1kLTEyIj4KPHA+PGVtPuOAjOaIkeWAkeWCs+aPmuS7lu+8jOaYr+eUqOiruOiIrOeahOaZuuaFp++8jOWLuOaIkuWQhOS6uu+8jOaVmeWwjuWQhOS6uu+8jOimgeaKiuWQhOS6uuWcqOWfuuedo+ijoeWujOWujOWFqOWFqOeahOW8leWIsOelnumdouWJjeOAguOAjeatjOe+heilv+abuDE6Mjg8L2VtPjwvcD4KPHA+RkI0Q+ewoeeosUZhaXRoIGFuZCBCZWhhdmlvciBmb3IgQ0hSSVNUPC9wPgo8cD48YSBocmVmPSJodHRwczovL2ZiNGMtcGFyZW50aW5nLmJsb2dzcG90LmNvbS8iIHRhcmdldD0iX2JsYW5rIj7niLbmr43mtJ7opovljZrlrqI8L2E+IDxiciAvPjxhIGhyZWY9IjQ3Ij7oqrLnqIvpjITlvbHluqs8L2E+IDxiciAvPjxhIGhyZWY9IjQ1Ij7npL7ljYDlv4PnkIboq67oqaLmqZ/mp4vlj4rlhbbku5bnsr7npZ7lgaXlurfmnI3li5nos4foqIo8L2E+PGJyIC8+PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC9lLzFGQUlwUUxTZHJNaE0xb1dISHU2SElqSWVyS0hDVi1Ca0szTE80WVIzTGN6UjN5bnNTY0txSDlRL3ZpZXdmb3JtP3VzcD1zZl9saW5rIiB0YXJnZXQ9Il9ibGFuayI+IumHjeeUn+iIh+aIkOmVtyLpm7vlrZDoi7HmlofniYjoqLvlhoo8L2E+PC9wPgo8IS0tcD48YSBocmVmPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL21hbmRhcmluLzIwMjAvMDgvJUU1JTkzJTgwJUU1JTgyJUI3JUU4JUFBJUIyJUU3JUE4JThCJUU0JUJCJThCJUU3JUI0JUI5JUU1JThGJThBJUU1JUEwJUIxJUU1JTkwJThEJUU4JUExJUE4LnBkZiIgdGFyZ2V0PSJfYmxhbmsiPiA8aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9tYW5kYXJpbi8yMDIwLzA4L2ZhbGwyMDIwZ3JpZWZjbGFzc2Jhbm5lcjIuanBlZyIgYWx0PSIyMDIw5ZOA5YK36Kqy56iL5LuL57S55Y+K5aCx5ZCN6KGoIiB3aWR0aD0iMTAwJSIgLz48L2E+PC9wLS0+CjxwPjxzdHJvbmc+5pa56YedIDwvc3Ryb25nPjwvcD4KPHVsPgo8bGk+5LuL5pa86LOH5rqQ55qE5pyJ6ZmQ77yM5pys6LyU5bCO5Lit5b+D5Y+q5o+Q5L6b5YCL5Lq65oiW5a625bqt6LyU5bCO57Wm5pys5pWZ5pyD5Y+K5Y+D6IiH5bCP57WE55qE5pyD5Y+L44CC5pys6LyU5bCO5Lit5b+D5Y+v5o+Q5L6b5Y+K6L2J5LuL6Z2e5pyD5Y+L5Yiw56S+5Y2A55qE6LyU5bCO5Lit5b+D5oiW5qmf5qeL44CCJm5ic3A7PC9saT4KPGxpPui8lOWwjuS4reW/g+e2sumggeaPkOS+m+W/g+eQhui8lOWwjueahOizh+ioiuOAguiLpeaciemcgOimgei8lOWwju+8jOiri+iIh+Wwj+e1hOe1hOmVt+aIluaVmeeJp+WQjOW3peiBr+e5q+OAgjwvbGk+CjwvdWw+CjxwPjxzdHJvbmc+RkI0Q+i8lOWwjuS4reW/g+S6i+W3pSA8L3N0cm9uZz48L3A+Cjx1bD4KPGxpPuijneWCmemdkuWwkeW5tOWutumVt+imquWtkOiqsueoizwvbGk+CjxsaT7lv4PnkIbllY/poYznmoTpoJDpmLLoiIfmlZnogrI8L2xpPgo8bGk+5pqR5pyfREM0SyjogLbnqYzmhJvlsI/lrakp6Zui5ama5a625bqt5a2p5a2Q55qE5pSv5oyB5bCP57WE5Y+K6Kqy56iLPC9saT4KPGxpPjItNCDpm6LlqZrlj4rllqrlgbbogIXnmoTmlK/mjIHlsI/ntYTlj4rkuovlt6U8L2xpPgo8bGk+R3JpZWYgU2hhcmXlk4DlgrfmlK/mjIHlsI/ntYQ8L2xpPgo8bGk+54G95b6M5b6p5Y6f5pSv5oyB5bCP57WE5Y+K5LqL5belPC9saT4KPGxpPkZQMyDlrrbmnInplbfmnJ/nl4XmgqPlj4rnibnmrorpnIDopoHogIXmlK/mjIHlsI/ntYQ8L2xpPgo8bGk+5YCL5Lq644CB5a625bqt5Y+K5bCP57WE6LOH6Kmi6IiH6LyU5bCOPC9saT4KPGxpPuaPkOS+m+W/g+eQhuWBpeW6t+WQhOeoruizh+a6kOWPiui9ieiouuacjeWLmTwvbGk+CjxsaT7lv4PnkIbovJTlsI7lr6bnv5LnlJ/nnaPlsI48L2xpPgo8bGk+5ama5YmN6LyU5bCO5Y+KTUVS5aSr5aa75oGp5oSb54ef5LqL5belPC9saT4KPGxpPkJlaW5nIEJlbG92ZWQg5aeK5aa55oiQ6ZW35bCP57WEPC9saT4KPC91bD4KPHA+6IGv57mr5Lq677ya5p6X5ZGC5a+n6I+v5bir5q+NIDxiciAvPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDFyZW07Ij7pm7vlrZDpg7Xku7Y6IDxhIGhyZWY9Im1haWx0bzpMaWx5TEBmYmNjaG9tZS5vcmciPkxpbHlMQGZiY2Nob21lLm9yZzwvYT4mbmJzcDs8YnIgLz48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMXJlbTsiPumbu+ipse+8migyODEpIDQ5OS0yMTMx5YiG5qmfMjI4PGJyIC8+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDFyZW07Ij7ovqblhazlrqTvvJogPGEgaHJlZj0iaHR0cDovL2VuZ2xpc2guZmJjY2hvbWUub3JnL2luZGV4LnBocC9hYm91dC9pbS1uZXcvYnVpbGRpbmctMi8iIHRhcmdldD0iX2JsYW5rIj7mlZnmnIPkuozmnJ8gPC9hPiAmbWRhc2g7IEEyMzDlrqTvvIgy5qiT77yJJm5ic3A7PC9zcGFuPjwvcD4KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMXJlbTsiPuWcqOiIh+i8lOWwjuWToeimi+mdouWJjSzoq4vloavlr6sgPGEgaHJlZj0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9FbmdsaXNoL0ZpbGVzL0NvdW5zZWxpbmdfQ2VudGVyL0NoaW5lc2VfQ291bnNlbGluZ19JbnRha2VfRm9ybV8yMDEzJTIwd2l0aCUyMG5ldyUyMGxvZ28ucGRmIiB0YXJnZXQ9Il9ibGFuayI+6LyU5bCO6Kuu6Kmi6KGo5qC8PC9hPiDku6Xlj4rmnIDlkIjpgannmoTpoJDntITmmYLplpMs55So6Zu76YO155m86YCB6IezPGEgaHJlZj0ibWFpbHRvOkxpbHlMQGZiY2Nob21lLm9yZyI+TGlseUxAZmJjY2hvbWUub3JnPC9hPuOAgjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj4KPHNlY3Rpb24gaWQ9ImNsaWVudHMteiIgY2xhc3M9ImNsaWVudHMgY2lkLXJEVUNEYmQ3VFAiPgo8ZGl2IGNsYXNzPSJjb250YWluZXIgbWItNSI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtMTIgYWxpZ24tY2VudGVyIj4KPGgyIGNsYXNzPSJtYnItc2VjdGlvbi10aXRsZSBwYi0zIG1ici1mb250cy1zdHlsZSBkaXNwbGF5LTIiIGlkPSJoXzk0OTc3MjYwOTM5MTU3ODY3NjUzNzEzMiI+5pWZ5pyD5LqL5belPC9oMj4KPGgzIGNsYXNzPSJtYnItc2VjdGlvbi1zdWJ0aXRsZSBtYnItbGlnaHQgbWJyLWZvbnRzLXN0eWxlIGRpc3BsYXktNSI+56aP6YGN5Lit5ZyL5pWZ5pyD5pyJ6Kix5aSa5LiN5ZCM55qE5LqL5bel77yM6IO95aSg5bmr5Yqp5oKo5pW05YCL5a625bqt5Zyo5Z+6552j5YWn5oiQ6ZW344CC5oiR5YCR5pyJ5b6e5ayw5YWS6Iez56WW54i2L+avjemDvemBqeWQiOWPg+WKoOeahOa0u+WLleOAguavj+mgheS6i+W3pemDveacieaCqOWPr+S7peWPg+iIh+eahOWcsOaWue+8jOaIkeWAkem8k+WLteavj+S4gOWAi+S6uumDveWPg+iIh+S4gOWAi+S6i+W3pe+8jOS4puacjeS+jeWPpuS4gOWAi+e1hOWIpeOAguWmguatpO+8jOelnueahOWci+W6puWwseW+l+S7peWinumVt+OAguiri+iKseS6m+aZgumWk+e0sOmWseavj+S4gOWAi+S6i+W3pe+8jOaCqOWPr+S7peWcqOWFp+aJvuWIsOiBr+e1oeizh+aWmeWPiueci+eci+aCqOWPr+S7peWPg+iIh+mCo+S6m+S6i+W3peOAgjwvaDM+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CjxkaXYgY2xhc3M9ImNhcm91c2VsIHNsaWRlIiBkYXRhLXJpZGU9ImNhcm91c2VsIiByb2xlPSJsaXN0Ym94Ij4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaW5uZXIiIGRhdGEtdmlzaWJsZT0iNiI+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iODkiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL21pbmlzdHJpZXMvRkJDQ19Mb3ZlX0NhcmVfQy5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSLmhJvoiIfpl5zmh7fkuovlt6UiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjI5Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9NaXNzaW9uX2MucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0i5beu5YKz5Lit5b+DIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzMCI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvTTY4X2MucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0iTTY4IiB0aXRsZT0iTTY4IiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzMSI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvQ2hyaXN0aWFuXyBFZHVjYXRpb25fYy5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSLmiJDkurrmlZnogrIiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjMyIj48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9Db3Vuc2VsaW5nX2NlbnRlcl9jLnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9Iuemj+mBjeS4reWci+aVmeacg+i8lOWwjuS4reW/gyIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iMzMiPjxpbWcgc3JjPSIuLi8uLi9Db250ZW50L2ZiY2Nhc3NldHMvaW1hZ2VzL1dvbWFuX01pbmlzdHJ5X2MucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0i5amm5aWz5LqL5belIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzNCI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvUHJheWluZ19jZW50ZXJfYy5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSLnprHlkYrkuK3lv4MiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjM1Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9TZW5pb3JfY2VudGVyX2MucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0i6ZW36Lyp5Lit5b+DIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzNyI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvU3BvcnRzX2MucG5nIiBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2xpZW50cy1pbWciIGFsdD0i6auU6IKy5LqL5belIiB0aXRsZT0iIiAvPjwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSAiPgo8ZGl2IGNsYXNzPSJtZWRpYS1jb250YWluZXItcm93Ij4KPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KPGRpdiBjbGFzcz0id3JhcC1pbWcgIj48YSBocmVmPSIzOCI+PGltZyBzcmM9Ii4uLy4uL0NvbnRlbnQvZmJjY2Fzc2V0cy9pbWFnZXMvQ2hpbmVzZV9zY2hvb2xfYy5wbmciIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjbGllbnRzLWltZyIgYWx0PSLkuK3mloflrbjmoKEiIHRpdGxlPSIiIC8+PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtICI+CjxkaXYgY2xhc3M9Im1lZGlhLWNvbnRhaW5lci1yb3ciPgo8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgo8ZGl2IGNsYXNzPSJ3cmFwLWltZyAiPjxhIGhyZWY9IjM5Ij48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9DaHVyY2hfTGlicmFyeV9jLnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IuWcluabuOmkqCIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gIj4KPGRpdiBjbGFzcz0ibWVkaWEtY29udGFpbmVyLXJvdyI+CjxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CjxkaXYgY2xhc3M9IndyYXAtaW1nICI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9ydGJlbmRjYXJlY2VudGVyLm9yZy8iIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iLi4vLi4vQ29udGVudC9mYmNjYXNzZXRzL2ltYWdlcy9DYXJlX2NlbnRlcl9jLnBuZyIgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNsaWVudHMtaW1nIiBhbHQ9IumXnOaHt+S4reW/gyIgdGl0bGU9IiIgLz48L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJweS00IGNhcm91c2VsLWNvbnRyb2xzIj48YSBkYXRhLWFwcC1wcmV2ZW50LXNldHRpbmdzPSIiIGNsYXNzPSJjYXJvdXNlbC1jb250cm9sIGNhcm91c2VsLWNvbnRyb2wtcHJldiIgcm9sZT0iYnV0dG9uIiBkYXRhLXNsaWRlPSJwcmV2Ij4gPHNwYW4gYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJtYnJpLWxlZnQgbWJyLWljb25mb250Ij48L3NwYW4+IDxzcGFuIGNsYXNzPSJzci1vbmx5Ij5QcmV2aW91czwvc3Bhbj4gPC9hPiA8YSBkYXRhLWFwcC1wcmV2ZW50LXNldHRpbmdzPSIiIGNsYXNzPSJjYXJvdXNlbC1jb250cm9sIGNhcm91c2VsLWNvbnRyb2wtbmV4dCIgcm9sZT0iYnV0dG9uIiBkYXRhLXNsaWRlPSJuZXh0Ij4gPHNwYW4gYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJtYnJpLXJpZ2h0IG1ici1pY29uZm9udCI+PC9zcGFuPiA8c3BhbiBjbGFzcz0ic3Itb25seSI+TmV4dDwvc3Bhbj4gPC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj4=","ReadMoreDesc":null,"FooterContent":null,"Author":25,"Editor":25,"Modified":"2025-04-17T15:38:59.493"}]; var crrentUrl = window.location.href;//controls header and footer var _contentByLanguage; function closeMoreInfo() { $('#divMoreInfo').hide(); } _.defer(function () { //alert($.cookie('dydUserLanguage')); //added 2020-05-15 if (getParameterByName('lang') && getParameterByName('lang').length > 0) { _contentByLanguage = $.grep(_pageContents, function (item) { return item.LanguageID == getParameterByName('lang'); }); if (_contentByLanguage.length == 0) {//no language is available _contentByLanguage = $.grep(_pageContents, function (item) { return item.IsPrimary == '1'; }); } } else if ($.cookie('dydUserLanguage') && $.cookie('dydUserLanguage').length > 0) { _contentByLanguage = $.grep(_pageContents, function (item) { return item.LanguageID == $.cookie('dydUserLanguage'); }); if (_contentByLanguage.length == 0) {//no language is available _contentByLanguage = $.grep(_pageContents, function (item) { return item.IsPrimary == '1'; }); } } else { _contentByLanguage = $.grep(_pageContents, function (item) { return item.IsPrimary == '1'; }); } if (getParameterByName('type') && getParameterByName('type').length > 0) {//added 2020-03-13 history if (getParameterByName('type') == 'old') { $.ajax({ url: '/api/Account/GetPageHistoriesByPageID/' + _page.ID, type: 'GET', async:false, success: function (result) { //alert(JSON.stringify(result)); //var resultObj = JSON.parse(result); if (result.length > 0) { var objResult = $.grep(result, function (item) { return item.ID == getParameterByName('hid'); }); var dateStr = moment(objResult[0].Created).format('YYYY/MM/DD HH:mm'); var noteHtml = ''; if (objResult[0].Note && objResult[0].Note.length > 0) { noteHtml = ' , ' + objResult[0].Note; } $('#divMoreInfo').append('You are viewing old content edited on ' + dateStr + noteHtml); $('#divMoreInfo').show('slow'); var contentObj = $.grep(result, function (item) { return item.GUID == objResult[0].GUID; }); if (contentObj.length > 0) { // alert('set content'); _.map(contentObj, function (value, index) { if (value.PageType == "1") { $('#divMainContent').html(Base64DecodeString(value.PageContent)); } else if (value.PageType == "2") { $('#divMoreContent').html(Base64DecodeString(value.PageContent)); } else if (value.PageType == "3") { $('#divFooterContent').html(Base64DecodeString(value.PageContent)); }else { //error } }); setTimeout(function(){ $('body > *:not(style, script)').trigger('add.cards'); }, 3000); } } else { $('#divMoreInfo').append('<p>NO HISTORY FOUND</p>'); $('#divMoreInfo').show('slow'); } }, error: function (ex) { //alert("saveData error" + JSON.stringify(ex)); } }); } } else { $('#divMainContent').html(Base64DecodeString(_contentByLanguage[0].LongDesc)); $('#divMoreContent').html(Base64DecodeString(_contentByLanguage[0].ReadMoreDesc)); $('#divFooterContent').html(Base64DecodeString(_contentByLanguage[0].FooterContent)); } //alert(_page.LongDesc); //$(".player").mb_YTPlayer(); //$('#menu1-2e').show();//header //$('#footer2-v').show();//header //mbr-switch-arrow var isBuilder = $('html').hasClass('is-builder'); if (!isBuilder) { if (typeof window.initSwitchArrowPlugin === 'undefined'){ window.initSwitchArrowPlugin = true; $(document).ready(function() { if ($('.accordionStyles').length!=0) { $('.accordionStyles .card-header a[role="button"]').each(function(){ if(!$(this).hasClass('collapsed')){ $(this).addClass('collapsed'); } }); } }); $('.accordionStyles .card-header a[role="button"]').click(function () { var $id = $(this).closest('.accordionStyles').attr('id'), $iscollapsing = $(this).closest('.card').find('.panel-collapse'); if (!$iscollapsing.hasClass('collapsing')) { if ($id.indexOf('toggle') != -1){ if ($(this).hasClass('collapsed')) { $(this).find('span.sign').removeClass('mbri-arrow-down').addClass('mbri-arrow-up'); } else{ $(this).find('span.sign').removeClass('mbri-arrow-up').addClass('mbri-arrow-down'); } } else if ($id.indexOf('accordion')!=-1) { var $accordion = $(this).closest('.accordionStyles '); $accordion.children('.card').each(function() { $(this).find('span.sign').removeClass('mbri-arrow-up').addClass('mbri-arrow-down'); }); if ($(this).hasClass('collapsed')) { $(this).find('span.sign').removeClass('mbri-arrow-down').addClass('mbri-arrow-up'); } } } }); } }; //viewport var isBuilder = $('html').hasClass('is-builder'); if(!isBuilder){ $('.counters').each(function(){ $(this).viewportChecker({ offset:200, callbackFunction: function(elem,action){ $('#' + elem.attr('id') + ' .count').each(function() { var value = $(this).text().trim(); var counter = (value.length - (value.indexOf(".") + 1)) > 2 ? value.replace(/\./ig, "") : Math.floor(value); $(this).prop('Counter', 0).animate({ Counter: counter }, { duration: 3000, easing: 'swing', step: function(now) { $(this).text(Math.ceil(now)); }, done: function () { $(this).text(value); } }); }); } }); }); } //mbr-clients-slider.js function setActiveCarouselItem(card){ var $target = $(card).find('.carousel-item:first'); $target.addClass('active'); } function initTestimonialsCarousel(card){ var $target = $(card), $carouselID = $target.attr('ID') +"-carousel"; $target.find('.carousel').attr('id',$carouselID); $target.find('.carousel-controls a').attr('href','#'+$carouselID); $target.find('.carousel-indicators li').attr('data-target','#'+$carouselID); setActiveCarouselItem($target); } function initClientCarousel(card){ var $target = $(card), countElems = $target.find('.carousel-item').length, visibleSlides = $target.find('.carousel-inner').attr('data-visible'); if (countElems < visibleSlides){ visibleSlides = countElems; } $target.find('.carousel-inner').attr('class', 'carousel-inner slides' + visibleSlides); $target.find('.clonedCol').remove(); $target.find('.carousel-item .col-md-12').each(function() { if (visibleSlides < 2) { $(this).attr('class', 'col-md-12'); } else if (visibleSlides == '5') { $(this).attr('class', 'col-md-12 col-lg-15'); } else { $(this).attr('class', 'col-md-12 col-lg-' + 12 / visibleSlides); } }); $target.find('.carousel-item').each(function() { var itemToClone = $(this); for (var i = 1; i < visibleSlides; i++) { itemToClone = itemToClone.next(); if (!itemToClone.length) { itemToClone = $(this).siblings(':first'); } var index = itemToClone.index(); itemToClone.find('.col-md-12:first').clone().addClass('cloneditem-' + i).addClass('clonedCol').attr('data-cloned-index', index).appendTo($(this).children().eq(0)); } }); } function updateClientCarousel(card){ var $target = $(card), countElems = $target.find('.carousel-item').length, visibleSlides = $target.find('.carousel-inner').attr('data-visible'); if (countElems < visibleSlides){ visibleSlides = countElems; } $target.find('.clonedCol').remove(); $target.find('.carousel-item').each(function() { var itemToClone = $(this); for (var i = 1; i < visibleSlides; i++) { itemToClone = itemToClone.next(); if (!itemToClone.length) { itemToClone = $(this).siblings(':first'); } var index = itemToClone.index(); itemToClone.find('.col-md-12:first').clone().addClass('cloneditem-' + i).addClass('clonedCol').attr('data-cloned-index', index).appendTo($(this).children().eq(0)); } }); } function clickHandler(e){ e.stopPropagation(); e.preventDefault(); var $target = $(e.target); var curItem; var curIndex; if ($target.closest('.clonedCol').length) { curItem = $target.closest('.clonedCol'); curIndex = curItem.attr('data-cloned-index'); } else { curItem = $target.closest('.carousel-item'); curIndex = curItem.index(); } var item = $($target.closest('.carousel-inner').find('.carousel-item')[curIndex]).find('img')[0]; if ($target.parents('.clonedCol').length > 0) { item.click(); } } // Mobirise initialization var isBuilder = $('html').hasClass('is-builder'); if (isBuilder) { $(document).on('add.cards', function(event) { if (!$(event.target).hasClass('clients')) { return; } initTestimonialsCarousel(event.target); initClientCarousel(event.target); if (event.type === 'add') { $(event.target).on('slide.bs.carousel', function() { updateClientCarousel(event.target); }); } $(event.target).find('.carousel-item [mbr-media]').on('click', function(e) { clickHandler(e); }); $(event.target).on('slide.bs.carousel', function() { $(event.target).find('.carousel-item .clonedCol [mbr-media]').off('click').on('click', function(e) { clickHandler(e); }); }); }).on('changeParameter.cards', function(event, paramName,value) { if (paramName=='slidesCount'){ if ($(event.target).find('.carousel-item.active').length==0) { setActiveCarouselItem(event.target); } } initClientCarousel(event.target); updateClientCarousel(event.target); $(event.target).find('.carousel-item [mbr-media]').on('click', function(e) { clickHandler(e); }); $(event.target).on('slide.bs.carousel', function() { $(event.target).find('.carousel-item .clonedCol [mbr-media]').off('click').on('click', function(e) { clickHandler(e); }); }); }).on('changeContent.cards', function(event,type) { updateClientCarousel(event.target); try{ $(event.target).closest('.carousel').carousel('next'); }catch(err){} }); } else{ if(typeof window.initClientPlugin === 'undefined'){ window.initClientPlugin = true; $(document.body).find('.clients').each(function(index, el) { if(!$(this).attr('data-isinit')){ initTestimonialsCarousel($(this)); initClientCarousel($(this)); } }); } } //nav-dropdown.js (function($){ var NAME = 'navDropdown'; var DATA_KEY = 'bs.nav-dropdown'; var EVENT_KEY = '.' + DATA_KEY; var DATA_API_KEY = '.data-api'; var JQUERY_NO_CONFLICT = $.fn[NAME]; var Event = { HIDE: 'hide' + EVENT_KEY, HIDDEN: 'hidden' + EVENT_KEY, SHOW: 'show' + EVENT_KEY, SHOWN: 'shown' + EVENT_KEY, CLICK: 'click' + EVENT_KEY, READY: 'ready' + EVENT_KEY, COLLAPSE: 'collapse' + EVENT_KEY, LOAD_DATA_API: 'ready' + EVENT_KEY + DATA_API_KEY, CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY, RESIZE_DATA_API: 'resize' + EVENT_KEY + DATA_API_KEY, KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + DATA_API_KEY, NAVBAR_COLLAPSE: 'collapse.bs.navbar-dropdown' }; var Hotkeys = { ESC: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40 }; var Breakpoints = { XS: 544, SM: 768, MD: 992, LG: 1200, XL: Infinity }; var ClassName = { BACKDROP: 'dropdown-backdrop', DISABLED: 'disabled', OPEN: 'open', SM: 'nav-dropdown-sm' }; var Selector = { BASE: '.nav-dropdown', DROPDOWN: '.dropdown', DROPDOWN_MENU: '.dropdown-menu', BACKDROP: '.' + ClassName.BACKDROP, DATA_BUTTON: '[data-button]', DATA_TOGGLE: '[data-toggle="dropdown-submenu"]', FORM_CHILD: '.dropdown form' }; var $$ = (function(){ function Item(elements, prevItem) { if (!('length' in elements)) elements = [elements]; this.props = {}; this.length = elements.length; if (prevItem) { this.prevItem = prevItem; $.extend(this.props, prevItem.props); } for (var i = 0; i < elements.length; i++) { this[i] = elements[i]; } } Item.prototype.eq = function(index) { return new Item(this[index] ? this[index] : [], this); }; Item.prototype.parent = function() { return new Item( $(this).map(function(){ var $$this = new Item(this); if ($$this.is(':upper')) return null; return $( $$this.is(':toggle') ? this.parentNode.parentNode : this ) .closest(Selector.DROPDOWN) .find('>' + Selector.DATA_TOGGLE)[0]; }), this ); }; Item.prototype.parents = function(selector) { var elements = $(this).map(function(){ return (new Item(this)).is(':toggle') ? this.parentNode : this; }).parentsUntil(Selector.BASE, Selector.DROPDOWN); if (selector === ':upper') elements = elements.last(); elements = elements.find('>' + Selector.DATA_TOGGLE); return new Item(elements, this); }; Item.prototype.children = function(deepSearch) { var elements = []; $(this).each(function(){ var $parent, $items, $$item = new Item(this); if ($$item.is(':root')) { $parent = $(this); } else if ($$item.is(':toggle')) { $parent = $(this).parent().find('>' + Selector.DROPDOWN_MENU); } else { return; } if (deepSearch) { $items = $parent.find('a'); } else if ($$item.is(':root')) { $items = $parent.find('>li>a'); } else { $items = $parent.find('>a, >' + Selector.DROPDOWN + '>a'); } $items.each(function(){ if ((deepSearch && !this.offsetWidth && !this.offsetHeight) || this.disabled || $(this).is(Selector.DATA_BUTTON) || $(this).hasClass(ClassName.DISABLED) || ~$.inArray(this, elements)) { return; } elements.push(this); }); }); return new Item(elements, this); }; Item.prototype.root = function() { return new Item( $(this).closest(Selector.BASE), this ); }; Item.prototype.jump = function(step) { step = step || 'next'; if (!this.length) { return new Item([], this); } var children, $$item = this.eq(0); if (this.is(':flat') || $$item.is(':upper')) { children = $$item.root().children( this.is(':flat') ); } else { children = $$item.parent().children(); } var index = $.inArray(this[0], children); if (!children.length || !~index) { return new Item([], this); } if (step == 'next') { index += 1; if (index < children.length) { return new Item(children[index], this); } step = 'first'; } else if (step == 'prev') { index -= 1; if (index >= 0) { return new Item(children[index], this); } step = 'last'; } if (step == 'first') return new Item(children[0], this); if (step == 'last') return new Item(children[ children.length - 1 ], this); return new Item([], this); }; Item.prototype.next = function() { return this.jump('next'); }; Item.prototype.prev = function() { return this.jump('prev'); }; Item.prototype.first = function() { return this.jump('first'); }; Item.prototype.last = function() { return this.jump('last'); }; Item.prototype.prop = function(name, value) { if (arguments.length) { if (arguments.length > 1) { this.props[name] = value; return this; } if (typeof arguments[0] == 'object') { $.extend(this.props, arguments[0]); return this; } return (name in this.props) ? this.props[name] : null; } return $.extend({}, this.props); }; Item.prototype.removeProp = function(name) { delete this.props[name]; return this; }; Item.prototype.is = function(selector) { var $this = $(this), selectors = (selector || '').split(/(?=[*#.\[:\s])/); while (selector = selectors.pop()){ switch (selector){ case ':root': if (!$this.is(Selector.BASE)) return false; break; case ':upper': if (!$this.parent().parent().is(Selector.BASE)) return false; break; case ':opened': case ':closed': if ((selector == ':opened') != $this.parent().hasClass(ClassName.OPEN)) return false; case ':toggle': if (!$this.is(Selector.DATA_TOGGLE)) return false; break; default: if (!this.props[selector]) return false; break; } } return true; }; Item.prototype.open = function() { if (this.is(':closed')) { this.click(); } return this; }; Item.prototype.close = function() { if (this.is(':opened')) { this.click(); } return this; }; Item.prototype.focus = function() { if (this.length) { this[0].focus(); } return this; }; Item.prototype.click = function() { if (this.length) { $(this[0]).trigger('click'); } return this; } return function(element) { return new Item(element); }; })(); var NavDropdown = function(element){ this._element = element; $(this._element).on(Event.CLICK, this.toggle); }; NavDropdown.prototype.toggle = function(event) { if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { return false; } var $parent = $(this.parentNode); var isActive = $parent.hasClass(ClassName.OPEN); var isCollapsed = NavDropdown._isCollapsed( $(this).closest(Selector.BASE) ); NavDropdown._clearMenus( $.Event('click', { target: this, data: { toggles: isCollapsed ? [this] : null } }) ); if (isActive) { return false; } if ('ontouchstart' in document.documentElement && !$parent.closest(Selector.DROPDOWN + '.' + ClassName.OPEN).length) { // if mobile we use a backdrop because click events don't delegate var dropdown = document.createElement('div'); dropdown.className = ClassName.BACKDROP; $(dropdown).insertBefore( $(this).closest(Selector.BASE) ); $(dropdown).on('click', NavDropdown._clearMenus); } var relatedTarget = { relatedTarget: this }; var showEvent = $.Event(Event.SHOW, relatedTarget); $parent.trigger(showEvent); if (showEvent.isDefaultPrevented()) { return false; } this.focus(); this.setAttribute('aria-expanded', 'true'); $parent.toggleClass(ClassName.OPEN); $parent.trigger( $.Event(Event.SHOWN, relatedTarget) ); return false; }; NavDropdown.prototype.dispose = function() { $.removeData(this._element, DATA_KEY); $(this._element).off(EVENT_KEY); this._element = null; }; NavDropdown._clearMenus = function(event) { event = event || {}; if (event.which === 3) { return; } var collapseEvent; var filter = function(){ return false; }; if (event.target) { if (this === document) { if ( $(event.target).is('a:not([disabled], .' + ClassName.DISABLED + ')') ) { collapseEvent = $.Event(Event.COLLAPSE, { relatedTarget: event.target }) } else { var $rootNode = (event.targetWrapper && $(event.targetWrapper).find(Selector.BASE)) || $(event.target).closest(Selector.BASE); if (NavDropdown._isCollapsed($rootNode)) return; } } else { if ($(event.target).hasClass(ClassName.BACKDROP)) { var $nextNode = $(event.target).next(); if ($nextNode.is(Selector.BASE) && NavDropdown._isCollapsed($nextNode)) { return; } } } if ($(event.target).is(Selector.DATA_TOGGLE)) { filter = $(event.target.parentNode).parents(Selector.DROPDOWN).find('>' + Selector.DATA_TOGGLE); } else { $(Selector.BACKDROP).remove(); } } var toggles = (event.data && event.data.toggles && $(event.data.toggles).parent().find(Selector.DATA_TOGGLE)) || $.makeArray( $(Selector.DATA_TOGGLE).not(filter) ); for (var i = 0; i < toggles.length; i++) { var parent = toggles[i].parentNode; var relatedTarget = { relatedTarget: toggles[i] }; if (!$(parent).hasClass(ClassName.OPEN)) { continue; } if (event.type === 'click' && (/input|textarea/i.test(event.target.tagName)) && ($.contains(parent, event.target))) { continue; } var hideEvent = $.Event(Event.HIDE, relatedTarget); $(parent).trigger(hideEvent); if (hideEvent.isDefaultPrevented()) { continue; } toggles[i].setAttribute('aria-expanded', 'false'); $(parent) .removeClass(ClassName.OPEN) .trigger( $.Event(Event.HIDDEN, relatedTarget) ); } if (collapseEvent) { $(document).trigger(collapseEvent); } }; // static NavDropdown._dataApiKeydownHandler = function(event) { if (/input|textarea/i.test(event.target.tagName)) { return; } var found; for (var k in Hotkeys) { if (found = (Hotkeys[k] === event.which)) { break; } } if (!found) return; event.preventDefault(); event.stopPropagation(); if (event.which == Hotkeys.ESC) { if (NavDropdown._isCollapsed(this)) { return; } var toggle = $(event.target).parents(Selector.DROPDOWN + '.' + ClassName.OPEN) .last().find('>' + Selector.DATA_TOGGLE); NavDropdown._clearMenus(); toggle.trigger('focus'); return; } if (event.target.tagName != 'A') { return; } var $$item = $$(event.target); $$item.prop(':flat', NavDropdown._isCollapsed($$item.root())); if ($$item.is(':flat')){ if (event.which === Hotkeys.DOWN || event.which === Hotkeys.UP) { $$item[ event.which === Hotkeys.UP ? 'prev' : 'next' ]().focus(); } else if (event.which === Hotkeys.LEFT) { if ($$item.is(':opened')) { $$item.close(); } else { $$item.parent().close().focus(); } } else if (event.which === Hotkeys.RIGHT && $$item.is(':toggle')) { $$item.open(); } } else if ($$item.is(':upper')) { if (event.which === Hotkeys.LEFT || event.which === Hotkeys.RIGHT) { $$item[event.which === Hotkeys.LEFT ? 'prev' : 'next']().focus().open(); if ($$item.is(':toggle')) $$item.close(); } else if ((event.which === Hotkeys.DOWN || event.which === Hotkeys.UP) && $$item.is(':toggle')) { $$item.children()[ event.which === Hotkeys.DOWN ? 'first' : 'last' ]().focus(); } } else { if (event.which === Hotkeys.LEFT) { var $$parent = $$item.parent(); if ($$parent.is(':upper')) { $$parent.close().prev().focus().open(); } else { $$parent.focus().close(); } } else if (event.which === Hotkeys.RIGHT) { var $$children = $$item.children(); if ($$children.length) { $$item.open(); $$children.first().focus(); } else { $$item.parents(':upper').close().next().focus().open(); } } else if (event.which === Hotkeys.DOWN || event.which === Hotkeys.UP) { $$item[ event.which === Hotkeys.UP ? 'prev' : 'next' ]().focus(); } } }; // static NavDropdown._isCollapsed = function(rootNode) { var match; if (rootNode.length) rootNode = rootNode[0]; return rootNode && (match = /navbar-toggleable-(xs|sm|md|lg|xl)/.exec(rootNode.className)) && (window.innerWidth < Breakpoints[ match[1].toUpperCase() ]); }; // static NavDropdown._dataApiResizeHandler = function() { $(Selector.BASE).each(function(){ var isCollapsed = NavDropdown._isCollapsed(this); $(this).find(Selector.DROPDOWN).removeClass(ClassName.OPEN); $(this).find('[aria-expanded="true"]').attr('aria-expanded', 'false'); var backdrop = $(Selector.BACKDROP)[0]; if (backdrop) { backdrop.parentNode.removeChild(backdrop); // ??? } if (isCollapsed == $(this).hasClass(ClassName.SM)) { return; } if (isCollapsed) { $(this).addClass(ClassName.SM); } else { $(this).removeClass(ClassName.SM); // $(this).removeClass(ClassName.SM + ' in'); /// ??? // NavDropdown._clearMenus(); } }); }; $.fn[NAME] = function(config) { return this.each(function(){ var data = $(this).data(DATA_KEY); if (!data) { $(this).data(DATA_KEY, (data = new NavDropdown(this))); } if (typeof config === 'string') { if (data[config] === undefined) { throw new Error('No method named "' + config + '"'); } data[config].call(this); } }); }; $.fn[NAME].noConflict = function() { $.fn[NAME] = JQUERY_NO_CONFLICT; return this; }; $.fn[NAME].Constructor = NavDropdown; $.fn[NAME].$$ = $$; $(window) .on(Event.RESIZE_DATA_API + ' ' + Event.LOAD_DATA_API, NavDropdown._dataApiResizeHandler); $(document) .on(Event.KEYDOWN_DATA_API, Selector.BASE, NavDropdown._dataApiKeydownHandler) .on(Event.NAVBAR_COLLAPSE, NavDropdown._clearMenus) .on(Event.CLICK_DATA_API, NavDropdown._clearMenus) .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, NavDropdown.prototype.toggle) .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function(e){ e.stopPropagation(); }); $(window) .trigger(Event.READY); })(jQuery); //navbar-dropdown.js jQuery(function($){ var DATA_KEY = 'bs.navbar-dropdown'; var EVENT_KEY = '.' + DATA_KEY; var DATA_API_KEY = '.data-api'; var Event = { COLLAPSE: 'collapse' + EVENT_KEY, CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY, SCROLL_DATA_API: 'scroll' + EVENT_KEY + DATA_API_KEY, RESIZE_DATA_API: 'resize' + EVENT_KEY + DATA_API_KEY, COLLAPSE_SHOW: 'show.bs.collapse', COLLAPSE_HIDE: 'hide.bs.collapse', DROPDOWN_COLLAPSE: 'collapse.bs.nav-dropdown' }; var ClassName = { IN: 'in', OPENED: 'opened', BG_COLOR: 'bg-color', DROPDOWN_OPEN: 'navbar-dropdown-open', SHORT: 'navbar-short' }; var Selector = { BODY: 'body', BASE: '.navbar-dropdown', TOGGLER: '.navbar-toggler[aria-expanded="true"]', TRANSPARENT: '.transparent', FIXED_TOP: '.navbar-fixed-top' }; function _dataApiHandler(event) { if (event.type === 'resize') { $(Selector.BODY).removeClass(ClassName.DROPDOWN_OPEN); $(Selector.BASE).find(".navbar-collapse").removeClass("show"); $(Selector.BASE) .removeClass(ClassName.OPENED) .find(Selector.TOGGLER).each(function(){ $( $(this).attr('data-target') ) .removeClass(ClassName.IN) .add(this) .attr('aria-expanded', 'false'); }); } var scrollTop = $(this).scrollTop(); $(Selector.BASE).each(function(){ if (!$(this).is(Selector.FIXED_TOP)) return; if ($(this).is(Selector.TRANSPARENT) && !$(this).hasClass(ClassName.OPENED)) { if (scrollTop > 0) { $(this).removeClass(ClassName.BG_COLOR); } else { $(this).addClass(ClassName.BG_COLOR); } } if (scrollTop > 0) { $(this).addClass(ClassName.SHORT); } else { $(this).removeClass(ClassName.SHORT); } }); } var _timeout; $(window) .on(Event.SCROLL_DATA_API + ' ' + Event.RESIZE_DATA_API, function(event){ clearTimeout(_timeout); _timeout = setTimeout(function(){ _dataApiHandler(event); }, 10); }) .trigger(Event.SCROLL_DATA_API); $(document) .on(Event.CLICK_DATA_API, Selector.BASE, function(event){ event.targetWrapper = this; }) .on(Event.COLLAPSE_SHOW + ' ' + Event.COLLAPSE_HIDE, function(event){ $(event.target).closest(Selector.BASE).each(function(){ if (event.type == 'show') { $(Selector.BODY).addClass(ClassName.DROPDOWN_OPEN); $(this).addClass(ClassName.OPENED); } else { $(Selector.BODY).removeClass(ClassName.DROPDOWN_OPEN); $(this).removeClass(ClassName.OPENED); $(window).trigger(Event.SCROLL_DATA_API); $(this).trigger(Event.COLLAPSE); } }); }) .on(Event.DROPDOWN_COLLAPSE, function(event){ $(event.relatedTarget) .closest(Selector.BASE) .find(Selector.TOGGLER) .trigger('click'); }); }); //jquery.touch-swipe.min.js !function(factory){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],factory):factory("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function($){"use strict";function init(options){return!options||void 0!==options.allowPageScroll||void 0===options.swipe&&void 0===options.swipeStatus||(options.allowPageScroll=NONE),void 0!==options.click&&void 0===options.tap&&(options.tap=options.click),options||(options={}),options=$.extend({},$.fn.swipe.defaults,options),this.each(function(){var $this=$(this),plugin=$this.data(PLUGIN_NS);plugin||(plugin=new TouchSwipe(this,options),$this.data(PLUGIN_NS,plugin))})}function TouchSwipe(element,options){function touchStart(jqEvent){if(!(getTouchInProgress()||$(jqEvent.target).closest(options.excludedElements,$element).length>0)){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if(!event.pointerType||"mouse"!=event.pointerType||0!=options.fallbackToMouseEvents){var ret,touches=event.touches,evt=touches?touches[0]:event;return phase=PHASE_START,touches?fingerCount=touches.length:options.preventDefaultEvents!==!1&&jqEvent.preventDefault(),distance=0,direction=null,currentDirection=null,pinchDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,maximumsMap=createMaximumsData(),cancelMultiFingerRelease(),createFingerData(0,evt),!touches||fingerCount===options.fingers||options.fingers===ALL_FINGERS||hasPinches()?(startTime=getTimeStamp(),2==fingerCount&&(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)),(options.swipeStatus||options.pinchStatus)&&(ret=triggerHandler(event,phase))):ret=!1,ret===!1?(phase=PHASE_CANCEL,triggerHandler(event,phase),ret):(options.hold&&(holdTimeout=setTimeout($.proxy(function(){$element.trigger("hold",[event.target]),options.hold&&(ret=options.hold.call($element,event,event.target))},this),options.longTapThreshold)),setTouchInProgress(!0),null)}}}function touchMove(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if(phase!==PHASE_END&&phase!==PHASE_CANCEL&&!inMultiFingerRelease()){var ret,touches=event.touches,evt=touches?touches[0]:event,currentFinger=updateFingerData(evt);if(endTime=getTimeStamp(),touches&&(fingerCount=touches.length),options.hold&&clearTimeout(holdTimeout),phase=PHASE_MOVE,2==fingerCount&&(0==startTouchesDistance?(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)):(updateFingerData(touches[1]),endTouchesDistance=calculateTouchesDistance(fingerData[0].end,fingerData[1].end),pinchDirection=calculatePinchDirection(fingerData[0].end,fingerData[1].end)),pinchZoom=calculatePinchZoom(startTouchesDistance,endTouchesDistance),pinchDistance=Math.abs(startTouchesDistance-endTouchesDistance)),fingerCount===options.fingers||options.fingers===ALL_FINGERS||!touches||hasPinches()){if(direction=calculateDirection(currentFinger.start,currentFinger.end),currentDirection=calculateDirection(currentFinger.last,currentFinger.end),validateDefaultEvent(jqEvent,currentDirection),distance=calculateDistance(currentFinger.start,currentFinger.end),duration=calculateDuration(),setMaxDistance(direction,distance),ret=triggerHandler(event,phase),!options.triggerOnTouchEnd||options.triggerOnTouchLeave){var inBounds=!0;if(options.triggerOnTouchLeave){var bounds=getbounds(this);inBounds=isInBounds(currentFinger.end,bounds)}!options.triggerOnTouchEnd&&inBounds?phase=getNextPhase(PHASE_MOVE):options.triggerOnTouchLeave&&!inBounds&&(phase=getNextPhase(PHASE_END)),phase!=PHASE_CANCEL&&phase!=PHASE_END||triggerHandler(event,phase)}}else phase=PHASE_CANCEL,triggerHandler(event,phase);ret===!1&&(phase=PHASE_CANCEL,triggerHandler(event,phase))}}function touchEnd(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent,touches=event.touches;if(touches){if(touches.length&&!inMultiFingerRelease())return startMultiFingerRelease(event),!0;if(touches.length&&inMultiFingerRelease())return!0}return inMultiFingerRelease()&&(fingerCount=fingerCountAtRelease),endTime=getTimeStamp(),duration=calculateDuration(),didSwipeBackToCancel()||!validateSwipeDistance()?(phase=PHASE_CANCEL,triggerHandler(event,phase)):options.triggerOnTouchEnd||options.triggerOnTouchEnd===!1&&phase===PHASE_MOVE?(options.preventDefaultEvents!==!1&&jqEvent.preventDefault(),phase=PHASE_END,triggerHandler(event,phase)):!options.triggerOnTouchEnd&&hasTap()?(phase=PHASE_END,triggerHandlerForGesture(event,phase,TAP)):phase===PHASE_MOVE&&(phase=PHASE_CANCEL,triggerHandler(event,phase)),setTouchInProgress(!1),null}function touchCancel(){fingerCount=0,endTime=0,startTime=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,cancelMultiFingerRelease(),setTouchInProgress(!1)}function touchLeave(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;options.triggerOnTouchLeave&&(phase=getNextPhase(PHASE_END),triggerHandler(event,phase))}function removeListeners(){$element.unbind(START_EV,touchStart),$element.unbind(CANCEL_EV,touchCancel),$element.unbind(MOVE_EV,touchMove),$element.unbind(END_EV,touchEnd),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave),setTouchInProgress(!1)}function getNextPhase(currentPhase){var nextPhase=currentPhase,validTime=validateSwipeTime(),validDistance=validateSwipeDistance(),didCancel=didSwipeBackToCancel();return!validTime||didCancel?nextPhase=PHASE_CANCEL:!validDistance||currentPhase!=PHASE_MOVE||options.triggerOnTouchEnd&&!options.triggerOnTouchLeave?!validDistance&¤tPhase==PHASE_END&&options.triggerOnTouchLeave&&(nextPhase=PHASE_CANCEL):nextPhase=PHASE_END,nextPhase}function triggerHandler(event,phase){var ret,touches=event.touches;return(didSwipe()||hasSwipes())&&(ret=triggerHandlerForGesture(event,phase,SWIPE)),(didPinch()||hasPinches())&&ret!==!1&&(ret=triggerHandlerForGesture(event,phase,PINCH)),didDoubleTap()&&ret!==!1?ret=triggerHandlerForGesture(event,phase,DOUBLE_TAP):didLongTap()&&ret!==!1?ret=triggerHandlerForGesture(event,phase,LONG_TAP):didTap()&&ret!==!1&&(ret=triggerHandlerForGesture(event,phase,TAP)),phase===PHASE_CANCEL&&touchCancel(event),phase===PHASE_END&&(touches?touches.length||touchCancel(event):touchCancel(event)),ret}function triggerHandlerForGesture(event,phase,gesture){var ret;if(gesture==SWIPE){if($element.trigger("swipeStatus",[phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection]),options.swipeStatus&&(ret=options.swipeStatus.call($element,event,phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection),ret===!1))return!1;if(phase==PHASE_END&&validateSwipe()){if(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),$element.trigger("swipe",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipe&&(ret=options.swipe.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection),ret===!1))return!1;switch(direction){case LEFT:$element.trigger("swipeLeft",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeLeft&&(ret=options.swipeLeft.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case RIGHT:$element.trigger("swipeRight",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeRight&&(ret=options.swipeRight.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case UP:$element.trigger("swipeUp",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeUp&&(ret=options.swipeUp.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case DOWN:$element.trigger("swipeDown",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeDown&&(ret=options.swipeDown.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection))}}}if(gesture==PINCH){if($element.trigger("pinchStatus",[phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchStatus&&(ret=options.pinchStatus.call($element,event,phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData),ret===!1))return!1;if(phase==PHASE_END&&validatePinch())switch(pinchDirection){case IN:$element.trigger("pinchIn",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchIn&&(ret=options.pinchIn.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData));break;case OUT:$element.trigger("pinchOut",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchOut&&(ret=options.pinchOut.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData))}}return gesture==TAP?phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),hasDoubleTap()&&!inDoubleTap()?(doubleTapStartTime=getTimeStamp(),singleTapTimeout=setTimeout($.proxy(function(){doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target))},this),options.doubleTapThreshold)):(doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target)))):gesture==DOUBLE_TAP?phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),doubleTapStartTime=null,$element.trigger("doubletap",[event.target]),options.doubleTap&&(ret=options.doubleTap.call($element,event,event.target))):gesture==LONG_TAP&&(phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),doubleTapStartTime=null,$element.trigger("longtap",[event.target]),options.longTap&&(ret=options.longTap.call($element,event,event.target)))),ret}function validateSwipeDistance(){var valid=!0;return null!==options.threshold&&(valid=distance>=options.threshold),valid}function didSwipeBackToCancel(){var cancelled=!1;return null!==options.cancelThreshold&&null!==direction&&(cancelled=getMaxDistance(direction)-distance>=options.cancelThreshold),cancelled}function validatePinchDistance(){return null!==options.pinchThreshold?pinchDistance>=options.pinchThreshold:!0}function validateSwipeTime(){var result;return result=options.maxTimeThreshold?!(duration>=options.maxTimeThreshold):!0}function validateDefaultEvent(jqEvent,direction){if(options.preventDefaultEvents!==!1)if(options.allowPageScroll===NONE)jqEvent.preventDefault();else{var auto=options.allowPageScroll===AUTO;switch(direction){case LEFT:(options.swipeLeft&&auto||!auto&&options.allowPageScroll!=HORIZONTAL)&&jqEvent.preventDefault();break;case RIGHT:(options.swipeRight&&auto||!auto&&options.allowPageScroll!=HORIZONTAL)&&jqEvent.preventDefault();break;case UP:(options.swipeUp&&auto||!auto&&options.allowPageScroll!=VERTICAL)&&jqEvent.preventDefault();break;case DOWN:(options.swipeDown&&auto||!auto&&options.allowPageScroll!=VERTICAL)&&jqEvent.preventDefault();break;case NONE:}}}function validatePinch(){var hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint(),hasCorrectDistance=validatePinchDistance();return hasCorrectFingerCount&&hasEndPoint&&hasCorrectDistance}function hasPinches(){return!!(options.pinchStatus||options.pinchIn||options.pinchOut)}function didPinch(){return!(!validatePinch()||!hasPinches())}function validateSwipe(){var hasValidTime=validateSwipeTime(),hasValidDistance=validateSwipeDistance(),hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint(),didCancel=didSwipeBackToCancel(),valid=!didCancel&&hasEndPoint&&hasCorrectFingerCount&&hasValidDistance&&hasValidTime;return valid}function hasSwipes(){return!!(options.swipe||options.swipeStatus||options.swipeLeft||options.swipeRight||options.swipeUp||options.swipeDown)}function didSwipe(){return!(!validateSwipe()||!hasSwipes())}function validateFingers(){return fingerCount===options.fingers||options.fingers===ALL_FINGERS||!SUPPORTS_TOUCH}function validateEndPoint(){return 0!==fingerData[0].end.x}function hasTap(){return!!options.tap}function hasDoubleTap(){return!!options.doubleTap}function hasLongTap(){return!!options.longTap}function validateDoubleTap(){if(null==doubleTapStartTime)return!1;var now=getTimeStamp();return hasDoubleTap()&&now-doubleTapStartTime<=options.doubleTapThreshold}function inDoubleTap(){return validateDoubleTap()}function validateTap(){return(1===fingerCount||!SUPPORTS_TOUCH)&&(isNaN(distance)||distance<options.threshold)}function validateLongTap(){return duration>options.longTapThreshold&&DOUBLE_TAP_THRESHOLD>distance}function didTap(){return!(!validateTap()||!hasTap())}function didDoubleTap(){return!(!validateDoubleTap()||!hasDoubleTap())}function didLongTap(){return!(!validateLongTap()||!hasLongTap())}function startMultiFingerRelease(event){previousTouchEndTime=getTimeStamp(),fingerCountAtRelease=event.touches.length+1}function cancelMultiFingerRelease(){previousTouchEndTime=0,fingerCountAtRelease=0}function inMultiFingerRelease(){var withinThreshold=!1;if(previousTouchEndTime){var diff=getTimeStamp()-previousTouchEndTime;diff<=options.fingerReleaseThreshold&&(withinThreshold=!0)}return withinThreshold}function getTouchInProgress(){return!($element.data(PLUGIN_NS+"_intouch")!==!0)}function setTouchInProgress(val){$element&&(val===!0?($element.bind(MOVE_EV,touchMove),$element.bind(END_EV,touchEnd),LEAVE_EV&&$element.bind(LEAVE_EV,touchLeave)):($element.unbind(MOVE_EV,touchMove,!1),$element.unbind(END_EV,touchEnd,!1),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave,!1)),$element.data(PLUGIN_NS+"_intouch",val===!0))}function createFingerData(id,evt){var f={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return f.start.x=f.last.x=f.end.x=evt.pageX||evt.clientX,f.start.y=f.last.y=f.end.y=evt.pageY||evt.clientY,fingerData[id]=f,f}function updateFingerData(evt){var id=void 0!==evt.identifier?evt.identifier:0,f=getFingerData(id);return null===f&&(f=createFingerData(id,evt)),f.last.x=f.end.x,f.last.y=f.end.y,f.end.x=evt.pageX||evt.clientX,f.end.y=evt.pageY||evt.clientY,f}function getFingerData(id){return fingerData[id]||null}function setMaxDistance(direction,distance){direction!=NONE&&(distance=Math.max(distance,getMaxDistance(direction)),maximumsMap[direction].distance=distance)}function getMaxDistance(direction){return maximumsMap[direction]?maximumsMap[direction].distance:void 0}function createMaximumsData(){var maxData={};return maxData[LEFT]=createMaximumVO(LEFT),maxData[RIGHT]=createMaximumVO(RIGHT),maxData[UP]=createMaximumVO(UP),maxData[DOWN]=createMaximumVO(DOWN),maxData}function createMaximumVO(dir){return{direction:dir,distance:0}}function calculateDuration(){return endTime-startTime}function calculateTouchesDistance(startPoint,endPoint){var diffX=Math.abs(startPoint.x-endPoint.x),diffY=Math.abs(startPoint.y-endPoint.y);return Math.round(Math.sqrt(diffX*diffX+diffY*diffY))}function calculatePinchZoom(startDistance,endDistance){var percent=endDistance/startDistance*1;return percent.toFixed(2)}function calculatePinchDirection(){return 1>pinchZoom?OUT:IN}function calculateDistance(startPoint,endPoint){return Math.round(Math.sqrt(Math.pow(endPoint.x-startPoint.x,2)+Math.pow(endPoint.y-startPoint.y,2)))}function calculateAngle(startPoint,endPoint){var x=startPoint.x-endPoint.x,y=endPoint.y-startPoint.y,r=Math.atan2(y,x),angle=Math.round(180*r/Math.PI);return 0>angle&&(angle=360-Math.abs(angle)),angle}function calculateDirection(startPoint,endPoint){if(comparePoints(startPoint,endPoint))return NONE;var angle=calculateAngle(startPoint,endPoint);return 45>=angle&&angle>=0?LEFT:360>=angle&&angle>=315?LEFT:angle>=135&&225>=angle?RIGHT:angle>45&&135>angle?DOWN:UP}function getTimeStamp(){var now=new Date;return now.getTime()}function getbounds(el){el=$(el);var offset=el.offset(),bounds={left:offset.left,right:offset.left+el.outerWidth(),top:offset.top,bottom:offset.top+el.outerHeight()};return bounds}function isInBounds(point,bounds){return point.x>bounds.left&&point.x<bounds.right&&point.y>bounds.top&&point.y<bounds.bottom}function comparePoints(pointA,pointB){return pointA.x==pointB.x&&pointA.y==pointB.y}var options=$.extend({},options),useTouchEvents=SUPPORTS_TOUCH||SUPPORTS_POINTER||!options.fallbackToMouseEvents,START_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerDown":"pointerdown":"touchstart":"mousedown",MOVE_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerMove":"pointermove":"touchmove":"mousemove",END_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerUp":"pointerup":"touchend":"mouseup",LEAVE_EV=useTouchEvents?SUPPORTS_POINTER?"mouseleave":null:"mouseleave",CANCEL_EV=SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerCancel":"pointercancel":"touchcancel",distance=0,direction=null,currentDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,pinchDirection=0,maximumsMap=null,$element=$(element),phase="start",fingerCount=0,fingerData={},startTime=0,endTime=0,previousTouchEndTime=0,fingerCountAtRelease=0,doubleTapStartTime=0,singleTapTimeout=null,holdTimeout=null;try{$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel)}catch(e){$.error("events not supported "+START_EV+","+CANCEL_EV+" on jQuery.swipe")}this.enable=function(){return this.disable(),$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel),$element},this.disable=function(){return removeListeners(),$element},this.destroy=function(){removeListeners(),$element.data(PLUGIN_NS,null),$element=null},this.option=function(property,value){if("object"==typeof property)options=$.extend(options,property);else if(void 0!==options[property]){if(void 0===value)return options[property];options[property]=value}else{if(!property)return options;$.error("Option "+property+" does not exist on jQuery.swipe.options")}return null}}var VERSION="1.6.18",LEFT="left",RIGHT="right",UP="up",DOWN="down",IN="in",OUT="out",NONE="none",AUTO="auto",SWIPE="swipe",PINCH="pinch",TAP="tap",DOUBLE_TAP="doubletap",LONG_TAP="longtap",HORIZONTAL="horizontal",VERTICAL="vertical",ALL_FINGERS="all",DOUBLE_TAP_THRESHOLD=10,PHASE_START="start",PHASE_MOVE="move",PHASE_END="end",PHASE_CANCEL="cancel",SUPPORTS_TOUCH="ontouchstart"in window,SUPPORTS_POINTER_IE10=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!SUPPORTS_TOUCH,SUPPORTS_POINTER=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!SUPPORTS_TOUCH,PLUGIN_NS="TouchSwipe",defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};$.fn.swipe=function(method){var $this=$(this),plugin=$this.data(PLUGIN_NS);if(plugin&&"string"==typeof method){if(plugin[method])return plugin[method].apply(plugin,Array.prototype.slice.call(arguments,1));$.error("Method "+method+" does not exist on jQuery.swipe")}else if(plugin&&"object"==typeof method)plugin.option.apply(plugin,arguments);else if(!(plugin||"object"!=typeof method&&method))return init.apply(this,arguments);return $this},$.fn.swipe.version=VERSION,$.fn.swipe.defaults=defaults,$.fn.swipe.phases={PHASE_START:PHASE_START,PHASE_MOVE:PHASE_MOVE,PHASE_END:PHASE_END,PHASE_CANCEL:PHASE_CANCEL},$.fn.swipe.directions={LEFT:LEFT,RIGHT:RIGHT,UP:UP,DOWN:DOWN,IN:IN,OUT:OUT},$.fn.swipe.pageScroll={NONE:NONE,HORIZONTAL:HORIZONTAL,VERTICAL:VERTICAL,AUTO:AUTO},$.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:ALL_FINGERS}}); //theme/script (function($) { $.extend($.easing, { easeInOutCubic: function(x, t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t + b; return c / 2 * ((t -= 2) * t * t + 2) + b; } }); $.fn.outerFind = function(selector) { return this.find(selector).addBack(selector); }; $.fn.footerReveal = function() { var $this = $(this); var $prev = $this.prev(); var $win = $(window); var isIE = !!document.documentMode; function initReveal() { if (!isIE && $this.outerHeight() <= $win.outerHeight()) { $this.css({ 'z-index': -999, position: 'fixed', bottom: 0 }); $this.css({ 'width': $prev.outerWidth() }); $prev.css({ 'margin-bottom': $this.outerHeight() }); } else { $this.css({ 'z-index': '', position: '', bottom: '' }); $this.css({ 'width': '' }); $prev.css({ 'margin-bottom': '' }); } } initReveal(); $win.on('load resize', function() { initReveal(); }); return this; }; (function($, sr) { // debouncing function from John Hann // http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/ var debounce = function(func, threshold, execAsap) { var timeout; return function debounced() { var obj = this, args = arguments; function delayed() { if (!execAsap) func.apply(obj, args); timeout = null; } if (timeout) clearTimeout(timeout); else if (execAsap) func.apply(obj, args); timeout = setTimeout(delayed, threshold || 100); }; }; // smartresize jQuery.fn[sr] = function(fn) { return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); }; })(jQuery, 'smartresize'); (function() { var scrollbarWidth = 0, originalMargin, touchHandler = function(event) { event.preventDefault(); }; function getScrollbarWidth() { if (scrollbarWidth) return scrollbarWidth; var scrollDiv = document.createElement('div'); $.each({ top: '-9999px', width: '50px', height: '50px', overflow: 'scroll', position: 'absolute' }, function(property, value) { scrollDiv.style[property] = value; }); $('body').append(scrollDiv); scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; $('body')[0].removeChild(scrollDiv); return scrollbarWidth; } })(); $.isMobile = function(type) { var reg = []; var any = { blackberry: 'BlackBerry', android: 'Android', windows: 'IEMobile', opera: 'Opera Mini', ios: 'iPhone|iPad|iPod' }; type = 'undefined' == $.type(type) ? '*' : type.toLowerCase(); if ('*' == type) reg = $.map(any, function(v) { return v; }); else if (type in any) reg.push(any[type]); return !!(reg.length && navigator.userAgent.match(new RegExp(reg.join('|'), 'i'))); }; var isSupportViewportUnits = (function() { // modernizr implementation var $elem = $('<div style="height: 50vh; position: absolute; top: -1000px; left: -1000px;">').appendTo('body'); var elem = $elem[0]; var height = parseInt(window.innerHeight / 2, 10); var compStyle = parseInt((window.getComputedStyle ? getComputedStyle(elem, null) : elem.currentStyle)['height'], 10); $elem.remove(); return compStyle == height; }()); $(function() { $('html').addClass($.isMobile() ? 'mobile' : 'desktop'); // .mbr-navbar--sticky $(window).scroll(function() { $('.mbr-navbar--sticky').each(function() { var method = $(window).scrollTop() > 10 ? 'addClass' : 'removeClass'; $(this)[method]('mbr-navbar--stuck') .not('.mbr-navbar--open')[method]('mbr-navbar--short'); }); }); if ($.isMobile() && navigator.userAgent.match(/Chrome/i)) { // simple fix for Chrome's scrolling (function(width, height) { var deviceSize = [width, width]; deviceSize[height > width ? 0 : 1] = height; $(window).smartresize(function() { var windowHeight = $(window).height(); if ($.inArray(windowHeight, deviceSize) < 0) windowHeight = deviceSize[$(window).width() > windowHeight ? 1 : 0]; $('.mbr-section--full-height').css('height', windowHeight + 'px'); }); })($(window).width(), $(window).height()); } else if (!isSupportViewportUnits) { // fallback for .mbr-section--full-height $(window).smartresize(function() { $('.mbr-section--full-height').css('height', $(window).height() + 'px'); }); $(document).on('add.cards', function(event) { if ($('html').hasClass('mbr-site-loaded') && $(event.target).outerFind('.mbr-section--full-height').length) $(window).resize(); }); } // .mbr-section--16by9 (16 by 9 blocks autoheight) function calculate16by9() { $(this).css('height', $(this).parent().width() * 9 / 16); } $(window).smartresize(function() { $('.mbr-section--16by9').each(calculate16by9); }); $(document).on('add.cards changeParameter.cards', function(event) { var enabled = $(event.target).outerFind('.mbr-section--16by9'); if (enabled.length) { enabled .attr('data-16by9', 'true') .each(calculate16by9); } else { $(event.target).outerFind('[data-16by9]') .css('height', '') .removeAttr('data-16by9'); } }); // .mbr-parallax-background function initParallax(card) { setTimeout(function() { $(card).outerFind('.mbr-parallax-background') .jarallax({ speed: 0.6 }) .css('position', 'relative'); }, 0); } function destroyParallax(card) { $(card).jarallax('destroy').css('position', ''); } if ($.fn.jarallax && !$.isMobile()) { $(window).on('update.parallax', function(event) { setTimeout(function() { var $jarallax = $('.mbr-parallax-background'); $jarallax.jarallax('coverImage'); $jarallax.jarallax('clipContainer'); $jarallax.jarallax('onScroll'); }, 0); }); if (isBuilder) { $(document).on('add.cards', function(event) { initParallax(event.target); $(window).trigger('update.parallax'); }); $(document).on('changeParameter.cards', function(event, paramName, value, key) { if (paramName === 'bg') { destroyParallax(event.target); switch (key) { case 'type': if (value.parallax === true) { initParallax(event.target); } break; case 'value': if (value.type === 'image' && value.parallax === true) { initParallax(event.target); } break; case 'parallax': if (value.parallax === true) { initParallax(event.target); } } } $(window).trigger('update.parallax'); }); } else { initParallax(document.body); } // for Tabs $(window).on('shown.bs.tab', function(e) { $(window).trigger('update.parallax'); }); } // .mbr-fixed-top var fixedTopTimeout, scrollTimeout, prevScrollTop = 0, fixedTop = null, isDesktop = !$.isMobile(); $(window).scroll(function() { if (scrollTimeout) clearTimeout(scrollTimeout); var scrollTop = $(window).scrollTop(); var scrollUp = scrollTop <= prevScrollTop || isDesktop; prevScrollTop = scrollTop; if (fixedTop) { var fixed = scrollTop > fixedTop.breakPoint; if (scrollUp) { if (fixed != fixedTop.fixed) { if (isDesktop) { fixedTop.fixed = fixed; $(fixedTop.elm).toggleClass('is-fixed'); } else { scrollTimeout = setTimeout(function() { fixedTop.fixed = fixed; $(fixedTop.elm).toggleClass('is-fixed'); }, 40); } } } else { fixedTop.fixed = false; $(fixedTop.elm).removeClass('is-fixed'); } } }); $(document).on('add.cards delete.cards', function(event) { if (fixedTopTimeout) clearTimeout(fixedTopTimeout); fixedTopTimeout = setTimeout(function() { if (fixedTop) { fixedTop.fixed = false; $(fixedTop.elm).removeClass('is-fixed'); } $('.mbr-fixed-top:first').each(function() { fixedTop = { breakPoint: $(this).offset().top + $(this).height() * 3, fixed: false, elm: this }; $(window).scroll(); }); }, 650); }); // embedded videos $(window).smartresize(function() { $('.mbr-embedded-video').each(function() { $(this).height( $(this).width() * parseInt($(this).attr('height') || 315) / parseInt($(this).attr('width') || 560) ); }); }); $(document).on('add.cards', function(event) { if ($('html').hasClass('mbr-site-loaded') && $(event.target).outerFind('iframe').length) $(window).resize(); }); // background video function videoParser(card) { $(card).outerFind('[data-bg-video]').each(function() { var videoURL = $(this).attr('data-bg-video'); var parsedUrl = videoURL.match(/(http:\/\/|https:\/\/|)?(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(&\S+)?/); var $img = $('<div class="mbr-background-video-preview">') .hide() .css({ backgroundSize: 'cover', backgroundPosition: 'center' }); $('> *:eq(0)', this).before($img); // youtube or vimeo if (parsedUrl && (/youtube/g.test(parsedUrl[3]) || /vimeo/g.test(parsedUrl[3]))) { // youtube if (parsedUrl && /youtube/g.test(parsedUrl[3])) { var previewURL = 'http' + ('https:' === location.protocol ? 's' : '') + ':'; previewURL += '//img.youtube.com/vi/' + parsedUrl[6] + '/maxresdefault.jpg'; $('<img>').on('load', function() { if (120 === (this.naturalWidth || this.width)) { // selection of preview in the best quality var file = this.src.split('/').pop(); switch (file) { case 'maxresdefault.jpg': this.src = this.src.replace(file, 'sddefault.jpg'); break; case 'sddefault.jpg': this.src = this.src.replace(file, 'hqdefault.jpg'); break; default: // image not found if (isBuilder) { $img.css('background-image', 'url("images/no-video.jpg")') .show(); } } } else { $img.css('background-image', 'url("' + this.src + '")') .show(); } }).attr('src', previewURL); if ($.fn.YTPlayer && !isBuilder && !$.isMobile()) { $('> *:eq(1)', this).before('<div class="mbr-background-video"></div>').prev() .YTPlayer({ videoURL: parsedUrl[6], containment: 'self', showControls: false, mute: true }); } } else if (parsedUrl && /vimeo/g.test(parsedUrl[3])) { // vimeo var request = new XMLHttpRequest(); request.open('GET', 'https://vimeo.com/api/v2/video/' + parsedUrl[6] + '.json', true); request.onreadystatechange = function() { if (this.readyState === 4) { if (this.status >= 200 && this.status < 400) { var response = JSON.parse(this.responseText); $img.css('background-image', 'url("' + response[0].thumbnail_large + '")') .show(); } else if (isBuilder) { // image not found $img.css('background-image', 'url("images/no-video.jpg")') .show(); } } }; request.send(); request = null; if ($.fn.vimeo_player && !isBuilder && !$.isMobile()) { $('> *:eq(1)', this).before('<div class="mbr-background-video"></div>').prev() .vimeo_player({ videoURL: videoURL, containment: 'self', showControls: false, mute: true }); } } } else if (isBuilder) { // neither youtube nor vimeo $img.css('background-image', 'url("images/video-placeholder.jpg")') .show(); } }); } if (isBuilder) { $(document).on('add.cards', function(event) { videoParser(event.target); }); } else { videoParser(document.body); } $(document).on('changeParameter.cards', function(event, paramName, value, key) { if (paramName === 'bg') { switch (key) { case 'type': $(event.target).find('.mbr-background-video-preview').remove(); if (value.type === 'video') { videoParser(event.target); } break; case 'value': if (value.type === 'video') { $(event.target).find('.mbr-background-video-preview').remove(); videoParser(event.target); } break; } } }); // init added 2020-3-13 if (!isBuilder) { //$('#pFBCCIntro').html(i18next.t("fbcc-intro")); var last2 = crrentUrl.slice(-2); if (last2 != '/9') {//not header, 91, 911 etc $('#menu1-2e').show();//header } $('#footer2-v').show();//header //alert('test'); setTimeout(function(){ $('body > *:not(style, script)').trigger('add.cards'); }, 3000); } $('html').addClass('mbr-site-loaded'); $(window).resize().scroll(); // smooth scroll if (!isBuilder) { $(document).click(function(e) { try { var target = e.target; if ($(target).parents().hasClass('carousel')) { return; } do { if (target.hash) { var useBody = /#bottom|#top/g.test(target.hash); $(useBody ? 'body' : target.hash).each(function() { e.preventDefault(); // in css sticky navbar has height 64px // var stickyMenuHeight = $('.mbr-navbar--sticky').length ? 64 : 0; var stickyMenuHeight = $(target).parents().hasClass('navbar-fixed-top') ? 60 : 0; var goTo = target.hash == '#bottom' ? ($(this).height() - $(window).height()) : ($(this).offset().top - stickyMenuHeight); // Disable Accordion's and Tab's scroll if ($(this).hasClass('panel-collapse') || $(this).hasClass('tab-pane')) { return; } $('html, body').stop().animate({ scrollTop: goTo }, 800, 'easeInOutCubic'); }); break; } } while (target = target.parentNode); } catch (e) { // throw e; } }); } // init the same height columns $('.cols-same-height .mbr-figure').each(function() { var $imageCont = $(this); var $img = $imageCont.children('img'); var $cont = $imageCont.parent(); var imgW = $img[0].width; var imgH = $img[0].height; function setNewSize() { $img.css({ width: '', maxWidth: '', marginLeft: '' }); if (imgH && imgW) { var aspectRatio = imgH / imgW; $imageCont.addClass({ position: 'absolute', top: 0, left: 0, right: 0, bottom: 0 }); // change image size var contAspectRatio = $cont.height() / $cont.width(); if (contAspectRatio > aspectRatio) { var percent = 100 * (contAspectRatio - aspectRatio) / aspectRatio; $img.css({ width: percent + 100 + '%', maxWidth: percent + 100 + '%', marginLeft: (-percent / 2) + '%' }); } } } $img.one('load', function() { imgW = $img[0].width; imgH = $img[0].height; setNewSize(); }); $(window).on('resize', setNewSize); setNewSize(); }); }); if (!isBuilder) { //alert(isBuilder); // .mbr-social-likes if ($.fn.socialLikes) { $(document).on('add.cards', function(event) { $(event.target).outerFind('.mbr-social-likes').on('counter.social-likes', function(event, service, counter) { if (counter > 999) $('.social-likes__counter', event.target).html(Math.floor(counter / 1000) + 'k'); }).socialLikes({ initHtml: false }); }); } $(document).on('add.cards', function(event) { //alert('add cards'); if ($(event.target).hasClass('mbr-reveal')) { $(event.target).footerReveal(); } }); $(document).ready(function() { // disable animation on scroll on mobiles if ($.isMobile()) { return; // enable animation on scroll } else if ($('input[name=animation]').length) { $('input[name=animation]').remove(); var $animatedElements = $('p, h1, h2, h3, h4, h5, a, button, small, img, li, blockquote, .mbr-author-name, em, label, input, textarea, .input-group, .iconbox, .btn-social, .mbr-figure, .mbr-map, .mbr-testimonial .card-block, .mbr-price-value, .mbr-price-figure, .dataTable, .dataTables_info').not(function() { return $(this).parents().is('.navbar, .mbr-arrow, footer, .iconbox, .mbr-slider, .mbr-gallery, .mbr-testimonial .card-block, #cookiesdirective, .mbr-wowslider, .accordion, .tab-content, .engine, #scrollToTop'); }).addClass('hidden animated'); function getElementOffset(element) { var top = 0; do { top += element.offsetTop || 0; element = element.offsetParent; } while (element); return top; } function elCarouselItem(element) { if (element.parents('.carousel-item').css('display') !== 'none') return false; var parentEl = element.parents('.carousel-item').parent(); if (parentEl.find('.carousel-item.active .hidden.animated').lenght){ return false; } else if (parentEl.attr('data-visible') > 1){ var visibleSlides = parentEl.attr('data-visible'); if (element.parents().is('.cloneditem-' + (visibleSlides - 1)) && element.parents('.cloneditem-' + (visibleSlides - 1)).attr('data-cloned-index') >= visibleSlides){ return true; } else{ element.removeClass('animated hidden'); return false; } } else return true; } function checkIfInView() { var window_height = window.innerHeight; var window_top_position = document.documentElement.scrollTop || document.body.scrollTop; var window_bottom_position = window_top_position + window_height - 50; $.each($animatedElements, function() { var $element = $(this); var element = $element[0]; var element_height = element.offsetHeight; var element_top_position = getElementOffset(element); var element_bottom_position = (element_top_position + element_height); // check to see if this current element is within viewport if ((((element_bottom_position >= window_top_position) && (element_top_position <= window_bottom_position)) || elCarouselItem($element)) && ($element.hasClass('hidden'))) { $element.removeClass('hidden').addClass('fadeInUp') .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { $element.removeClass('animated fadeInUp'); }); } }); } var $window = $(window); $window.on('scroll resize', checkIfInView); $window.trigger('scroll'); } }); if ($('.nav-dropdown').length) { $(".nav-dropdown").swipe({ swipeLeft: function(event, direction, distance, duration, fingerCount) { $('.navbar-close').click(); } }); } } // Scroll to Top Button $(document).ready(function() { if ($('.mbr-arrow-up').length) { var $scroller = $('#scrollToTop'), $main = $('body,html'), $window = $(window); $scroller.css('display', 'none'); $window.scroll(function() { if ($(this).scrollTop() > 0) { $scroller.fadeIn(); } else { $scroller.fadeOut(); } }); $scroller.click(function() { $main.animate({ scrollTop: 0 }, 400); return false; }); } }); // arrow down if (!isBuilder) { $('.mbr-arrow').on('click', function(e) { var $next = $(e.target).closest('section').next(); if($next.hasClass('engine')){ $next = $next.closest('section').next(); } var offset = $next.offset(); $('html, body').stop().animate({ scrollTop: offset.top }, 800, 'linear'); }); } // add padding to the first element, if it exists if ($('nav.navbar').length) { var navHeight = $('nav.navbar').height(); $('.mbr-after-navbar.mbr-fullscreen').css('padding-top', navHeight + 'px'); } function isIE() { var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) { return true; } return false; } // fixes for IE if (!isBuilder && isIE()) { //alert('eee'); $(document).on('add.cards', function(event) { //alert('bbb'); var $eventTarget = $(event.target); if ($eventTarget.hasClass('mbr-fullscreen')) { $(window).on('load resize', function() { $eventTarget.css('height', 'auto'); if ($eventTarget.outerHeight() <= $(window).height()) { $eventTarget.css('height', '1px'); } }); } if ($eventTarget.hasClass('mbr-slider') || $eventTarget.hasClass('mbr-gallery')) { $eventTarget.find('.carousel-indicators').addClass('ie-fix').find('li').css({ display: 'inline-block', width: '30px' }); if ($eventTarget.hasClass('mbr-slider')) { $eventTarget.find('.full-screen .slider-fullscreen-image').css('height', '1px'); } } }); } // Script for popUp video $(document).ready(function() { if (!isBuilder) { var modal = function(item) { var videoIframe = $(item).parents('section').find('iframe')[0], videoIframeSrc = $(videoIframe).attr('src'); item.parents('section').css('z-index', '5000'); if (videoIframeSrc.indexOf('youtu') !== -1) { videoIframe.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); } if (videoIframeSrc.indexOf('vimeo') !== -1) { var vimeoPlayer = new Vimeo.Player($(videoIframe)); vimeoPlayer.play(); } $(item).parents('section').find($(item).attr('data-modal')) .css('display', 'table') .click(function() { if (videoIframeSrc.indexOf('youtu') !== -1) { videoIframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*'); } if (videoIframeSrc.indexOf('vimeo') !== -1) { vimeoPlayer.pause(); } $(this).css('display', 'none').off('click'); item.parents('section').css('z-index', '0'); }); }; // Youtube & Vimeo $('.modalWindow-video iframe').each(function() { var videoURL = $(this).attr('data-src'); $(this).removeAttr('data-src'); var parsedUrl = videoURL.match(/(http:\/\/|https:\/\/|)?(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(&\S+)?/); if (videoURL.indexOf('youtu') !== -1) { $(this).attr('src', 'https://youtube.com/embed/' + parsedUrl[6] + '?rel=0&enablejsapi=1'); } else if (videoURL.indexOf('vimeo') !== -1) { $(this).attr('src', 'https://player.vimeo.com/video/' + parsedUrl[6] + '?autoplay=0&loop=0'); } }); $('[data-modal]').click(function() { modal($(this)); }); } }); if (!isBuilder) { // open dropdown menu on hover if (!$.isMobile()) { var $menu = $('section.menu'), $width = $(window).width(), $collapsed = $menu.find('.navbar').hasClass('collapsed'); // check if collapsed on if (!$collapsed ){ // check width device if ($width > 991) { $menu.find('ul.navbar-nav li.dropdown').hover( function() { if (!$(this).hasClass('open')) { $(this).find('a')[0].click(); } }, function() { if ($(this).hasClass('open')) { $(this).find('a')[0].click(); } } ); $menu.find('ul.navbar-nav li.dropdown .dropdown-menu .dropdown').hover( function() { if (!$(this).hasClass('open')) { $(this).find('a')[0].click(); } }, function() { if ($(this).hasClass('open')) { $(this).find('a')[0].click(); } } ); } } } } // Functions from plugins for // compatible with old projects function setActiveCarouselItem(card){ var $target = $(card).find('.carousel-item:first'); $target.addClass('active'); } function initTestimonialsCarousel(card){ var $target = $(card), $carouselID = $target.attr('ID') +"-carousel"; $target.find('.carousel').attr('id',$carouselID); $target.find('.carousel-controls a').attr('href','#'+$carouselID); $target.find('.carousel-indicators li').attr('data-target','#'+$carouselID); setActiveCarouselItem($target); } function initClientCarousel(card){ var $target = $(card), countElems = $target.find('.carousel-item').length, visibleSlides = $target.find('.carousel-inner').attr('data-visible'); if (countElems < visibleSlides){ visibleSlides = countElems; } $target.find('.carousel-inner').attr('class', 'carousel-inner slides' + visibleSlides); $target.find('.clonedCol').remove(); $target.find('.carousel-item .col-md-12').each(function() { if (visibleSlides < 2) { $(this).attr('class', 'col-md-12'); } else if (visibleSlides == '5') { $(this).attr('class', 'col-md-12 col-lg-15'); } else { $(this).attr('class', 'col-md-12 col-lg-' + 12 / visibleSlides); } }); $target.find('.carousel-item').each(function() { var itemToClone = $(this); for (var i = 1; i < visibleSlides; i++) { itemToClone = itemToClone.next(); if (!itemToClone.length) { itemToClone = $(this).siblings(':first'); } var index = itemToClone.index(); itemToClone.find('.col-md-12:first').clone().addClass('cloneditem-' + i).addClass('clonedCol').attr('data-cloned-index', index).appendTo($(this).children().eq(0)); } }); } function updateClientCarousel(card){ var $target = $(card), countElems = $target.find('.carousel-item').length, visibleSlides = $target.find('.carousel-inner').attr('data-visible'); if (countElems < visibleSlides){ visibleSlides = countElems; } $target.find('.clonedCol').remove(); $target.find('.carousel-item').each(function() { var itemToClone = $(this); for (var i = 1; i < visibleSlides; i++) { itemToClone = itemToClone.next(); if (!itemToClone.length) { itemToClone = $(this).siblings(':first'); } var index = itemToClone.index(); itemToClone.find('.col-md-12:first').clone().addClass('cloneditem-' + i).addClass('clonedCol').attr('data-cloned-index', index).appendTo($(this).children().eq(0)); } }); } function clickHandler(e){ e.stopPropagation(); e.preventDefault(); var $target = $(e.target); var curItem; var curIndex; if ($target.closest('.clonedCol').length) { curItem = $target.closest('.clonedCol'); curIndex = curItem.attr('data-cloned-index'); } else { curItem = $target.closest('.carousel-item'); curIndex = curItem.index(); } var item = $($target.closest('.carousel-inner').find('.carousel-item')[curIndex]).find('img')[0]; if ($target.parents('.clonedCol').length > 0) { item.click(); } } $.fn.outerFind = function(selector) { return this.find(selector).addBack(selector); }; function initTabs(target) { if ($(target).find('.nav-tabs').length !== 0) { $(target).outerFind('section[id^="tabs"]').each(function() { var componentID = $(this).attr('id'); var $tabsNavItem = $(this).find('.nav-tabs .nav-item'); var $tabPane = $(this).find('.tab-pane'); $tabPane.removeClass('active').eq(0).addClass('active'); $tabsNavItem.find('a').removeClass('active').removeAttr('aria-expanded') .eq(0).addClass('active'); $tabPane.each(function() { $(this).attr('id', componentID + '_tab' + $(this).index()); }); $tabsNavItem.each(function() { $(this).find('a').attr('href', '#' + componentID + '_tab' + $(this).index()); }); }); } } function clickPrev(event){ event.stopPropagation(); event.preventDefault(); } if(!isBuilder){ if(typeof window.initClientPlugin ==='undefined'){ if($(document.body).find('.clients').length!=0){ window.initClientPlugin = true; $(document.body).find('.clients').each(function(index, el) { if(!$(this).attr('data-isinit')){ initTestimonialsCarousel($(this)); initClientCarousel($(this)); } }); } } if(typeof window.initPopupBtnPlugin === 'undefined'){ if($(document.body).find('section.popup-btn-cards').length!=0){ window.initPopupBtnPlugin = true; $('section.popup-btn-cards .card-wrapper').each(function(index, el) { $(this).addClass('popup-btn'); }); } } if(typeof window.initTestimonialsPlugin === 'undefined'){ if($(document.body).find('.testimonials-slider').length!=0){ window.initTestimonialsPlugin = true; $('.testimonials-slider').each(function(){ initTestimonialsCarousel(this); }); } } if (typeof window.initSwitchArrowPlugin === 'undefined'){ window.initSwitchArrowPlugin = true; $(document).ready(function() { if ($('.accordionStyles').length != 0) { $('.accordionStyles .card-header a[role="button"]').each(function(){ if(!$(this).hasClass('collapsed')){ $(this).addClass('collapsed'); } }); } }); $('.accordionStyles .card-header a[role="button"]').click(function(){ var $id = $(this).closest('.accordionStyles').attr('id'), $iscollapsing = $(this).closest('.card').find('.panel-collapse'); if (!$iscollapsing.hasClass('collapsing')) { if ($id.indexOf('toggle') != -1){ if ($(this).hasClass('collapsed')) { $(this).find('span.sign').removeClass('mbri-arrow-down').addClass('mbri-arrow-up'); } else{ $(this).find('span.sign').removeClass('mbri-arrow-up').addClass('mbri-arrow-down'); } } else if ($id.indexOf('accordion')!=-1) { var $accordion = $(this).closest('.accordionStyles '); $accordion.children('.card').each(function() { $(this).find('span.sign').removeClass('mbri-arrow-up').addClass('mbri-arrow-down'); }); if ($(this).hasClass('collapsed')) { $(this).find('span.sign').removeClass('mbri-arrow-down').addClass('mbri-arrow-up'); } } } }); } if(typeof window.initTabsPlugin === 'undefined'){ window.initTabsPlugin = true; initTabs(document.body); } // Fix for slider bug if($('.mbr-slider.carousel').length!=0){ $('.mbr-slider.carousel').each(function(){ var $slider = $(this), controls = $slider.find('.carousel-control'), indicators = $slider.find('.carousel-indicators li'); $slider.on('slide.bs.carousel', function () { controls.bind('click',function(event){ clickPrev(event); }); indicators.bind('click',function(event){ clickPrev(event); }) $slider.carousel({ keyboard:false }); }).on('slid.bs.carousel',function(){ controls.unbind('click'); indicators.unbind('click'); $slider.carousel({ keyboard:true }); if($slider.find('.carousel-item.active').length>1){ $slider.find('.carousel-item.active').eq(1).removeClass('active'); $slider.find('.carousel-control li.active').eq(1).removeClass('active'); } }); }); } } // Form Styler if (isBuilder) { $(document).on('add.cards', function (event) { if ($(event.target).find('.form-with-styler').length) { var form = $(event.target).find('.form-with-styler'); $(form).find('select:not("[multiple]")').each(function () { $(this).styler(); }); $(form).find('input[type=number]').each(function () { $(this).styler(); $(this).parent().parent().removeClass('form-control') }); // documentation about plugin https://xdsoft.net/jqplugins/datetimepicker/ $(form).find('input[type=date]').each(function () { if($(this).datetimepicker) $(this).datetimepicker({ format: 'Y-m-d', timepicker: false }); }); $(form).find('input[type=time]').each(function () { if($(this).datetimepicker) $(this).datetimepicker({ format: 'H:i', datepicker: false }); }); } }); } else { function detectmob() { if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) || navigator.userAgent.match(/Firefox/i) ) { return true; } else { return false; } } $('section .form-with-styler').each(function () { $(this).find('select:not("[multiple]")').each(function () { $(this).styler(); }); $(this).find('input[type=number]').each(function () { $(this).styler(); $(this).parent().parent().removeClass('form-control') }); if (!detectmob() && $(this).datetimepicker) { $(this).find('input[type=date]').each(function () { $(this).datetimepicker({ format: 'Y-m-d', timepicker: false }); }); $(this).find('input[type=time]').each(function () { $(this).datetimepicker({ format: 'H:i', datepicker: false }); }); } }); } $(document).on('change', 'input[type="range"]', function(e){ $(e.target).parents('.form-group').find('.value')[0].innerHTML = e.target.value; }); }(jQuery)); !function(){try{document.getElementsByClassName("engine")[0].getElementsByTagName("a")[0].removeAttribute("rel")}catch(b){}if(!document.getElementById("top-1")){var a=document.createElement("section");a.id="top-1";a.className="engine";a.innerHTML='<a href="https://mobirise.ws">Mobirise Website Builder</a> v4.10.15';document.body.insertBefore(a,document.body.childNodes[0])}}(); //slidervideo/script.js (function() { 'use strict'; // youtube or vimeo function checkPlayerName(url) { if (url === 'false') return false; var result = url.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(&\S+)?/); if (result && /youtube/g.test(result[3])) { return 'youtube'; } else if (result && /vimeo/g.test(result[3])) { return 'vimeo'; } return false; } // youtube or vimeo function getVideoId(url) { if (url === 'false') return false; var result = url.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(&\S+)?/); return result ? result[6] : false; } function getYTPreviewUrl(videoId, quality) { return 'https://img.youtube.com/vi/' + videoId + '/' + (quality || '') + 'default.jpg'; } function getVimeoPreviewUrl(vimeoId, callback) { var request = new XMLHttpRequest(); request.open('GET', 'https://vimeo.com/api/v2/video/' + vimeoId + '.json', true); request.onreadystatechange = function() { if (this.readyState === 4) { if (this.status >= 200 && this.status < 400) { var response = JSON.parse(this.responseText); callback(response[0].thumbnail_large); } } }; request.send(); request = null; } var getYTPreviewUrlWithBestQuality = (function() { var cache = {}; return function(id) { var def = $.Deferred(); if (id in cache) { if (cache[id]) { def.resolve(cache[id]); } else { def.reject('Preview image not found.'); } } else { $('<img>').on('load', function() { if (120 === (this.naturalWidth || this.width)) { // selection of preview in the best quality var file = this.src.split('/').pop(); switch (file) { case 'maxresdefault.jpg': this.src = this.src.replace(file, 'sddefault.jpg'); break; case 'sddefault.jpg': this.src = this.src.replace(file, 'hqdefault.jpg'); break; case 'hqdefault.jpg': this.src = this.src.replace(file, 'default.jpg'); break; default: cache[id] = null; def.reject('Preview image not found.'); break; } } else { def.resolve(cache[id] = this.src); } }).attr('src', getYTPreviewUrl(id, 'maxres')); } return def; }; })(); if (!$('html').hasClass('is-builder')) { $(document).on('add.cards', function(event) { if (!$(event.target).hasClass('carousel')) return; var isDesktop = $('html').hasClass('desktop'); $(event.target).outerFind('[data-bg-video-slide]').each(function() { var videoId = getVideoId($(this).attr('data-bg-video-slide')); if (!videoId) return; var $preview = $('<div class="mbr-background-video-preview"></div>').css({ display: 'none', backgroundSize: 'cover', backgroundPosition: 'center' }); $('.container-slide', this).before($preview); var playerName = checkPlayerName($(this).attr('data-bg-video-slide')); var $overlay = $(this).find('.mbr-overlay'); if (playerName === 'youtube') { getYTPreviewUrlWithBestQuality(videoId).done(function(url) { $preview.css('background-image', 'url("' + url + '")').show(); }); if (isDesktop && $.fn.YTPlayer && !$(this).find('.playerBox').length) { $('.container-slide', this) .before('<div class="mbr-background-video"></div>').prev() .YTPlayer({ videoURL: videoId, containment: 'self', showControls: false, mute: true }); if ($overlay.length) { $('.YTPOverlay', this).css({ opacity: $overlay.css('opacity'), backgroundColor: $overlay.css('background-color') }); } $(this).find('.image_wrapper img').css('opacity', '0'); $(this).find('.image_wrapper .mbr-overlay').css('opacity', '0'); } } else { getVimeoPreviewUrl(videoId, function(url) { $preview.css('background-image', 'url("' + url + '")').show(); }); if (isDesktop && $.fn.vimeo_player && !$(this).find('.playerBox').length) { $('.container-slide', this) .before('<div class="mbr-background-video"></div>').prev() .vimeo_player({ videoURL: videoId, containment: 'self', showControls: false, mute: true }); if ($overlay.length) { $('.vimeo_player_overlay', this).css({ opacity: $overlay.css('opacity'), backgroundColor: $overlay.css('background-color') }); } } } }); $(event.target).find('.carousel-item iframe').css({ transitionProperty: 'opacity', transitionDuration: '1000ms' }); // pause YTPlayer/vimeo_player in hidden slides, apply some css rules $(this).on('slide.bs.carousel', 'section.carousel', function(event) { $(event.target).find('.carousel-item.active .mb_YTPlayer').each(function() { $(this).YTPPause(); }); $(event.target).find('.carousel-item.active .vimeo_player').each(function() { $(this).v_pause(); }); $(event.target).find('.carousel-item:not(.active) iframe').css('opacity', 0); }); // start YTPPlayer in active slides, apply some css rules $(this).on('slid.bs.carousel', 'section.carousel', function(event) { $(event.target).find('.carousel-item.active .mb_YTPlayer').each(function() { $(this).YTPPlay(); }); $(event.target).find('.carousel-item.active .vimeo_player').each(function() { $(this).v_play(); }); $(event.target).find('.carousel-item.active iframe').resize().css('opacity', 1); }); }); } })(); //Slick $.fn.randomize = function (selector) { var $elems = selector ? $(this).find(selector) : $(this).children(), $parents = $elems.parent(); $parents.each(function () { $(this).children(selector).sort(function (childA, childB) { // * Prevent last slide from being reordered if($(childB).index() !== $(this).children(selector).length - 1) { return Math.round(Math.random()) - 0.5; } }.bind(this)).detach().appendTo(this); }); return this; }; $(".slider").randomize().slick(); $('.responsive').slick({ dots: true, infinite: false, speed: 300, slidesToShow: 1, slidesToScroll: 3, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 3, infinite: true, dots: true } }, { breakpoint: 600, settings: { slidesToShow: 1, slidesToScroll: 3 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 3 } } ] }); //gallery/script.js (function($) { 'use strict'; function getVideoId(url) { if ('false' === url) return false; var result = /(?:\?v=|\/embed\/|\.be\/)([-a-z0-9_]+)/i.exec(url) || /^([-a-z0-9_]+)$/i.exec(url); return result ? result[1] : false; } function onPlayerReady(event) { if ($(event.target).closest('.mbr-slider').hasClass('in')) { event.target.playVideo(); } } var isBuilder = $('html').hasClass('is-builder'); if (!isBuilder) { var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var players = []; $('.carousel-item.video-container img').css('display','none'); window.onYouTubeIframeAPIReady = function() { var ytp = ytp || {}; ytp.YTAPIReady || (ytp.YTAPIReady = !0, jQuery(document).trigger("YTAPIReady")); $('.video-slide').each(function(i) { $('.video-container').eq(i).append('<div id ="mbr-video-' + i + '" class="mbr-background-video" data-video-num="' + i + '"></div>') .append('<div class="item-overlay"></div>'); $(this).attr('data-video-num', i); if ($(this).attr('data-video-url').indexOf('vimeo.com') !== -1) { var options = { id: $(this).attr('data-video-url'), width: '100%', height: '100%', loop: true }; var player = new Vimeo.Player('mbr-video-' + i, options); player.playVideo = Vimeo.play; } else { var player = new YT.Player('mbr-video-' + i, { height: '100%', width: '100%', videoId: getVideoId($(this).attr('data-video-url')), events: { 'onReady': onPlayerReady }, playerVars: { rel: 0 } }); } players.push(player); }); }; } function updateMasonry(event){ var $section = $(event.target); if (typeof $.fn.masonry !== 'undefined') { $section.outerFind('.mbr-gallery').each(function() { var $msnr = $(this).find('.mbr-gallery-row').masonry({ itemSelector: '.mbr-gallery-item:not(.mbr-gallery-item__hided)', percentPosition: true, horizontalOrder: true }); // reload masonry (need for adding new or re-sort items) $msnr.masonry('reloadItems'); $msnr.on('filter', function() { $msnr.masonry('reloadItems'); $msnr.masonry('layout'); // update parallax backgrounds $(window).trigger('update.parallax'); }.bind(this, $msnr)); // layout Masonry after each image loads $msnr.imagesLoaded().progress(function() { $msnr.masonry('layout'); }); }); } }; $(document).on('add.cards', function(event) { var $section = $(event.target), allItem = $section.find('.mbr-gallery-filter-all'); var filterList = []; $section.on('click', '.mbr-gallery-filter li > .btn', function(e) { e.preventDefault(); var $li = $(this).closest('li'); $li.parent().find('li').removeClass('active'); $li.addClass('active'); var $mas = $li.closest('section').find('.mbr-gallery-row'); var filter = $(this).html().trim(); $section.find('.mbr-gallery-item').each(function(i, el) { var $elem = $(this); var tagsAttr = $elem.attr('data-tags'); var tags = tagsAttr.split(','); var tagsTrimmed = tags.map(function(el) { return el.trim(); }); if ($.inArray(filter, tagsTrimmed) === -1 && !$li.hasClass('mbr-gallery-filter-all')) { $elem.addClass('mbr-gallery-item__hided'); $elem.css('left', '300px'); } else { $elem.removeClass('mbr-gallery-item__hided'); } }); $mas.closest('.mbr-gallery-row').trigger('filter'); }); }) $(document).on('add.cards changeParameter.cards', function(event) { var $section = $(event.target), allItem = $section.find('.mbr-gallery-filter-all'); var filterList = []; $section.find('.mbr-gallery-item').each(function(el) { var tagsAttr = ($(this).attr('data-tags') || "").trim(); var tagsList = tagsAttr.split(','); tagsList.map(function(el) { var tag = el.trim(); if ($.inArray(tag, filterList) === -1) filterList.push(tag); }); }); if ($section.find('.mbr-gallery-filter').length > 0 && $(event.target).find('.mbr-gallery-filter').hasClass('gallery-filter-active')) { var filterHtml = ''; $section.find('.mbr-gallery-filter ul li:not(li:eq(0))').remove(); filterList.map(function(el) { filterHtml += '<li><a class="btn btn-md btn-primary-outline" href>' + el + '</a></li>'; }); $section.find('.mbr-gallery-filter ul').append(allItem).append(filterHtml); } else { $section.find('.mbr-gallery-item__hided').removeClass('mbr-gallery-item__hided'); $section.find('.mbr-gallery-row').trigger('filter'); } updateMasonry(event); }); $(document).on('change.cards', function(event) { updateMasonry(event); }); $('.mbr-gallery-item').on('click', 'a', function(e) { e.stopPropagation(); }); var timeout2, timeout, objectLightBox; function styleVideo($carouselItem, wndH, windowPadding, bottomPadding){ $carouselItem.css({ 'top': windowPadding, 'height': wndH - 2 * windowPadding - 2 * bottomPadding }) } function styleImg($carouselItem, wndH, wndW, windowPadding, bottomPadding){ var $currentImg = $carouselItem.find('img'); var setWidth, setTop; var lbW = $currentImg[0].naturalWidth; var lbH = $currentImg[0].naturalHeight; // height change if (wndW / wndH > lbW / lbH) { var needH = wndH - bottomPadding * 2; setWidth = needH * lbW / lbH; } else { // width change setWidth = wndW - bottomPadding * 2; } // check for maw width setWidth = setWidth >= lbW ? lbW : setWidth; // set top to vertical center setTop = (wndH - setWidth * lbH / lbW) / 2; $currentImg.css({ width: parseInt(setWidth), height: setWidth * lbH / lbW }); $carouselItem.css('top', setTop + windowPadding); } function timeOutCarousel($lightBox, wndW, wndH, windowPadding, bottomPadding, flagResize){ var $carouselItems = $lightBox.find('.modal-dialog .carousel-item'); $carouselItems.each(function() { if ((!flagResize && !$(this)[0].classList.contains('carousel-item-next') && !$(this)[0].classList.contains('carousel-item-prev')) || (flagResize && !$(this)[0].classList.contains('active'))){ if ($(this)[0].classList.contains('video-container')){ styleVideo($(this), wndH, windowPadding, bottomPadding); } else{ styleImg($(this), wndH, wndW, windowPadding, bottomPadding); } } }); } function fitLightbox() { var windowPadding = 0; var bottomPadding = 10; var wndW = $(window).width() - windowPadding * 2; var wndH = $(window).height() - windowPadding * 2; if (!objectLightBox) { return; } var $carouselItemActive, flagResize = false; if (objectLightBox.find('.modal-dialog .carousel-item.carousel-item-next, .modal-dialog .carousel-item.carousel-item-prev').length){ $carouselItemActive = objectLightBox.find('.modal-dialog .carousel-item.carousel-item-next, .modal-dialog .carousel-item.carousel-item-prev'); } else{ $carouselItemActive = objectLightBox.find('.modal-dialog .carousel-item.active'); flagResize = true; } if($carouselItemActive[0].classList.contains('video-container')){ styleVideo($carouselItemActive, wndH, windowPadding, bottomPadding); } else{ styleImg($carouselItemActive, wndH, wndW, windowPadding, bottomPadding); } clearTimeout(timeout); timeout = setTimeout( timeOutCarousel, 200, objectLightBox, wndW, wndH, windowPadding, bottomPadding, flagResize); } var $window = $(document).find('.mbr-gallery'); $window.on('show.bs.modal', function(e) { clearTimeout(timeout2); timeout2 = setTimeout(function() { var index = $(e.relatedTarget).parent().index(); var slide = $(e.target).find('.carousel-item').eq(index).find('.mbr-background-video'); $(e.target).find('.carousel-item .mbr-background-video'); if (slide.length > 0) { var player = players[+slide.attr('data-video-num')]; player.playVideo ? player.playVideo() : player.play(); } }, 500); objectLightBox = $(e.target); fitLightbox(); }); $window.on('slide.bs.carousel', function(e) { var ytv = $(e.target).find('.carousel-item.active .mbr-background-video'); if (ytv.length > 0) { var player = players[+ytv.attr('data-video-num')]; player.pauseVideo ? player.pauseVideo() : player.pause(); } }); $(window).on('resize load', fitLightbox); $window.on('slid.bs.carousel', function(e) { var ytv = $(e.target).find('.carousel-item.active .mbr-background-video'); if (ytv.length > 0) { var player = players[+ytv.attr('data-video-num')]; player.playVideo ? player.playVideo() : player.play(); } }); $window.on('hide.bs.modal', function(e) { players.map(function(player, i) { player.pauseVideo ? player.pauseVideo() : player.pause(); }); objectLightBox = null; }); }(jQuery)); //Formoid jQuery(function ($) { var Formoid = (function () { var API_URL = ('https:' == location.protocol ? 'https:' : 'http:') + '//formoid.net/api/push'; var $ajax = (function () { var ie = (/MSIE (\d+)\./.exec(navigator.userAgent) || [0, 0])[1]; if (8 == ie || (9 == ie && 'file:' != location.protocol)) { return function (url, settings) { var xdr = new XDomainRequest(), defer = $.Deferred(); xdr.open(settings.type, url); xdr.onload = function () { defer.resolve(this.responseText); }; xdr.onerror = function () { defer.reject(); }; xdr.send(settings.data); return defer; }; } else { $.support.cors = true; return $.ajax; } })(); var prop = function (name, args) { name = '__' + name + '__'; if (args.length) { this[name] = args[0]; return this; } return this[name]; }; var attachMethods = function (obj, context, methods) { $.each(methods, function (i, method) { obj[method] = function () { return context[method].apply(context, arguments); }; }); return obj; }; var Form = function (settings) { settings = settings || {}; this.__email__ = settings.email || ''; this.__title__ = settings.title || ''; this.__data__ = settings.data || []; this.__recaptcha__ = settings.recaptcha || ''; }; Form.prototype.email = function (value) { return prop.call(this, 'email', arguments); }; Form.prototype.title = function (value) { return prop.call(this, 'title', arguments); }; Form.prototype.recaptcha_token = function (value) { return prop.call(this, 'recaptcha_token', arguments); }; Form.prototype.data = function (value) { return prop.call(this, 'data', arguments); }; Form.prototype.getCaptchaToken = function() { var recaptcha = this.__recaptcha__; var def = $.Deferred(); if ( recaptcha ) { grecaptcha.ready(function() { try { grecaptcha.execute(recaptcha, {action: 'homepage'}) .then(function(token) { def.resolve(token); }); } catch(error) { console.error(error); def.resolve(null); } }); } else { def.resolve(null); } return def; } Form.prototype.send = function (data, beforeStart) { var _this = this; var defer = attachMethods($.Deferred(), this, ['email', 'title', 'data', 'send']); var recaptchaToken = this.__recaptcha__ ? this.getCaptchaToken() : $.when(); if (beforeStart) { beforeStart.call(this, defer); if ('pending' != defer.state()) return defer; } recaptchaToken .then(function(token) { if (token) { _this.__rcph_token__ = token; } }) .always(function() { var objData = { email: _this.__email__, form: { title: _this.__title__, data: (arguments.length ? data : _this.__data__) } } if ( _this.__rcph_token__ ) objData.recaptcha_token = _this.__rcph_token__; $ajax(API_URL, { type: 'POST', data: JSON.stringify(objData) }).done(function (responseText) { try { var data = JSON.parse(responseText); if (data.error) defer.reject(data.error); else defer.resolve(data.response); } catch (e) { defer.reject('Incorrect server response.'); } }).fail(function () { var error = 'Failed to query the server. '; if ('onLine' in navigator && !navigator.onLine) error += 'No connection to the Internet.'; else error += 'Check the connection and try again.'; defer.reject(error); }); }); return defer; }; return { Form: function (settings) { return new Form(settings); } } })(); var isValidEmail = function (input) { var isValid = true, value = $(input).val(); if (value) { isValid = /^([^@]+?)@(([a-z0-9]-*)*[a-z0-9]+\.)+([a-z0-9]+)$/i.test(value); } return isValid; }; $('[data-form-type="formoid"]').each(function () { var form, $this = $(this), $form = $this.is('form') ? $this : $this.find('form'), action = $form.attr('action'), $alert = $this.find('[data-form-alert]'), $title = $this.is('[data-form-title]') ? $this : $this.find('[data-form-title]'), $submit = $this.find('[type="submit"]'), $inputArr = $form.find('[data-form-field]'), alertSuccess = $form.find('[data-form-alert]').length ? $alert.html() : $alert.find('[data-form-alert-success]').html(), $captcha = $this.find('[data-form-captcha]'); // on change form inputs if input[type=file].files[0]size>1mb disable sumbit button and show form alert $form.change(function (event) { if (event.target.type === 'file') { if (event.target.files[0].size > 1000000) { $alert.removeAttr('hidden'); $alert.removeClass('alert-success').addClass('alert-danger'); $alert.html('File size must be less than 1mb'); $submit.addClass('btn-loading').prop('disabled', true); } } }); $inputArr.each(function (index, elem) { $(elem).on("focus", function () { $alert.attr('hidden', 'hidden'); $alert.addClass('alert-success').removeClass('alert-danger'); $alert.html(''); $submit.removeClass('btn-loading').prop('disabled', false); }); }); // event on form submit $form.submit(function (event) { if (action !== 'https://mobirise.com/') return; event.preventDefault(); if ($submit.hasClass('btn-loading')) return; var data = [], inputs = $inputArr; $form.addClass('form-active'); $submit.addClass('btn-loading').prop('disabled', true); $alert.html(''); form = form || Formoid.Form({ email: $this.find('[data-form-email]').val(), title: $title.attr('data-form-title') || $title.text(), recaptcha: $this.find('[data-form-captcha]').val() || false }); function parseInputs(inputs) { var def = $.Deferred(), arrDeferred = []; inputs.each(function (index, input) { var $input = $(input), typeInput = $input.attr('type'), objDeferred = $.Deferred(); arrDeferred.push(objDeferred); // valide email if ($input.attr('name') === "email") { if (!isValidEmail(input)) { $submit.removeClass('btn-loading').prop('disabled', true); def.reject(new Error('Form is not valid')); return false; } } switch (typeInput) { case 'file': { var reader = new FileReader(), name = $input.attr('data-form-field') || $input.attr('name'), files = $input[0].files[0]; reader.onloadend = function () { data.push([ name, reader.result ]); objDeferred.resolve(); }; reader.onerror = function () { $alert.html(reader.error); def.reject(reader.error); }; if (files) { reader.readAsDataURL(files); } } break; case 'checkbox': { data.push([ $input.attr('data-form-field') || $input.attr('name'), $input.prop("checked") ? $input.val() : 'No' ]); objDeferred.resolve(); } break; case 'radio': { if ($input.prop("checked")) { data.push([ $input.attr('data-form-field') || $input.attr('name'), $input.val() ]); } objDeferred.resolve(); } break; default: { data.push([ $input.attr('data-form-field') || $input.attr('name'), $input.val() ]); } objDeferred.resolve(); } }); return def.resolve(arrDeferred); } parseInputs(inputs).then(function (arrDef) { $.when.apply(this, arrDef) .then(function() { form.send(data) .always(function () { $submit.removeClass('btn-loading').prop('disabled', false); $alert.removeAttr('hidden'); }) .then(function (message) { inputs.each(function () { if ($(this).prop('checked') && $(this).attr('type') === 'checkbox') $(this).removeAttr('checked'); else $(this).val(''); }); $form.removeClass('form-active'); $alert.text(alertSuccess || message); $alert.removeClass('alert-danger').addClass('alert-success'); }) .fail(function (error) { $alert.text(error); $alert.removeClass('alert-success').addClass('alert-danger'); }); }, function (err) { $alert.html(err.message); $alert.removeClass('alert-success').addClass('alert-danger'); $alert.removeAttr('hidden'); }); }); }); }); }); }); </script> <script type="text/javascript" language="javascript"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-164796338-1'); $(function () { if ( $.cookie("dydFBCCCongregation") && $.cookie("dydFBCCCongregation") == 'Chinese') { $('#aHomeDisciple').show(); } }); function gotoHome() { var congregation = $.cookie("dydFBCCCongregation"); if (congregation) { if (congregation == 'English') { gotoUrl('/FBCC/Page/10'); } else if (congregation == 'Chinese') { gotoUrl('/FBCC/Page/40'); } else if (congregation == 'Cantonese') { gotoUrl('/FBCC/Page/41'); } else if (congregation == 'Youth') { gotoUrl('/FBCC/Page/42'); } else { alert('unknown congregation'); } } else { gotoUrl('/FBCC/Page/10'); //location.reload(); //gotoUrl('/'); } } function setLanguage(language, pageId, congregation) { //alert(language); $.cookie("dydUserLanguage", language, { expires: 365, path: '/' //set to root }); $.cookie("dydFBCCCongregation", congregation, { expires: 365, path: '/' //set to root }); if (pageId) { gotoUrl('/FBCC/Page/' + pageId); } else { //location.reload(); //gotoUrl('/'); } if (congregation) { if (congregation == 'English') { gotoUrl('/FBCC/Page/10'); } else if (congregation == 'Chinese') { gotoUrl('/FBCC/Page/40'); } else if (congregation == 'Cantonese') { gotoUrl('/FBCC/Page/41'); } else if (congregation == 'Youth') { gotoUrl('/FBCC/Page/42'); } else { alert('unknown congregation'); } } else { //location.reload(); //gotoUrl('/'); } } </script> <input name="animation" type="hidden"> <div id="scrollToTop" class="scrollToTop mbr-arrow-up"><a style="text-align: center;"><i class="mbr-arrow-up-icon mbr-arrow-up-icon-cm cm-icon cm-icon-smallarrow-up"></i></a></div> </body> </html>