1( function( $ ) { 2 /** 3 * @param $scope The Widget wrapper element as a jQuery element 4 * @param $ The jQuery alias 5 */ 6 7 /* Typing Text Handler */ 8 var WidgetAnimateTextHandler = function( $scope, $ ) { 9 $scope.find('.cea-typing-text').each(function( index ) { 10 ceaAnimatedTextSettings( this, index ); 11 }); 12 }; 13 14 /* Isotope Handler */ 15 var WidgetIsotopeHandler = function( $scope, $ ) { 16 $scope.find('.isotope').each(function() { 17 ceaIsotopeLayout( this ); 18 }); 19 }; 20 21 /* Owl Carousel Handler */ 22 var WidgetOwlCarouselHandler = function( $scope, $ ) { 23 $scope.find('.owl-carousel').each(function() { 24 ceaOwlSettings( this ); 25 }); 26 }; 27 28 /* Popup Handler */ 29 var WidgetPoupHandler = function( $scope, $ ) { 30 if( $scope.find('.image-gallery').length ){ 31 $scope.find('.image-gallery').each(function() { 32 ceaPopupGallerySettings( this ); 33 }); 34 } 35 }; 36 37 /* Circle Progress Handler */ 38 var WidgetCircleProgressHandler = function( $scope, $ ) { 39 if( $scope.find('.circle-progress-circle').length ){ 40 var circle_ele = $scope.find('.circle-progress-circle'); 41 ceaCircleProgresSettings(circle_ele); 42 } 43 }; 44 45 /* Counter Handler */ 46 var WidgetCounterUpHandler = function( $scope, $ ) { 47 if( $scope.find('.counter-up').length ){ 48 var counter_ele = $scope.find('.counter-up'); 49 ceaCounterUpSettings(counter_ele); 50 } 51 }; 52 53 /* Image Before After Handler */ 54 var WidgetImageBeforeAfterHandler = function( $scope, $ ) { 55 if( $scope.find('.cea-imgc-wrap').length ){ 56 var img_ba_ele = $scope.find('.cea-imgc-wrap'); 57 ceaImageBeforeAfterSettings(img_ba_ele); 58 } 59 }; 60 61 /* Day Counter Handler */ 62 var WidgetDayCounterHandler = function( $scope, $ ) { 63 $scope.find('.day-counter').each(function() { 64 ceaDayCounterSettings( this ); 65 }); 66 }; 67 68 /* Chart Handler */ 69 var WidgetChartHandler = function( $scope, $ ) { 70 $scope.find('.pie-chart').each(function() { 71 ceaPieChartSettings( this ); 72 }); 73 $scope.find('.line-chart').each(function() { 74 ceaLineChartSettings( this ); 75 }); 76 }; 77 78 /* Modal Popup Handler */ 79 var WidgetModalPopupHandler = function( $scope, $ ) { 80 if( $scope.find('.modal-popup-wrapper.page-load-modal').length ){ 81 var modal_id = $scope.find('.modal-popup-wrapper.page-load-modal .modal').attr("id"); 82 $('#'+modal_id).modal('show'); 83 } 84 }; 85 86 /* Agon Handler */ 87 var WidgetAgonHandler = function( $scope, $ ) { 88 if( $scope.find(".canvas_agon").length ){ 89 $scope.find( '.canvas_agon' ).each(function() { 90 ceaAgon( this ); 91 }); 92 } 93 }; 94 95 /* Cloud9 Carousel Handler */ 96 var WidgetCloud9CarouselHandler = function( $scope, $ ) { 97 if( $scope.find(".cloud9-carousel").length ){ 98 $scope.find( '.cloud9-carousel' ).each(function() { 99 ceaCloud9Carousel( this ); 100 }); 101 } 102 }; 103 104 /* CEAMap Handler */ 105 var WidgetCEAMapHandler = function( $scope, $ ) { 106 if( $scope.find(".ceagmap").length ){ 107 initCEAGmap(); 108 } 109 }; 110 111 /* Timeline Slider Handler */ 112 var WidgetTimelineSliderHandler = function( $scope, $ ) { 113 if( $scope.find('.cd-horizontal-timeline').length ){ 114 //var cur_ele = $scope.find('.cd-horizontal-timeline'); 115 var line_dist = $scope.find('.cd-horizontal-timeline').data("distance") ? $scope.find('.cd-horizontal-timeline').data("distance") : 60; 116 $scope.find('.cd-horizontal-timeline').zozotimeline({ 117 distance: line_dist 118 }); 119 } 120 }; 121 122 /* Modal Popup Handler */ 123 var WidgetModalPopupHandler = function( $scope, $ ) { 124 if( $scope.find(".cea-modal-box-trigger").length ){ 125 $scope.find( '.cea-modal-box-trigger' ).each(function() { 126 ceaModalPopup( this ); 127 }); 128 } 129 if( $scope.find('.cea-page-load-modal').length ){ 130 var modal_id = $scope.find('.cea-page-load-modal .white-popup-block').attr("id"); 131 $.magnificPopup.open({ 132 items: { 133 src: '#'+modal_id 134 }, 135 type: 'inline' 136 }); 137 } 138 $(document).on( 'click', '.cea-popup-modal-dismiss', function (e) { 139 e.preventDefault(); 140 $.magnificPopup.close(); 141 }); 142 }; 143 144 /* Popup Anything Handler */ 145 var WidgetPopupAnythingHandler = function( $scope, $ ) { 146 if( $scope.find(".cea-popup-anything").length ){ 147 $scope.find( '.cea-popup-anything' ).each(function() { 148 ceaPopupAnything( this ); 149 }); 150 } 151 }; 152 153 /* Popover Handler */ 154 var WidgetPopoverHandler = function( $scope, $ ) { 155 if( $scope.find(".cea-popover-trigger").length ){ 156 $scope.find( '.cea-popover-trigger' ).each(function() { 157 ceaPopover( this ); 158 }); 159 } 160 }; 161 162 /* Recent/Popular Toggle Handler */ 163 var WidgetRecentPopularToggleHandler = function( $scope, $ ) { 164 if( $scope.find(".cea-toggle-post-trigger").length ){ 165 $scope.find(".cea-toggle-post-trigger .switch-checkbox").change(function(){ 166 ceaSwitchTabToggle( this ); 167 }); 168 } 169 }; 170 171 /* Rain Drops Handler */ 172 var WidgetRainDropsHandler = function( $scope, $ ) { 173 if( $scope.find(".cea-rain-drops").length ){ 174 $scope.find('.cea-rain-drops').each(function( index ) { 175 ceaRainDrops( this ); 176 }); 177 } 178 }; 179 180 /* Rain Drops and Parallax Handler */ 181 var SectionCustomOptionsHandler = function( $scope, $ ) { 182 183 184 185 if ( $scope.is('section' ) ){ 186 if ( $scope.is('section[data-cea-float]' ) ){ 187 ceaSectionFloatParallax( $scope ); 188 } 189 if ( $scope.is('section[data-cea-raindrops]' ) ){ 190 ceaSectionRainDrops( $scope ); 191 } 192 if ( $scope.is('section[data-cea-parallax-data]' ) ){ 193 ceaSectionParallax( $scope ); 194 } 195 } 196 }; 197 198 /* Content Slider Handler */
199 var ColumnCustomOptionsHandler = function( $scope, $ ) { 200 if ( $scope.is('.elementor-element.elementor-column' ) ){ 201 if ( $scope.is('.elementor-element.elementor-column[data-cea-slide]' ) ){ 202 ceaContentSlider( $scope ); 203 } 204 } 205 }; 206 207 /* Toggle Content Handler */ 208 var WidgetToggleContentHandler = function( $scope, $ ) { 209 if( $scope.find(".toggle-content-wrapper").length ){ 210 $scope.find('.toggle-content-wrapper').each(function( index ) { 211 ceaToggleContent( this ); 212 }); 213 $( window ).resize(function() { 214 setTimeout( function() { 215 $scope.find('.toggle-content-wrapper').each(function( index ) { 216 ceaToggleContent( this ); 217 }); 218 }, 100 ); 219 }); 220 } 221 }; 222 223 /* Tabs Handler */ 224 var WidgetCeaTabHandler = function( $scope, $ ) { 225 if( $scope.find(".cea-tab-elementor-widget").length ){ 226 $scope.find('.cea-tab-elementor-widget').each(function( index ) { 227 ceaTabContent( this ); 228 }); 229 230 //Call Every Element 231 CeaCallEveryElement($scope) 232 } 233 }; 234 235 /* Accordion Handler */ 236 var WidgetCeaAccordionHandler = function( $scope, $ ) { 237 if( $scope.find(".cea-accordion-elementor-widget").length ){ 238 $scope.find('.cea-accordion-elementor-widget').each(function( index ) { 239 ceaAccordionContent( this ); 240 }); 241 242 //Call Every Element 243 CeaCallEveryElement($scope) 244 } 245 }; 246 247 /* Switcher Content Handler */ 248 var WidgetSwitcherContentHandler = function( $scope, $ ) { 249 if( $scope.find(".switcher-content-wrapper").length ){ 250 $scope.find('.switcher-content-wrapper').each(function( index ) { 251 ceaSwitcherContent( this ); 252 }); 253 254 //Call Every Element 255 CeaCallEveryElement($scope) 256 } 257 }; 258 259 /* Offcanvas Handler */ 260 var WidgetCeaOffcanvasHandler = function( $scope, $ ) { 261 if( $scope.find(".cea-offcanvas-elementor-widget").length ){ 262 $scope.find('.cea-offcanvas-elementor-widget').each(function( index ) { 263 ceaOffcanvasContent( this ); 264 }); 265 266 $(document).find(".cea-offcanvas-close").on( "click", function(){ 267 $("body").removeClass("cea-offcanvas-active"); 268 $(this).parent(".cea-offcanvas-wrap").removeClass("active"); 269 var ani_type = $(this).parent(".cea-offcanvas-wrap").data("canvas-animation"); 270 if( ani_type == 'left-push' ){ 271 $("body").css({"margin-left":"", "margin-right":""}); 272 }else if( ani_type == 'right-push' ){ 273 $("body").css({"margin-left":"", "margin-right":""}); 274 } 275 return false; 276 }); 277 } 278 }; 279 280 /* All in One Handler */ 281 var WidgetAllInOneHandler = function( $scope, $ ) { 282 CeaCallEveryElement($scope); 283 }; 284 285 // Make sure you run this code under Elementor. 286 $( window ).on( 'elementor/frontend/init', function() { 287 288 // Common Shortcodes 289 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaanimatedtext.default', WidgetAnimateTextHandler ); 290 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceacircleprogress.default', WidgetCircleProgressHandler ); 291 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceacounter.default', WidgetCounterUpHandler ); 292 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceadaycounter.default', WidgetDayCounterHandler ); 293 elementorFrontend.hooks.addAction( 'frontend/element_ready/imagebeforeafter.default', WidgetImageBeforeAfterHandler ); 294 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaimagegrid.default', WidgetOwlCarouselHandler ); 295 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaimagegrid.default', WidgetPoupHandler ); 296 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceamodalpopup.default', WidgetModalPopupHandler ); 297 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatimeline.default', WidgetAgonHandler ); 298 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceagooglemap.default', WidgetCEAMapHandler ); 299 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatimelineslide.default', WidgetTimelineSliderHandler ); 300 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceachart.default', WidgetChartHandler ); 301 elementorFrontend.hooks.addAction( 'frontend/element_ready/carousel3d.default', WidgetCloud9CarouselHandler ); 302 elementorFrontend.hooks.addAction( 'frontend/element_ready/raindrops.default', WidgetRainDropsHandler ); 303 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceapopover.default', WidgetPopoverHandler ); 304 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceapopupanything.default', WidgetPopupAnythingHandler ); 305 //elementorFrontend.hooks.addAction( 'frontend/element_ready/ceamodalpopup.default', WidgetModalPopupHandler ); 306 elementorFrontend.hooks.addAction( 'frontend/element_ready/togglecontent.default', WidgetToggleContentHandler ); 307 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatab.default', WidgetCeaTabHandler ); 308 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaaccordion.default', WidgetCeaAccordionH
308andler ); 309 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaswitchercontent.default', WidgetSwitcherContentHandler ); 310 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaoffcanvas.default', WidgetCeaOffcanvasHandler ); 311 312 // Post Type Shortcodes 313 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceablog.default', WidgetIsotopeHandler ); 314 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceablog.default', WidgetOwlCarouselHandler ); 315 elementorFrontend.hooks.addAction( 'frontend/element_ready/cearecentpopular.default', WidgetRecentPopularToggleHandler ); 316 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceateam.default', WidgetOwlCarouselHandler ); 317 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaevent.default', WidgetOwlCarouselHandler ); 318 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceatestimonial.default', WidgetOwlCarouselHandler ); 319 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetIsotopeHandler ); 320 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaevent.default', WidgetIsotopeHandler ); 321 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaservice.default', WidgetIsotopeHandler ); 322 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceateam.default', WidgetIsotopeHandler ); 323 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetOwlCarouselHandler ); 324 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaportfolio.default', WidgetPoupHandler ); 325 elementorFrontend.hooks.addAction( 'frontend/element_ready/ceaservice.default', WidgetOwlCarouselHandler ); 326 327 // Container Related Shortcodes 328 elementorFrontend.hooks.addAction( 'frontend/element_ready/section', SectionCustomOptionsHandler ); // parallax, rain drops, floating images 329 elementorFrontend.hooks.addAction( 'frontend/element_ready/column', ColumnCustomOptionsHandler ); 330 331 332 //All in one handler 333 elementorFrontend.hooks.addAction( 'frontend/element_ready/contentcarousel.default', WidgetAllInOneHandler ); 334 335 } ); 336 337 $( window ).on( 'load', function() { 338 if( !$("body.elementor-editor-active").length ){ 339 //WidgetAllInOneHandler($("body")); 340 //elementor.reloadPreview(); 341 } 342 } ); 343 344 function CeaCallEveryElement($scope){ 345 $(document).find('.cea-typing-text').each(function( index ) { 346 ceaAnimatedTextSettings( this, index ); 347 }); 348 349 $(document).find('.isotope').each(function() { 350 ceaIsotopeLayout( this ); 351 }); 352 353 if( $(document).find('.circle-progress-circle').length ){ 354 var circle_ele = $(document).find('.circle-progress-circle'); 355 ceaCircleProgresSettings(circle_ele); 356 } 357 358 $(document).find('.owl-carousel').each(function() { 359 ceaOwlSettings( this ); 360 }); 361 362 if( $(document).find('.counter-up').length ){ 363 var counter_ele = $(document).find('.counter-up'); 364 ceaCounterUpSettings(counter_ele); 365 } 366 367 $(document).find('.day-counter').each(function() { 368 ceaDayCounterSettings( this ); 369 }); 370 371 /* Chart Handler */ 372 $(document).find('.pie-chart').each(function() { 373 ceaPieChartSettings( this ); 374 }); 375 $(document).find('.line-chart').each(function() { 376 ceaLineChartSettings( this ); 377 }); 378 379 if( $(document).find('.modal-popup-wrapper.page-load-modal').length ){ 380 var modal_id = $(document).find('.modal-popup-wrapper.page-load-modal .modal').attr("id"); 381 $('#'+modal_id).modal('show'); 382 } 383 384 if( $(document).find(".cloud9-carousel").length ){ 385 $(document).find( '.cloud9-carousel' ).each(function() { 386 ceaCloud9Carousel( this ); 387 }); 388 } 389 390 if( $(document).find(".canvas_agon").length ){ 391 $(document).find( '.canvas_agon' ).each(function() { 392 ceaAgon( this ); 393 }); 394 } 395 396 if( $(document).find('.cd-horizontal-timeline').length ){ 397 var cur_ele = $(document).find('.cd-horizontal-timeline'); 398 var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60; 399 cur_ele.zozotimeline({ 400 distance: line_dist 401 }); 402 } 403 404 if( $(document).find(".ceagmap").length ){ 405 initCEAGmap(); 406 } 407 } 408 409 function cea_scroll_animation(c_elem){ 410 setTimeout( function() { 411 var anim_time = 300; 412 $(c_elem).find('.cea-animate:not(.run-animate)').each( function() { 413 414 var elem = $(this); 415 var bottom_of_object = elem.offset().top; 416 var bottom_of_window = $(window).scrollTop() + $(window).height(); 417 418 if( bottom_of_window > bottom_of_object ){ 419 setTimeout( function() { 420 elem.addClass("run-animate"); 421 }, anim_time ); 422 } 423 anim_time += 300; 424 425 }); 426 }, 300 ); 427 } 428 429 /*function ceaDataTableFieldstoText( tbl_ele ){ 430 var tbl_ele = $(tbl_ele); 431 $(tbl_ele).find("th, td").each(function( index ) { 432 $(this).append('<textarea class="cea-table-input" rows="1"></textarea>'); 433 }); 434 }*/ 435 436 function ceaOffcanvasContent( offcanvas_ele ){ 437 var offcanvas_ele = $(offcanvas_ele); 438 439 if( $(document).find(".cea-offcanvas-id-to-element").length && ! $("body.elementor-editor-active").length ){ 440 $(document).find(".cea-offcanvas-id-to-element").each(function( index ) { 441 var offcanvas_id_ele = $(this).data("id"); 442 var clone_offcanvas = $("#"+offcanvas_id_ele).clone(); 443 $(document).find("#"+offcanvas_id_ele).remove(); 444 $(this).replaceWith(clone_offcanvas); 445 }); 446 } 447 448 $(offcanvas_ele).find(".cea-offcanvas-trigger").on( "click", function(){ 449 $("body").toggleClass("cea-offcanvas-active"); 450 var offcanvas_id = $(this).data("offcanvas-id"); 451 if( $('#'+offcanvas_id).length ){ 452 $('#'+offcanvas_id).addClass("active"); 453 var ani_type = $('#'+offcanvas_id).data("canvas-animation"); 454 if( ani_type == 'left-push' ){ 455 $("body").css({"margin-left": $('#'+offcanvas_id).outerWidth() +"px", "margin-right": "-"+ $('#'+offcanvas_id).outerWidth() +"px"}); 456 }else if( ani_type == 'right-push' ){ 457 $("body").css({"margin-left": "-"+ $('#'+offcanvas_id).outerWidth() +"px", "margin-right": $('#'+offcanvas_id).outerWidth() +"px"}); 458 } 459 } 460 setTimeout( function() { 461 CeaCallEveryElement(document); 462 }, 350 ); 463 return false; 464 }); 465 } 466 467 function ceaSwitcherContent( switcher_ele ){ 468 var switcher_ele = $(switcher_ele); 469 470 if( switcher_ele.find(".cea-switcher-id-to-element").length && ! $("body.elementor-editor-active").length ){ 471 switcher_ele.find(".cea-switcher-id-to-element").each(function( index ) { 472 var switcher_id_ele = $(this).data("id"); 473 var clone_tab = $("#"+switcher_id_ele).clone(); 474 $(document).find("#"+switcher_id_ele).remove(); 475 $(this).replaceWith(clone_tab); 476 }); 477 } 478 479 $(switcher_ele).find(".switch-checkbox").on( "change", function(){ 480 $(switcher_ele).find(".cea-switcher-content > div").fadeOut(0); 481 if( this.checked ){ 482 $(this).parents("ul").find("li").removeClass("switcher-active"); 483 $(this).parents("ul").find(".cea-secondary-switch").addClass("switcher-active"); 484 $(switcher_ele).find(".cea-switcher-content > div.cea-switcher-secondary").fadeIn(350); 485 }else{ 486 $(this).parents("ul").find("li").removeClass("switcher-active"); 487 $(this).parents("ul").find(".cea-primary-switch").addClass("switcher-active"); 488 $(switcher_ele).find(".cea-switcher-content > div.cea-switcher-primary").fadeIn(350); 489 } 490 }); 491 } 492 493 function ceaAccordionContent( accordion_ele ){ 494 var accordion_ele = $(accordion_ele); 495 if( accordion_ele.find(".cea-accordion-id-to-element").length && ! $("body.elementor-editor-active").length ){ 496 accordion_ele.find(".cea-accordion-id-to-element").each(function( index ) {
497 var accordion_id_ele = $(this).data("id"); 498 var clone_tab = $("#"+accordion_id_ele).clone(); 499 $(document).find("#"+accordion_id_ele).remove(); 500 $(this).replaceWith(clone_tab); 501 }); 502 } 503 504 $(accordion_ele).find(".cea-accordion-header a").on( "click", function(){ 505 var cur_tab = $(this); 506 var accordion_id = $(cur_tab).attr("href"); 507 var accordion_wrap = $(cur_tab).parents(".cea-accordion-elementor-widget"); 508 509 if( $(accordion_wrap).data("toggle") == 1 ){ 510 $(accordion_wrap).find(".cea-accordion-header a").toggleClass("active"); 511 $(accordion_wrap).find(accordion_id).slideToggle(350); 512 }else{ 513 if( !cur_tab.hasClass("active") ){ 514 $(accordion_wrap).find(".cea-accordion-header a").removeClass("active"); 515 $(cur_tab).addClass("active"); 516 $(accordion_wrap).find(".cea-accordion-content").slideUp(350); 517 $(accordion_wrap).find(accordion_id).slideDown(350); 518 }else{ 519 $(cur_tab).removeClass("active"); 520 $(accordion_wrap).find(".cea-accordion-content").slideUp(350); 521 } 522 } 523 524 return false; 525 }); 526 } 527 528 function ceaTabContent( tabs_ele ){ 529 var tabs_ele = $(tabs_ele); 530 531 if( tabs_ele.find(".cea-tab-id-to-element").length && ! $("body.elementor-editor-active").length ){ 532 tabs_ele.find(".cea-tab-id-to-element").each(function( index ) { 533 var tab_id_ele = $(this).data("id"); 534 var clone_tab = $("#"+tab_id_ele).clone(); 535 $(document).find("#"+tab_id_ele).remove(); 536 $(this).replaceWith(clone_tab); 537 }); 538 } 539 540 $(tabs_ele).find(".cea-tabs a").on( "click", function(){ 541 var cur_tab = $(this); 542 var tab_id = $(cur_tab).attr("href"); 543 $(cur_tab).parents(".cea-tabs").find("a").removeClass("active"); 544 $(cur_tab).addClass("active"); 545 var tab_content_wrap = $(cur_tab).parents(".cea-tabs").next(".cea-tab-content"); 546 $(tab_content_wrap).find(".cea-tab-pane").fadeOut(0); 547 $(tab_content_wrap).find(".cea-tab-pane").removeClass("active"); 548 $(tab_content_wrap).find(tab_id).fadeIn( 350, function(){ 549 $(tab_content_wrap).find(tab_id).addClass("active"); 550 }); 551 552 return false; 553 }); 554 } 555 556 function ceaToggleContent( toggle_ele ){ 557 var toggle_ele = $(toggle_ele).find(".toggle-content"); 558 $(toggle_ele).css('max-height', ''); 559 $(toggle_ele).removeClass("toggle-content-shown"); 560 561 var c = parseFloat($(toggle_ele).css("line-height")); 562 var line_height = c.toFixed(2); 563 var data_hght = $(toggle_ele).data("height"); 564 data_hght = data_hght ? data_hght : 5; 565 var toggle_hgt = data_hght * line_height; 566 toggle_hgt = toggle_hgt.toFixed(2); 567 toggle_hgt = toggle_hgt + 'px'; 568 569 var org_hgt = $(toggle_ele).height(); 570 $(toggle_ele).css('max-height', toggle_hgt); 571 $(toggle_ele).addClass("toggle-content-shown"); 572 var btn_txt_wrap = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-btn-txt" ); 573 var btn_org_txt = $(btn_txt_wrap).text(); 574 var btn_atl_txt = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).data("less"); 575 $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).unbind( "click" ); 576 $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).bind( "click", function(e){ 577 event.preventDefault(); 578 $(toggle_ele).toggleClass("height-expandable"); 579 580 $(toggle_ele).parent(".toggle-content-inner").find('.toggle-content-trigger .button-inner-down').fadeToggle(0); 581 $(toggle_ele).parent(".toggle-content-inner").find('.toggle-content-trigger .button-inner-up').fadeToggle(0); 582 if( $(toggle_ele).hasClass("height-expandable") ){ 583 $(toggle_ele).css('max-height', org_hgt); 584 $(btn_txt_wrap).text(btn_atl_txt); 585 }else{ 586 $(toggle_ele).css('max-height', toggle_hgt); 587 $(btn_txt_wrap).text(btn_org_txt); 588 } 589 }); 590 } 591 592 function ceazozotimeline(cur_ele){ 593 var cur_ele = $(cur_ele); 594 var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60; 595 cur_ele.zozotimeline({ 596 distance: line_dist 597 }); 598 } 599 600 function ceaContentSlider( slide_ele ){ 601 var slide_ele = $(slide_ele); 602 var slide_json = JSON.parse(decodeURIComponent(slide_ele.attr("data-cea-slide"))); 603 var children_ele = slide_ele.children(".elementor-column-wrap").children(".elementor-widget-wrap"); 604 $(children_ele).addClass("owl-carousel"); 605 ceaOwlJsonSettings(children_ele, slide_json); 606 } 607 608 function ceaSectionRainDrops( rd_ele ){ 609 rd_ele.addClass("section-raindrops-actived"); 610 var rd_json = JSON.parse(decodeURIComponent(rd_ele.attr("data-cea-raindrops"))); 611 rd_ele.append('<div class="cea-raindrops-wrap"></div>'); 612 613 var rd_color = rd_json.rd_color; 614 var rd_height = rd_json.rd_height;
615 var rd_speed = rd_json.rd_speed; 616 var rd_freq = rd_json.rd_freq; 617 var rd_density = rd_json.rd_density; 618 var rd_id = rd_json.id; 619 var rd_pos = rd_json.rd_pos; 620 621 if( rd_pos == "top" ){ 622 rd_ele.find(".cea-raindrops-wrap").css({"top" : "-"+ rd_height +"px"}); 623 }else{ 624 rd_ele.find(".cea-raindrops-wrap").css({"bottom" : "0"}); 625 } 626 627 rd_ele.find(".cea-raindrops-wrap").css("height", rd_height + "px"); 628 629 var rain_ele = rd_ele.find(".cea-raindrops-wrap").raindrops({ 630 color: rd_color, 631 canvasHeight: rd_height, 632 rippleSpeed: rd_speed, 633 frequency: rd_freq, 634 density: rd_density, 635 positionBottom: '0' 636 }); 637 } 638 639 function ceaSectionParallax( pr_ele ){ 640 641 var pr_ele = $(pr_ele); 642 var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-cea-parallax-data"))); 643 644 var parallax_ratio = pr_json.parallax_ratio; 645 var parallax_img = pr_json.parallax_image; 646 647 pr_ele.prepend('<div class="cea-parallax" data-cea-parallax data-speed="'+ parallax_ratio +'" style="background-image:url('+ parallax_img +')"></div>'); 648 649 // create variables 650 var $fwindow = $(window); 651 var scrollTop = window.pageYOffset || document.documentElement.scrollTop; 652 653 // on window scroll event 654 $fwindow.on('scroll resize', function() { 655 scrollTop = window.pageYOffset || document.documentElement.scrollTop; 656 }); 657 658 // for each of background parallax element 659 $(pr_ele).find('.cea-parallax').each(function(){ 660 var $backgroundObj = $(this); 661 var bgOffset = parseInt($backgroundObj.offset().top); 662 var yPos; 663 var coords; 664 var speed = ($backgroundObj.data('speed') || 0 ); 665 666 $fwindow.on('scroll resize', function() { 667 yPos = - ((scrollTop - bgOffset) / speed); 668 coords = '10% '+ yPos + 'px'; 669 670 $backgroundObj.css({ backgroundPosition: coords }); 671 }); 672 }); 673 674 // triggers winodw scroll for refresh 675 $fwindow.trigger('scroll'); 676 677 } 678 679 function ceaSectionFloatParallax( pr_ele ){ 680 681 var pr_ele = $(pr_ele); 682 var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-cea-float"))); 683 var data_id = pr_ele.attr("data-id"); 684 var fload_id = data_id; 685 686 $.each( pr_json, function(idx, obj) { 687 688 var float_title = obj.float_title; 689 var float_img = obj.float_img; 690 var float_left = obj.float_left; 691 var float_top = obj.float_top; 692 var float_distance = obj.float_distance; 693 var float_animation = obj.float_animation; 694 var float_mouse = obj.float_mouse; 695 var float_width = obj.float_width; 696 697 var classname = float_animation != '0' ? ' floating-animate-model-' + float_animation : ''; 698 699 pr_ele.prepend('<div id="float-parallax-'+ fload_id +'" class="float-parallax'+ classname +'" data-mouse="'+ float_mouse +'" data-left="'+ float_left +'" data-top="'+ float_top +'" data-distance="'+ float_distance +'"><img alt="'+ float_title +'" src="'+ float_img +'" /></div>'); 700 701 $("#float-parallax-"+fload_id).ceaparallax({ 702 t_top: float_top, 703 t_left: float_left, 704 x_level: float_distance, 705 mouse_animation: float_mouse, 706 ele_width: float_width 707 }); 708 709 fload_id++; 710 }); // each end 711 712 } 713 714 function ceaModalPopup( popup_ele ){ 715 var popup_ele = $(popup_ele); 716 popup_ele.magnificPopup({ 717 type: 'inline', 718 preloader: false, 719 modal: true, 720 mainClass: 'mfp-fade', 721 removalDelay: 300 722 }); 723 } 724 725 function ceaPopupAnything( popup_ele ){ 726 var popup_ele = $(popup_ele); 727 popup_ele.magnificPopup({ 728 disableOn: 700, 729 type: 'iframe', 730 mainClass: 'mfp-fade', 731 removalDelay: 160, 732 preloader: false, 733 fixedContentPos: false, 734 /*callbacks: { 735 open: function() { 736 $($(this.items).find('video')[0]).each(function(){this.player.load()}); 737 }, 738 close: function() { 739 $($(this.items).find('video')[0]).each(function(){this.player.pause()}); 740 } 741 }*/ 742 iframe: { 743 markup: '<div class="mfp-iframe-scaler">'+ 744 '<div class="mfp-close"></div>'+ 745 '<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+ 746 '</div>', // HTML markup of popup, `mfp-close` will be replaced by the close button 747 748 patterns: { 749 youtube: { 750 index: 'youtube.com/', // String that detects type of video (in this case YouTube). Simply via url.indexOf(index). 751 752 id: 'v=', // String that splits URL in a two parts, second part should be %id% 753 // Or null - full URL will be returned 754 // Or a function that should return %id%, for example: 755 // id: function(url) { return 'parsed id'; } 756 757 src: '//www.youtube.com/embed/%id%?autoplay=1' // URL that will be set as a source for iframe. 758 }, 759 vimeo: { 760 index: 'vimeo.com/', 761 id: '/', 762 src: '//player.vimeo.com/video/%id%?autoplay=1' 763 }, 764 gmaps: { 765 index: '//maps.google.', 766 src: '%id%&output=embed' 767 } 768 769 // you may add here more sources 770 771 }, 772 773 srcAction: 'iframe_src', // Templating object key. First part defines CSS selector, second attribute. "iframe_src" means: find "iframe" and set attribute "src". 774 } 775 }); 776 } 777
778 function ceaPopover( popover_ele ){ 779 var popover_ele = $(popover_ele); 780 var evnt_name = popover_ele.attr("data-event") ? popover_ele.attr("data-event") : 'hover'; 781 if( evnt_name == 'hover' ){ 782 popover_ele.on( 'mouseover', function ( e ) { 783 e.preventDefault(); 784 $(this).parents(".popover-wrapper").addClass("popover-active"); 785 }).on( 'mouseout', function ( e ) { 786 e.preventDefault(); 787 $(this).parents(".popover-wrapper").removeClass("popover-active"); 788 }); 789 }else{ 790 popover_ele.on( 'click', function ( e ) { 791 e.preventDefault(); 792 $(this).parents(".popover-wrapper").toggleClass("popover-active"); 793 }) 794 } 795 } 796 797 function ceaSwitchTabToggle( toggle_ele ){ 798 if( toggle_ele.checked ) { 799 var toggle_ele = $(toggle_ele); 800 toggle_ele.parents(".cea-toggle-post-wrap").addClass("cea-active-post"); 801 }else{ 802 var toggle_ele = $(toggle_ele); 803 toggle_ele.parents(".cea-toggle-post-wrap").removeClass("cea-active-post"); 804 } 805 } 806 807 function ceaAgon( canvas_ele ){ 808 var canvas_ele = $(canvas_ele); 809 var canvas = canvas_ele[0]; 810 var cxt = canvas.getContext("2d"); 811 var agon_size = canvas_ele.attr( "data-size" ); 812 var agon_side = canvas_ele.attr( "data-side" ); 813 var agon_color = canvas_ele.attr( "data-color" ); 814 var div_val = 1; 815 816 switch( parseInt( agon_side ) ){ 817 case 3: 818 div_val = 6; 819 break; 820 case 4: 821 div_val = 4; 822 break; 823 case 5: 824 div_val = 3.3; 825 break; 826 case 6: 827 div_val = 3; 828 break; 829 case 7: 830 div_val = 2.8; 831 break; 832 case 8: 833 div_val = 2.7; 834 break; 835 case 9: 836 div_val = 2.6; 837 break; 838 case 10: 839 div_val = 2.5; 840 break; 841 } 842 843 // hexagon 844 var numberOfSides = parseInt( agon_side ), 845 size = parseInt( agon_size ), 846 Xcenter = parseInt( agon_size ), 847 Ycenter = parseInt( agon_size ), 848 step = 2 * Math.PI / numberOfSides,//Precalculate step value 849 shift = (Math.PI / div_val);//(Math.PI / 180.0);// * 44;//Quick fix ;) 850 851 cxt.beginPath(); 852 853 for (var i = 0; i <= numberOfSides;i++) { 854 var curStep = i * step + shift; 855 cxt.lineTo (Xcenter + size * Math.cos(curStep), Ycenter + size * Math.sin(curStep)); 856 } 857 858 /* Direct Output */ 859 cxt.fillStyle = agon_color; 860 cxt.fill(); 861 } 862 863 function initCEAGmap() { 864 865 var map_styles = '{ "Aubergine" : [ {"elementType":"geometry","stylers":[{"color":"#1d2c4d"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#8ec3b9"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#1a3646"}]},{"featureType":"administrative.country","elementType":"geometry.stroke","stylers":[{"color":"#4b6878"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#64779e"}]},{"featureType":"administrative.province","elementType":"geometry.stroke","stylers":[{"color":"#4b6878"}]},{"featureType":"landscape.man_made","elementType":"geometry.stroke","stylers":[{"color":"#334e87"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#023e58"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#283d6a"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#6f9ba5"}]},{"featureType":"poi","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#023e58"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#3C7680"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#304a7d"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#98a5be"}]},{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#2c6675"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#255763"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#b0d5ce"}]},{"featureType":"road.highway","elementType":"labels.text.stroke","stylers":[{"color":"#023e58"}]},{"featureType":"transit","elementType":"labels.text.fill","stylers":[{"color":"#98a5be"}]},{"featureType":"transit","elementType":"labels.text.stroke","stylers":[{"color":"#1d2c4d"}]},{"featureType":"transit.line","elementType":"geometry.fill","stylers":[{"color":"#283d6a"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#3a4762"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#0e1626"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#4e6
865d70"}]}], "Silver" : [{"elementType":"geometry","stylers":[{"color":"#f5f5f5"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#f5f5f5"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#bdbdbd"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#ffffff"}]},{"featureType":"road.arterial","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#dadada"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"color":"#e5e5e5"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#eeeeee"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#c9c9c9"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]}], "Retro" : [{"elementType":"geometry","stylers":[{"color":"#ebe3cd"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#523735"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#f5f1e6"}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#c9b2a6"}]},{"featureType":"administrative.land_parcel","elementType":"geometry.stroke","stylers":[{"color":"#dcd2be"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.fill","stylers":[{"color":"#ae9e90"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#93817c"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#a5b076"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#447530"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#f5f1e6"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#fdfcf8"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#f8c967"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#e9bc62"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"color":"#e98d58"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry.stroke","stylers":[{"color":"#db8555"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#806b63"}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"transit.line","elementType":"labels.text.fill","stylers":[{"color":"#8f7d77"}]},{"featureType":"transit.line","elementType":"labels.text.stroke","stylers":[{"color":"#ebe3cd"}]},{"featureType":"transit.station","elementType":"geometry","stylers":[{"color":"#dfd2ae"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#b9d3c2"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#92998d"}]}], "Dark" : [{"elementType":"geometry","stylers":[{"color":"#212121"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#212121"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"color":"#757575"}]},{"featureType":"administrative.country","elementType":"labels.text.fill","stylers":[{"color":"#9e9e9e"}]},{"featureType":"administrative.land_parcel","stylers":[{"visibility":"off"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"color":"#bdbdbd"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#181818"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"poi.park","elementType":"labels.text.stroke","stylers":[{"color":"#1b1b1b"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#2c2c2c"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#8a8a8a"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#373737"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#3c3c3c"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"color":"#4e4e4e"}]},{"featureType":"road.local","elementType":"labels.text.fill","stylers":[{"color":"#616161"}]},{"featureType":"transit","elementType":"labels.text.fill","stylers":[{"color":"#757575"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#3d3d3d"}]}], "Night" : [{"elementType":"geometry","stylers":[{"color":"#242f3e"}]},{"elementType":"labels.text.fill","stylers":[{"color":"#746855"}]},{"elementType":"labels.text.stroke","stylers":[{"color":"#242f3e"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"poi","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#263c3f"}]},{"featureType":"poi.park","elementType":"labels.text.fill","stylers":[{"color":"#6b9a76"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#38414e"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"color":"#212a37"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#9ca5b3"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"color":"#746855"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#1f2835"}]},{"featureType":"road.highway","elementType":"labels.text.fill","stylers":[{"color":"#f3d19c"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#2f3948"}]},{"featureType":"transit.station","elementType":"labels.text.fill","stylers":[{"color":"#d59563"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#17263c"}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"color":"#515c6d"}]},{"featureType":"water","elementType":"labels.text.stroke","stylers":[{"color":"#17263c"}]}] }'; 866 867 var map_style_obj = JSON.parse(map_styles); 868 869 var map_style_mode = []; 870 var map_mode = ''; 871 var map_lang = ''; 872 var map_lat = ''; 873 var map_marker = ''; 874 var map_options = ''; 875 876 $( ".ceagmap" ).each(function( index ) { 877 878 var gmap = this; 879 880 if( $( gmap ).attr( "data-map-style" ) ){ 881 map_mode = $( gmap ).data("map-style"); 882 map_lang = $( gmap ).data("map-lang"); 883 map_lat = $( gmap ).data("map-lat"); 884 map_marker = $( gmap ).data("map-marker"); 885 if( map_mode === 'aubergine' ) 886 map_style_mode = map_style_obj.Aubergine; 887 else if( map_mode === 'silver' ) 888 map_style_mode = map_style_obj.Silver; 889 else if( map_mode === 'retro' ) 890 map_style_mode = map_style_obj.Retro; 891 else if( map_mode === 'dark' ) 892 map_style_mode = map_style_obj.Dark; 893 else if( map_mode === 'night' ) 894 map_style_mode = map_style_obj.Night; 895 else if( map_mode === 'custom' ){ 896 var c_style = $( gmap ).attr( "data-custom-style" ) && $( gmap ).attr( "data-custom-style" ) != '' ? JSON.parse( $( gmap ).attr( "data-custom-style" ) ) : '[]'; 897 map_style_mode = c_style; 898 }else{ 899 map_style_mode = "[]"; 900 } 901 } 902 903 if( $( gmap ).attr( "data-multi-map" ) && $( gmap ).attr( "data-multi-map" ) == 'true' ){ 904 905 var map_values = JSON.parse( $( gmap ).attr( "data-maps" ) ); 906 var map_wheel = $( gmap ).attr( "data-wheel" ) && $( gmap ).attr( "data-wheel" ) == 'true' ? true : false; 907 var map_zoom = $( gmap ).attr( "data-zoom" ) && $( gmap ).attr( "data-zoom" ) != '' ? parseInt( $( gmap ).attr( "data-zoom" ) ) : 14; 908 var map; 909 910 var map_stat = 1; 911
912 map_values.forEach( function( map_value ) { 913 map_lat = map_value.map_latitude; 914 map_lang = map_value.map_longitude; 915 var LatLng = new google.maps.LatLng( map_lat, map_lang ); 916 var mapProp= { 917 center: LatLng, 918 scrollwheel: map_wheel, 919 zoom: map_zoom, 920 styles: map_style_mode 921 }; 922 923 //Create Map 924 if( map_stat ){ 925 var t_gmap = $( gmap ); 926 map = new google.maps.Map( t_gmap[0], mapProp ); 927 928 google.maps.event.addDomListener( window, 'resize', function() { 929 var center = map.getCenter(); 930 google.maps.event.trigger( map, "resize" ); 931 map.setCenter( LatLng ); 932 }); 933 934 map_stat = 0; 935 } 936 937 //Map Marker 938 var marker = new google.maps.Marker({ 939 position: LatLng, 940 icon: map_value.map_marker, 941 map: map 942 }); 943 944 //Info Window 945 if( map_value.map_info_opt == 'on' ) { 946 var info_title = map_value.map_info_title; 947 var info_addr = map_value.map_info_address; 948 var contentString = '<div class="gmap-info-wrap"><h3>'+ info_title +'</h3><p>'+ info_addr +'</p></div>'; 949 var infowindow = new google.maps.InfoWindow({ 950 content: contentString 951 }); 952 marker.addListener( 'click', function() { 953 infowindow.open( map, marker ); 954 }); 955 } 956 }); 957 958 }else{ 959 960 var LatLng = {lat: parseFloat(map_lat), lng: parseFloat(map_lang)}; 961 962 var map_wheel = $( gmap ).attr( "data-wheel" ) && $( gmap ).attr( "data-wheel" ) == 'true' ? true : false; 963 var map_zoom = $( gmap ).attr( "data-zoom" ) && $( gmap ).attr( "data-zoom" ) != '' ? parseInt( $( gmap ).attr( "data-zoom" ) ) : 14; 964 965 var mapProp= { 966 center: LatLng, 967 scrollwheel: map_wheel, 968 zoom: map_zoom, 969 styles: map_style_mode 970 }; 971 var t_gmap = $( gmap ); 972 var map = new google.maps.Map( t_gmap[0], mapProp ); 973 974 var marker = new google.maps.Marker({ 975 position: LatLng, 976 icon: map_marker, 977 map: map 978 }); 979 980 if( $( gmap ).attr( "data-info" ) == 1 ){ 981 var info_title = $( gmap ).attr( "data-info-title" ) ? $( gmap ).attr( "data-info-title" ) : ''; 982 var info_addr = $( gmap ).attr( "data-info-addr" ) ? $( gmap ).attr( "data-info-addr" ) : ''; 983 var contentString = '<div class="gmap-info-wrap"><h3>'+ info_title +'</h3><p>'+ info_addr +'</p></div>'; 984 var infowindow = new google.maps.InfoWindow({ 985 content: contentString 986 }); 987 marker.addListener( 'click', function() { 988 infowindow.open( map, marker ); 989 }); 990 } 991 992 google.maps.event.addDomListener( window, 'resize', function() { 993 var center = map.getCenter(); 994 google.maps.event.trigger(map, "resize"); 995 map.setCenter(LatLng); 996 }); 997 998 }// data multi map false part end 999 1000 }); // end map each 1001 1002 } 1003 1004 function ceaCounterUpSettings( counterup ){ 1005 counterup.appear(function() { 1006 var $this = $(this), 1007 countTo = $this.attr( "data-count" ), 1008 duration = $this.attr( "data-duration" ); 1009 $({ countNum: $this.text()}).animate({ 1010 countNum: countTo 1011 }, 1012 { 1013 duration: parseInt( duration ), 1014 easing: 'swing', 1015 step: function() { 1016 $this.text( Math.floor( this.countNum ) ); 1017 }, 1018 complete: function() { 1019 $this.text( this.countNum ); 1020 } 1021 }); 1022 }); 1023 } 1024 1025 function ceaDayCounterSettings( day_counter ){ 1026 var day_counter = $( day_counter ); 1027 var c_date = day_counter.attr('data-date'); 1028 day_counter.countdown( c_date, function(event) { 1029 if( day_counter.find('.counter-day').length ){ 1030 day_counter.find('.counter-day h3').text( event.strftime('%D') ); 1031 } 1032 if( day_counter.find('.counter-hour').length ){ 1033 day_counter.find('.counter-hour h3').text( event.strftime('%H') ); 1034 } 1035 if( day_counter.find('.counter-min').length ){ 1036 day_counter.find('.counter-min h3').text( event.strftime('%M') ); 1037 } 1038 if( day_counter.find('.counter-sec').length ){ 1039 day_counter.find('.counter-sec h3').text( event.strftime('%S') ); 1040 } 1041 if( day_counter.find('.counter-week').length ){ 1042 day_counter.find('.counter-week h3').text( event.strftime('%w') ); 1043 } 1044 }); 1045 } 1046 1047 function ceaPieChartSettings( chart_ele ){ 1048 var chart_ele = $( chart_ele ); 1049 var c_chart = $('#' + chart_ele.attr("id") ); 1050 var chart_labels = c_chart.attr("data-labels"); 1051 var chart_values = c_chart.attr("data-values"); 1052 var chart_bgs = c_chart.attr("data-backgrounds"); 1053 var chart_responsive = c_chart.attr("data-responsive"); 1054 var chart_legend = c_chart.attr("data-legend-position"); 1055 var chart_type = c_chart.attr("data-type"); 1056 var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining"); 1057 1058 chart_labels = chart_labels ? chart_labels.split(",") : []; 1059 chart_values = chart_values ? chart_values.split(",") : []; 1060 chart_bgs = chart_bgs ? chart_bgs.split(",") : []; 1061 chart_responsive = chart_responsive ? chart_responsive : 1; 1062 chart_legend = chart_legend ? chart_legend : 'none'; 1063 chart_type = chart_type ? chart_type : 'doughnut'; 1064 1065 if( chart_zorobegining ){ 1066 chart_zorobegining = { 1067 yAxes: [{ 1068 ticks: { 1069 beginAtZero: parseInt( chart_zorobegining ) 1070 } 1071 }] 1072 } 1073 } 1074 1075 var ctx = c_chart[0].getContext('2d'); 1076 var myChart = new Chart(ctx, { 1077 type: chart_type, 1078 data: { 1079 labels: chart_labels, 1080 datasets: [{ 1081 label: '# of Votes', 1082 data: chart_values, 1083 backgroundColor: chart_bgs, 1084 borderWidth: 1 1085 }] 1086 }, 1087 options: { 1088 scales: chart_zorobegining, 1089 responsive: parseInt( chart_responsive ), 1090 legend: { 1091 position: chart_legend, 1092 } 1093 } 1094 }); 1095 } 1096 1097 function ceaLineChartSettings( chart_ele ){ 1098 var chart_ele = $( chart_ele ); 1099 var c_chart = $('#' + chart_ele.attr("id") ); 1100 var chart_labels = c_chart.attr("data-labels"); 1101 var chart_values = c_chart.attr("data-values"); 1102 var chart_bg = c_chart.attr("data-background"); 1103 var chart_border = c_chart.attr("data-border"); 1104 var chart_fill = c_chart.attr("data-fill"); 1105 var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining"); 1106 var chart_title = c_chart.attr("data-title-display"); 1107 var chart_responsive = c_chart.attr("data-responsive"); 1108 var chart_legend = c_chart.attr("data-legend-position"); 1109 1110 chart_labels = chart_labels ? chart_labels.split(",") : []; 1111 chart_values = chart_values ? chart_values.split(",") : []; 1112 chart_bg = chart_bg ? chart_bg : ''; 1113 chart_border = chart_border ? chart_border : ''; 1114 chart_fill = chart_fill ? chart_fill : 0; 1115 1116 chart_zorobegining = chart_zorobegining ? chart_zorobegining : 1; 1117 chart_title = chart_title ? chart_title : 1; 1118 chart_responsive = chart_responsive ? chart_responsive : 1; 1119 chart_legend = chart_legend ? chart_legend : 'none'; 1120 1121 var ctx = c_chart[0].getContext('2d'); 1122 var myChart = new Chart(ctx, { 1123 type: 'line', 1124 data: { 1125 labels: chart_labels, 1126 datasets: [{ 1127 label: '# of Votes', 1128 data: chart_values, 1129 fill: parseInt( chart_fill ), 1130 backgroundColor: chart_bg, 1131 borderColor: chart_border, 1132 borderWidth: 1 1133 }] 1134 }, 1135 options: { 1136 scales: { 1137 yAxes: [{ 1138 ticks: { 1139 beginAtZero: parseInt( chart_zorobegining ) 1140 } 1141 }] 1142 }, 1143 responsive: parseInt( chart_responsive ), 1144 legend: { 1145 position: chart_legend, 1146 }, 1147 title: { 1148 display: parseInt( chart_title ), 1149 } 1150 } 1151 }); 1152 } 1153 1154 function ceaAnimatedTextSettings( cur_ele, index ){ 1155 var cur_ele = $(cur_ele); 1156 var typing_text = cur_ele.attr("data-typing") ? cur_ele.attr("data-typing") : []; 1157 if( typing_text ){ 1158 typing_text = typing_text.split(","); 1159 1160 var type_speed = cur_ele.data("typespeed") ? cur_ele.data("typespeed") : 100; 1161 var back_speed = cur_ele.data("backspeed") ? cur_ele.data("backspeed") : 100; 1162 var back_delay = cur_ele.data("backdelay") ? cur_ele.data("backdelay") : 1000; 1163 var start_delay = cur_ele.data("startdelay") ? cur_ele.data("startdelay") : 1000; 1164 var cur_char = cur_ele.data("char") ? cur_ele.data("char") : '|'; 1165 var loop = cur_ele.data("loop") ? cur_ele.data("loop") : false; 1166 1167 var typed = new Typed(cur_ele[index], { 1168 typeSpeed: type_speed, 1169 backSpeed: back_speed, 1170 backDelay: back_delay, 1171 startDelay: start_delay,
1172 strings: typing_text, 1173 loop: loop, 1174 cursorChar: cur_char 1175 }); 1176 1177 } 1178 } 1179 1180 function ceaCircleProgresSettings( circle_ele ){ 1181 circle_ele.appear(function() { 1182 var c_circle = $( this ); 1183 var c_value = c_circle.attr( "data-value" ); 1184 var c_size = c_circle.attr( "data-size" ); 1185 var c_thickness = c_circle.attr( "data-thickness" ); 1186 var c_duration = c_circle.attr( "data-duration" ); 1187 var c_empty = c_circle.attr( "data-empty" ) != '' ? c_circle.attr( "data-empty" ) : 'transparent'; 1188 var c_scolor = c_circle.attr( "data-scolor" ); 1189 var c_ecolor = c_circle.attr( "data-ecolor" ) != '' ? c_circle.attr( "data-ecolor" ) : c_scolor; 1190 1191 c_circle.circleProgress({ 1192 value: Math.floor( c_value ) / 100, 1193 size: Math.floor( c_size ), 1194 thickness: Math.floor( c_thickness ), 1195 emptyFill: c_empty, 1196 animation: { 1197 duration: Math.floor( c_duration ) 1198 }, 1199 lineCap: 'round', 1200 fill: { 1201 gradient: [c_scolor, c_ecolor] 1202 } 1203 }).on( 'circle-animation-progress', function( event, progress ) { 1204 $( this ).find( '.progress-value' ).html( Math.round( c_value * progress ) + '%' ); 1205 }); 1206 }); 1207 } 1208 1209 function ceaImageBeforeAfterSettings( c_imgc ){ 1210 1211 var c_imgc = $( c_imgc ); 1212 var _offset = c_imgc.attr("data-offset") ? c_imgc.attr("data-offset") : 0.5; 1213 var _orientation = c_imgc.attr("data-orientation") ? c_imgc.attr("data-orientation") : 'horizontal'; 1214 var _before = c_imgc.attr("data-before") ? c_imgc.attr("data-before") : ''; 1215 var _after = c_imgc.attr("data-after") ? c_imgc.attr("data-after") : ''; 1216 var _noverlay = c_imgc.attr("data-noverlay") ? c_imgc.attr("data-noverlay") : false; 1217 var _hover = c_imgc.attr("data-hover") ? c_imgc.attr("data-hover") : false; 1218 var _swipe = c_imgc.attr("data-swipe") ? c_imgc.attr("data-swipe") : false; 1219 var _move = c_imgc.attr("data-move") ? c_imgc.attr("data-move") : false; 1220 1221 c_imgc.zozoimgc({ 1222 default_offset_pct: _offset, 1223 orientation: _orientation, 1224 before_label: _before, 1225 after_label: _after, 1226 no_overlay: _noverlay, 1227 move_slider_on_hover: _hover, 1228 move_with_handle_only: _swipe, 1229 click_to_move: _move 1230 }); 1231 1232 } 1233 1234 function ceaIsotopeLayout( c_elem ){ 1235 var c_elem = $(c_elem); 1236 var parent_width = c_elem.width(); 1237 var gutter_size = c_elem.data( "gutter" ); 1238 var grid_cols = c_elem.data( "cols" ); 1239 var filter = ''; 1240 1241 var layoutmode = c_elem.is('[data-layout]') ? c_elem.data( "layout" ) : ''; 1242 var lazyload = c_elem.is('[data-lazyload]') ? c_elem.data( "lazyload" ) : ''; 1243 layoutmode = layoutmode ? layoutmode : 'masonry'; 1244 lazyload = lazyload ? '0s' : '0.4s'; 1245 1246 if( $(window).width() < 768 ) grid_cols = 1; 1247 1248 var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 1249 c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'}); 1250 1251 var cur_isotope; 1252 1253 /* Call ssotope after image loaded */ 1254 c_elem.imagesLoaded( function(){ 1255 setTimeout(function(){ 1256 cur_isotope = c_elem.isotope({ 1257 itemSelector: '.isotope-item', 1258 layoutMode: layoutmode, 1259 filter: filter, 1260 transitionDuration: lazyload, 1261 masonry: { 1262 gutter: gutter_size 1263 }, 1264 fitRows: { 1265 gutter: gutter_size 1266 } 1267 }); 1268 }, 200 ); 1269 }); 1270 1271 /* Isotope filter item */ 1272 var filter_wrap = ''; 1273 if( $(c_elem).parent(".woocommerce").length ){ 1274 filter_wrap = $(c_elem).parent(".woocommerce").prev(".isotope-filter"); 1275 }else{ 1276 filter_wrap = $(c_elem).prev(".isotope-filter"); 1277 } 1278 $(filter_wrap).find( ".isotope-filter-item" ).on( 'click', function() { 1279 $( this ).parents("ul.nav").find("li").removeClass("active"); 1280 $( this ).parent("li").addClass("active"); 1281 filter = $( this ).attr( "data-filter" ); 1282 if( c_elem.find( ".isotope-item" + filter ).hasClass( "cea-animate" ) ){ 1283 if( filter ){ 1284 c_elem.find( ".isotope-item" + filter ).removeClass("run-animate"); 1285 }else{ 1286 c_elem.find( ".isotope-item" ).removeClass("run-animate"); 1287 } 1288 cea_scroll_animation(c_elem); 1289 } 1290 cur_isotope.isotope({ 1291 filter: filter 1292 }); 1293 1294 return false; 1295 }); 1296 1297 //Animate isotope items 1298 if( c_elem.find( ".isotope-item" ).hasClass( "cea-animate" ) ){ 1299 cea_scroll_animation(c_elem); 1300 $(window).on('scroll', function(){ 1301 cea_scroll_animation(c_elem); 1302 }); 1303 }else{ 1304 c_elem.children(".isotope-item").addClass("item-visible"); 1305 } 1306 1307 /* Isotope infinite */ 1308 if( c_elem.data( "infinite" ) == 1 && $("ul.post-pagination").length ){ 1309 1310 var loadmsg = c_elem.data( "loadmsg" ); 1311 var loadend = c_elem.data( "loadend" ); 1312 var loadimg = c_elem.data( "loadimg" ); 1313 1314 c_elem.infinitescroll({ 1315 navSelector : '.post-pagination',//'#page_nav', // selector for the paged navigation 1316 nextSelector : 'a.next-page',//'#page_nav a', // selector for the NEXT link (to page 2) 1317 itemSelector : '.isotope-item', // selector for all items
1317you'll retrieve 1318 loading: { 1319 msgText : loadmsg, 1320 finishedMsg: loadend, 1321 img: loadimg //'https://cdn.dribbble.com/users/968568/screenshots/3339151/loader.gif' 1322 } 1323 }, 1324 // call Isotope as a callback 1325 function( newElements ) { 1326 var elems = $(newElements); 1327 var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 1328 c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'}); 1329 elems.imagesLoaded( function(){ 1330 c_elem.isotope( 'appended', elems ); 1331 }); 1332 1333 //Animate isotope items 1334 if( c_elem.find( ".isotope-item" ).hasClass( "cea-animate" ) ){ 1335 cea_scroll_animation(c_elem); 1336 }else{ 1337 c_elem.children(".isotope-item").addClass("item-visible"); 1338 } 1339 }); 1340 } 1341 1342 /* Isotope resize */ 1343 $( window ).resize(function() { 1344 setTimeout(function(){ 1345 grid_cols = c_elem.data( "cols" ); 1346 if( $(window).width() < 768 ) grid_cols = 1; 1347 1348 var parent_width = c_elem.width(); 1349 net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 1350 c_elem.find( ".isotope-item" ).css({'width':net_width+'px'}); 1351 c_elem.imagesLoaded( function(){ 1352 var $isot = c_elem.isotope({ 1353 itemSelector: '.isotope-item', 1354 masonry: { 1355 gutter: gutter_size 1356 } 1357 }); 1358 }); 1359 1360 }, 200); 1361 }); 1362 1363 } 1364 1365 function ceaPopupGallerySettings( c_popup ){ 1366 //var c_popup = $(c_popup); 1367 $(c_popup).magnificPopup({ 1368 delegate: '.image-gallery-link', 1369 type: 'image', 1370 closeOnContentClick: false, 1371 closeBtnInside: false, 1372 mainClass: 'mfp-with-zoom mfp-img-mobile', 1373 gallery: { 1374 enabled: true 1375 }, 1376 }); 1377 } 1378 1379 function ceaOwlSettings(c_owlCarousel){ 1380 var c_owlCarousel = $(c_owlCarousel); 1381 // Data Properties 1382 var loop = c_owlCarousel.data( "loop" ); 1383 var margin = c_owlCarousel.data( "margin" ); 1384 var center = c_owlCarousel.data( "center" ); 1385 var nav = c_owlCarousel.data( "nav" ); 1386 var dots_ = c_owlCarousel.data( "dots" ); 1387 var items = c_owlCarousel.data( "items" ); 1388 var items_tab = c_owlCarousel.data( "items-tab" ); 1389 var items_mob = c_owlCarousel.data( "items-mob" ); 1390 var duration = c_owlCarousel.data( "duration" ); 1391 var smartspeed = c_owlCarousel.data( "smartspeed" ); 1392 var scrollby = c_owlCarousel.data( "scrollby" ); 1393 var autoheight = c_owlCarousel.data( "autoheight" ); 1394 var autoplay = c_owlCarousel.data( "autoplay" ); 1395 var rtl = $( "body.rtl" ).length ? true : false; 1396 1397 $( c_owlCarousel ).owlCarousel({ 1398 rtl : rtl, 1399 loop : loop, 1400 autoplayTimeout : duration, 1401 smartSpeed : smartspeed, 1402 center: center, 1403 margin : margin, 1404 nav : nav, 1405 dots : dots_, 1406 autoplay : autoplay, 1407 autoheight : autoheight, 1408 slideBy : scrollby, 1409 navText : ['<i class="ti-angle-left"></i>', '<i class="ti-angle-right"></i>'], 1410 responsive:{ 1411 0:{ 1412 items: items_mob 1413 }, 1414 544:{ 1415 items: items_tab 1416 }, 1417 992:{ 1418 items: items 1419 } 1420 } 1421 }); 1422 } 1423 1424 function ceaOwlJsonSettings(c_owlCarousel, data_json){ 1425 var c_owlCarousel = $(c_owlCarousel); 1426 // Data Properties 1427 var loop = data_json.loop == '1' ? true : false; 1428 var margin = parseInt( data_json.margin ); 1429 var center = data_json.center == '1' ? true : false; 1430 var nav = data_json.navigation == '1' ? true : false; 1431 var dots_ = data_json.pagination == '1' ? true : false; 1432 var items = parseInt( data_json.items ); 1433 var items_tab = parseInt( data_json.tab_items ); 1434 var items_mob = parseInt( data_json.mobile_items ); 1435 var duration = parseInt( data_json.duration ); 1436 var smartspeed = parseInt( data_json.smart_speed ); 1437 var scrollby = parseInt( data_json.scrollby ); 1438 var autoheight = data_json.auto_height == '1' ? true : false; 1439 var autoplay = data_json.autoplay == '1' ? true : false; 1440 var rtl = $( "body.rtl" ).length ? true : false; 1441 1442 $( c_owlCarousel ).owlCarousel({ 1443 rtl : rtl, 1444 loop : loop, 1445 autoplayTimeout : duration, 1446 smartSpeed : smartspeed, 1447 center: center, 1448 margin : margin, 1449 nav : nav, 1450 dots : dots_, 1451 autoplay : autoplay, 1452 autoheight : autoheight, 1453 slideBy : scrollby, 1454 responsive:{ 1455 0:{ 1456 items: items_mob 1457 }, 1458 544:{ 1459 items: items_tab 1460 }, 1461 992:{ 1462 items: items 1463 } 1464 } 1465 }); 1466 } 1467 1468 jQuery.fn.redraw = function() { 1469 return this.hide(0, function() { 1470 $(this).show(); 1471 }); 1472 }; 1473 1474} )( jQuery ); 1475
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.