1jQuery(document).ready(function($) { 2 "use strict"; 3 4 //Nacep Hover Script 5 $('.nacep-service-item, .nacep-news-item, .nacep-gallery-item, .nacep-contact-item, .nacep-team-item, .nacep-testimonial-item, .nacep-video-wrap, .nacep-history-item').hover ( 6 function() { 7 $(this).addClass('nacep-hover'); 8 }, 9 function() { 10 $(this).removeClass('nacep-hover'); 11 } 12 ); 13 14 //Owl Carousel Slider Script 15 $('.owl-carousel').each( function() { 16 var $carousel = $(this); 17 var $items = ($carousel.data('items') !== undefined) ? $carousel.data('items') : 1; 18 var $items_tablet = ($carousel.data('items-tablet') !== undefined) ? $carousel.data('items-tablet') : 1; 19 var $items_mobile_landscape = ($carousel.data('items-mobile-landscape') !== undefined) ? $carousel.data('items-mobile-landscape') : 1; 20 var $items_mobile_portrait = ($carousel.data('items-mobile-portrait') !== undefined) ? $carousel.data('items-mobile-portrait') : 1; 21 $carousel.owlCarousel ({ 22 loop : ($carousel.data('loop') !== undefined) ? $carousel.data('loop') : true, 23 items : $carousel.data('items'), 24 margin : ($carousel.data('margin') !== undefined) ? $carousel.data('margin') : 0, 25 dots : ($carousel.data('dots') !== undefined) ? $carousel.data('dots') : true, 26 nav : ($carousel.data('nav') !== undefined) ? $carousel.data('nav') : false, 27 navText : ["<div class='slider-no-current'><span class='current-no'></span><span class='total-no'></span></div><span class='current-monials'></span>", "<div class='slider-no-next'></div><span class='next-monials'></span>"], 28 autoplay : ($carousel.data('autoplay') !== undefined) ? $carousel.data('autoplay') : false, 29 autoplayTimeout : ($carousel.data('autoplay-timeout') !== undefined) ? $carousel.data('autoplay-timeout') : 5000, 30 animateIn : ($carousel.data('animatein') !== undefined) ? $carousel.data('animatein') : false, 31 animateOut : ($carousel.data('animateout') !== undefined) ? $carousel.data('animateout') : false, 32 mouseDrag : ($carousel.data('mouse-drag') !== undefined) ? $carousel.data('mouse-drag') : true, 33 autoWidth : ($carousel.data('auto-width') !== undefined) ? $carousel.data('auto-width') : false, 34 autoHeight : ($carousel.data('auto-height') !== undefined) ? $carousel.data('auto-height') : false, 35 center : ($carousel.data('center') !== undefined) ? $carousel.data('center') : false, 36 responsiveClass: true, 37 dotsEachNumber: true, 38 smartSpeed: 600, 39 autoplayHoverPause: true, 40 responsive : { 41 0 : { 42 items : $items_mobile_portrait, 43 }, 44 480 : { 45 items : $items_mobile_landscape, 46 }, 47 768 : { 48 items : $items_tablet, 49 }, 50 992 : { 51 items : $items, 52 } 53 } 54 }); 55 var totLength = $('.owl-dot', $carousel).length; 56 $('.total-no', $carousel).html(totLength); 57 $('.current-no', $carousel).html(totLength); 58 $carousel.owlCarousel(); 59 $('.current-no', $carousel).html(1); 60 $carousel.on('changed.owl.carousel', function(event) { 61 var total_items = event.page.count; 62 var currentNum = event.page.index + 1; 63 $('.total-no', $carousel ).html(total_items); 64 $('.current-no', $carousel).html(currentNum); 65 }); 66 }); 67 68 // Match Height Script 69 $('.nacep-item').matchHeight(); 70 71 //Nacep Masonry Script 72 $('.masonry-wrap').each(function(i, gridContainer) { 73 var $gridContainer = $(gridContainer); 74 var $grid = $gridContainer.find('.nacep-masonry').imagesLoaded(function() { 75 $grid.isotope ({ 76 itemSelector: '.masonry-item', 77 layoutMode: 'packery', 78 percentPosition: true, 79 isFitWidth: true, 80 }) 81 }); 82 $gridContainer.find('.masonry-filters').on('click', 'li a', function() { 83 var filterValue = $(this).attr('data-filter'); 84 $grid.isotope ({ 85 filter: filterValue, 86 }); 87 }); 88 }); 89 $('.masonry-filters').each( function( i, buttonGroup ) { 90 var $buttonGroup = $(buttonGroup); 91 $buttonGroup.on( 'click', 'li a', function() { 92 $buttonGroup.find('.active').removeClass('active'); 93 $(this).addClass('active'); 94 }); 95 }); 96 97 //Nacep Popup Picture Script 98 $('.nacep-popup').magnificPopup ({ 99 delegate: 'a', 100 type: 'image', 101 closeOnContentClick: false, 102 closeBtnInside: false, 103 mainClass: 'mfp-with-zoom mfp-img-mobile', 104 closeMarkup:'<div class="mfp-close" title="%title%"></div>', 105 image: { 106 verticalFit: true, 107 titleSrc: function(item) { 108 return item.el.attr('title') + ' · <a class="image-source-link" href="'+item.el.attr('data-source')+'" target="_blank">image source</a>'; 109 } 110 }, 111 gallery: { 112 enabled: true, 113 arrowMarkup:'<div title="%title%" class="mfp-arrow mfp-arrow-%dir%"></div>', 114 }, 115 zoom: { 116 enabled: true, 117 duration: 300, 118 opener: function(element) { 119 return element.find('*'); 120 } 121 } 122 }); 123 124 //Nacep Magnific Popup Video Script 125 $('.nacep-popup-video').magnificPopup ({ 126 mainClass: 'mfp-fade', 127 type: 'iframe', 128 closeMarkup:'<div class="mfp-close" title="%title%"></div>', 129 iframe: { 130 patterns: { 131 youtube: { 132 index: 'youtube.com/', 133 id: function(url) { 134 var m = url.match(/[\\?\\&]v=([^\\?\\&]+)/); 135 if ( !m || !m[1] ) return null; 136 return m[1]; 137 }, 138 src: 'https://www.youtube.com/embed/%id%?autoplay=1' 139 }, 140 vimeo: { 141 index: 'vimeo.com/', 142 id: function(url) { 143 var m = url.match(/(https?:\/\/)?(www.)?(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/); 144 if ( !m || !m[5] ) return null; 145 return m[5]; 146 }, 147 src: 'https://player.vimeo.com/video/%id%?autoplay=1' 148 }, 149 dailymotion: { 150 index: 'dailymotion.com/', 151 id: function(url) { 152 var m = url.match(/^.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/); 153 if ( !m || !m[2] ) return null; 154 return m[2]; 155 }, 156 src: 'https://iframespot.blogspot.com/ncr/?m=0&type=dv&url=https%3A%2F%2Fwww.dailymotion.com%2Fembed%2Fvideo%2F%id%%3Fapi%3D0%26autoplay%3D1%26info%3D0%26logo%3D0%26social%3D0%26related%3D0' 157 } 158 } 159 } 160 }); 161 if ($('div').hasClass('nacep-popup')) { 162 $('.nacep-popup').find('a').attr("data-elementor-open-lightbox","no"); 163 } 164 165 //Nacep Add Class In Previous Items 166 $('.nacep-process-item').hover(function() { 167 $(this).prevAll('.nacep-process-item').toggleClass('process-done'); 168 $(this).toggleClass('process-done'); 169 }); 170 171 //Nacep Countdown Script 172 $('.nacep-countdown.static, .nacep-countdown.dynamic').each( function() { 173 var $countdown = $(this); 174 var date = $countdown.data("date"); 175 var format = $countdown.data("format"); 176 var count_format = format ? format : 'dHMS'; 177 // Plural Labels 178 var years = $countdown.data("years"); 179 var months = $countdown.data("months"); 180 var weeks = $countdown.data("weeks"); 181 var days = $countdown.data("days"); 182 var hours = $countdown.data("hours"); 183 var minutes = $countdown.data("minutes"); 184 var seconds = $countdown.data("seconds"); 185 // Singular Labels 186 var year = $countdown.data("year");
187 var month = $countdown.data("month"); 188 var week = $countdown.data("week"); 189 var day = $countdown.data("day"); 190 var hour = $countdown.data("hour"); 191 var minute = $countdown.data("minute"); 192 var second = $countdown.data("second"); 193 194 var austDay = new Date(); 195 austDay = new Date(date); 196 197 $countdown.countdown({ 198 until: austDay, 199 labels: [years,months,weeks,days,hours,minutes,seconds], 200 labels1: [year,month,week,day,hour,minute,second], 201 format: count_format, 202 padZeroes: true, 203 }); 204 }); 205 206 // Nacep Fake COuntdown Script 207 $('.nacep-countdown.fake').each( function() { 208 var $countdown = $(this); 209 var date = $countdown.data("date"); 210 var today = new Date(); 211 var newdate = new Date(); 212 newdate.setDate(today.getDate() + date); 213 var mm = today.getMonth() + 1; //January is 0! 214 var yyyy = today.getFullYear(); 215 today = new Date(newdate); 216 217 // Plural Labels 218 var years = $countdown.data("years"); 219 var months = $countdown.data("months"); 220 var weeks = $countdown.data("weeks"); 221 var days = $countdown.data("days"); 222 var hours = $countdown.data("hours"); 223 var minutes = $countdown.data("minutes"); 224 var seconds = $countdown.data("seconds"); 225 // Singular Labels 226 var year = $countdown.data("year"); 227 var month = $countdown.data("month"); 228 var week = $countdown.data("week"); 229 var day = $countdown.data("day"); 230 var hour = $countdown.data("hour"); 231 var minute = $countdown.data("minute"); 232 var second = $countdown.data("second"); 233 234 $(this).countdown({ 235 until: today, 236 labels: [years,months,weeks,days,hours,minutes,seconds], 237 labels1: [year,month,week,day,hour,minute,second], 238 padZeroes: true, 239 }); 240 }); 241 242 $('.nacep-tab-links a').on('click', function(e) { 243 var currentAttrValue = $(this).attr('href'); 244 245 // Show/Hide Tabs 246 $('.nacep-tab-content ' + currentAttrValue).fadeIn(400).siblings().hide().stop(true, true); 247 248 // Change/remove current tab to active 249 $(this).parent('li').addClass('active').siblings().removeClass('active'); 250 251 e.preventDefault(); 252 }); 253 254 setTimeout(function() { 255 $('.nacep-cta').addClass('active'); 256 }, 6000); 257 258 $('.cta-close').click(function() { 259 $('.nacep-cta').fadeOut('normal', function() { 260 $(this).remove(); 261 $('.nacep-cta').removeClass('active'); 262 }); 263 }); 264 265 //Nacep Progress Bar Script 266 $('.nacep-cause-bar').waypoint(function() { 267 var delay = 0; 268 $('.progress-bar').each(function(i) { 269 $(this).delay( delay*i ).animate ({ 270 width: $(this).attr('aria-valuenow') + '%' 271 }, delay); 272 $(this).prop('Counter',0).animate ({ 273 Counter: $(this).text() 274 }, 275 { 276 duration: delay, 277 easing: 'swing', 278 }); 279 }); 280 }, 281 { 282 offset: '100%', 283 triggerOnce: true, 284 }); 285 286 //Nacep Circle Progress Bar Script 287 $('.circle-progressbar-wrap').each( function() { 288 var $bar = $(this); 289 var $color = ($bar.data('color') !== undefined) ? $bar.data('color') : '#55c981'; 290 var $fill = ($bar.data('fill') !== undefined) ? $bar.data('fill') : '#ffffff'; 291 var $reverse = ($bar.data('reverse') !== undefined) ? $bar.data('reverse') : true; 292 var $size = ($bar.data('size') !== undefined) ? $bar.data('size') : 150; 293 var $thickness = ($bar.data('thickness') !== undefined) ? $bar.data('thickness') : 10; 294 var $start = ($bar.data('start') !== undefined) ? $bar.data('start') : 300; 295 $('.circle-progressbar').waypoint(function() { 296 $('.circle-progressbar').circleProgress ({ 297 size: $size, 298 fill: { 299 color: $color 300 }, 301 thickness: $thickness, 302 emptyFill: $fill, 303 startAngle: $start, 304 reverse: $reverse, 305 lineCap: 'round', 306 animation: { 307 duration: 1800 308 } 309 }) 310 .on('circle-animation-progress', function (event, progress, stepValue) { 311 $(this).find('.circle-counter').text((stepValue * 100).toFixed(0)); 312 }); 313 }, 314 { 315 offset: '100%', 316 triggerOnce: true, 317 }); 318 }); 319 320});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.