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('.typing-text').each(function( index ) { 10 satenet_animated_text_settings( this, index ); 11 }); 12 }; 13 14 /* Isotope Handler */ 15 var WidgetIsotopeHandler = function( $scope, $ ) { 16 $scope.find('.isotope').each(function() { 17 satenet_isotope_layout( this ); 18 }); 19 }; 20 21 /* Owl Carousel Handler */ 22 var WidgetOwlCarouselHandler = function( $scope, $ ) { 23 $scope.find('.owl-carousel').each(function() { 24 satenet_owl_settings( this ); 25 }); 26 }; 27 28 /* Circle Progress Handler */ 29 var WidgetCircleProgressHandler = function( $scope, $ ) { 30 if( $scope.find('.circle-progress-circle').length ){ 31 var circle_ele = $scope.find('.circle-progress-circle'); 32 satenet_circle_progres_settings(circle_ele); 33 } 34 }; 35 36 /* Counter Handler */ 37 var WidgetCounterUpHandler = function( $scope, $ ) { 38 if( $scope.find('.counter-up').length ){ 39 var counter_ele = $scope.find('.counter-up'); 40 satenet_counter_up_settings(counter_ele); 41 } 42 }; 43 44 /* Day Counter Handler */ 45 var WidgetDayCounterHandler = function( $scope, $ ) { 46 $scope.find('.day-counter').each(function() { 47 satenet_day_counter_settings( this ); 48 }); 49 }; 50 51 /* Chart Handler */ 52 var WidgetChartHandler = function( $scope, $ ) { 53 $scope.find('.pie-chart').each(function() { 54 satenet_pie_chart_settings( this ); 55 }); 56 $scope.find('.line-chart').each(function() { 57 satenet_line_chart_settings( this ); 58 }); 59 }; 60 61 /* Chart Handler */ 62 var WidgetRoundTabHandler = function( $scope, $ ) { 63 $scope.find('.round-tab-wrapper').each(function() { 64 satenet_round_tab_settings( this ); 65 }); 66 }; 67 68 /* Modal Popup Handler */ 69 var WidgetModalPopupHandler = function( $scope, $ ) { 70 if( $scope.find('.modal-popup-wrapper.page-load-modal').length ){ 71 var modal_id = $scope.find('.modal-popup-wrapper.page-load-modal .white-popup-block').attr("id"); 72 $.magnificPopup.open({ 73 items: { 74 src: '#'+modal_id 75 }, 76 type: 'inline' 77 }); 78 } 79 }; 80 81 /* Agon Handler */ 82 var WidgetAgonHandler = function( $scope, $ ) { 83 if( $scope.find(".canvas_agon").length ){ 84 $scope.find( '.canvas_agon' ).each(function() { 85 satenet_agon( this ); 86 }); 87 } 88 }; 89 90 /* Timeline Slider Handler */ 91 var WidgetTimelineSliderHandler = function( $scope, $ ) { 92 if( $scope.find('.cd-horizontal-timeline').length ){ 93 //var cur_ele = $scope.find('.cd-horizontal-timeline'); 94 var line_dist = $scope.find('.cd-horizontal-timeline').data("distance") ? $scope.find('.cd-horizontal-timeline').data("distance") : 60; 95 $scope.find('.cd-horizontal-timeline').zozotimeline({ 96 distance: line_dist 97 }); 98 } 99 }; 100 101 /* Recent/Popular Toggle Handler */ 102 var WidgetRecentPopularToggleHandler = function( $scope, $ ) { 103 if( $scope.find(".satenet-toggle-post-trigger").length ){ 104 $scope.find(".satenet-toggle-post-trigger .switch-checkbox").change(function(){ 105 satenet_switch_tab_toggle( this ); 106 }); 107 } 108 }; 109 110 /* Rain Drops and Parallax Handler */ 111 var SectionCustomOptionsHandler = function( $scope, $ ) { 112 113 if ( $scope.is('section' ) ){ 114 if ( $scope.is('section[data-satenet-float]' ) ){ 115 satenet_section_float_parallax( $scope ); 116 } 117 if ( $scope.is('section[data-satenet-raindrops]' ) ){ 118 satenet_section_rain_drops( $scope ); 119 } 120 if ( $scope.is('section[data-satenet-parallax-data]' ) ){ 121 satenet_section_parallax( $scope ); 122 } 123 } 124 }; 125 126 /* Content Slider Handler */ 127 var ColumnCustomOptionsHandler = function( $scope, $ ) { 128 if ( $scope.is('.elementor-element.elementor-column' ) ){ 129 if ( $scope.is('.elementor-element.elementor-column[data-satenet-slide]' ) ){ 130 satenet_content_slider( $scope ); 131 } 132 } 133 }; 134 135 /* Popup Gallery Handler */ 136 var WidgetZoomGalleryHandler = function( $scope, $ ) { 137 if( $scope.find(".popup-portfolio-gallery").length ){ 138 $scope.find('.popup-portfolio-gallery').each(function( index ) { 139 satenet_popup_gallery( this ); 140 }); 141 } 142 }; 143 144 /* Toggle Content Handler */ 145 var WidgetToggleContentHandler = function( $scope, $ ) { 146 if( $scope.find(".toggle-content-wrapper").length ){ 147 $scope.find('.toggle-content-wrapper').each(function( index ) { 148 satenet_toggle_content( this ); 149 }); 150 } 151 }; 152 153 // Make sure you run this code under Elementor. 154 $( window ).on( 'elementor/frontend/init', function() { 155 156 elementorFrontend.hooks.addAction( 'frontend/element_ready/togglecontent.default', WidgetToggleContentHandler ); 157 elementorFrontend.hooks.addAction( 'frontend/element_ready/animtext.default', WidgetAnimateTextHandler ); 158 159 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetcircleprogress.default', WidgetCircleProgressHandler ); 160 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetcounter.default', WidgetCounterUpHandler ); 161 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetdaycounter.default', WidgetDayCounterHandler ); 162 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetimagegrid.default', WidgetOwlCarouselHandler ); 163 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetmodalpopup.default', WidgetModalPopupHandler ); 164 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettimeline.default', WidgetAgonHandler ); 165 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettimelineslide.default', WidgetTimelineSliderHandler ); 166 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetchart.default', WidgetChartHandler ); 167 elementorFrontend.hooks.addAction( 'frontend/element_ready/roundtab.default', WidgetRoundTabHandler ); 168 169 elementorFrontend.hooks.addAction( 'frontend/element_ready/section', SectionCustomOptionsHandler ); 170 elementorFrontend.hooks.addAction( 'frontend/element_ready/column', ColumnCustomOptionsHandler ); 171 172 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetblog.default', WidgetIsotopeHandler ); 173 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetblog.default', WidgetOwlCarouselHandler ); 174 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetrecentpopular.default', WidgetRecentPopularToggleHandler ); 175 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetteam.default', WidgetOwlCarouselHandler ); 176 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetevent.default', WidgetOwlCarouselHandler ); 177 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetservice.default', WidgetOwlCarouselHandler ); 178 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenettestimonial.default', WidgetOwlCarouselHandler ); 179 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetIsotopeHandler ); 180 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetOwlCarouselHandler ); 181 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetportfolio.default', WidgetZoomGalleryHandler ); 182 183 // For a widget without a skin (skin = default) 184 elementorFrontend.hooks.addAction( 'frontend/element_ready/satenetproducts.default', function( $scope ) { 185 console.log("satenet products ready"); 186 187 setTimeout(function(){ 188 var iframe = $("#elementor-preview-iframe"); 189 $(iframe).attr("src", $(iframe).attr("src")); 190 }, 3000); 191 192 //if ( $scope.find( 'a' ) ){ 193 //$scope.find( 'a' ).lightbox(); 194 //} 195 } ); 196 197 } ); 198 199 $( window ).on( 'load', function() { 200 if( $(".page-loader").length ){ 201 $(".page-loader").fadeOut("slow"); 202 }else if( $("body.opacity-zero").length ){ 203 $("body").removeClass("opacity-zero"); 204 $("body").addClass("opacity-one"); 205 } 206 207 } ); 208 209 function satenet_scroll_animation( c_elem ){ 210 setTimeout( function() { 211 var anim_time = 300; 212 $(c_elem).find('.satenet-animate:not(.run-animate)').each( function() { 213 214 var elem = $(this); 215 var bottom_of_object = elem.offset().top; 216 var bottom_of_window = $(window).scrollTop() + $(window).height(); 217 218 if( bottom_of_window > bottom_of_object ){ 219 setTimeout( function() { 220 elem.addClass("run-animate"); 221 }, anim_time ); 222 } 223 anim_time += 300; 224 225 }); 226 }, 300 ); 227 } 228 229 function satenetzozotimeline( cur_ele ){ 230 var cur_ele = $(cur_ele); 231 var line_dist = cur_ele.data("distance") ? cur_ele.data("distance") : 60; 232 cur_ele.zozotimeline({ 233 distance: line_dist 234 }); 235 } 236 237 function satenet_toggle_content( toggle_ele ){ 238 var toggle_ele = $(toggle_ele).find(".toggle-content"); 239 var org_hgt = $(toggle_ele).height(); 240 var toggle_hgt = $(toggle_ele).data("height"); 241 $(toggle_ele).css('max-height', toggle_hgt); 242 $(toggle_ele).addClass("toggle-content-shown"); 243 var btn_txt_wrap = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-btn-txt" ); 244 var btn_org_txt = $(btn_txt_wrap).text(); 245 var btn_atl_txt = $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).data("less"); 246 $(toggle_ele).parents(".toggle-content-inner").find( ".toggle-content-trigger" ).on( "click", function(e){
247 248 event.preventDefault(); 249 $(toggle_ele).toggleClass("height-expandable"); 250 if( $(toggle_ele).hasClass("height-expandable") ){ 251 $(toggle_ele).css('max-height', org_hgt); 252 $(btn_txt_wrap).text(btn_atl_txt); 253 }else{ 254 $(toggle_ele).css('max-height', toggle_hgt); 255 $(btn_txt_wrap).text(btn_org_txt); 256 } 257 258 }); 259 } 260 261 function satenet_popup_gallery( popup_ele ){ 262 var popup_ele = $(popup_ele); 263 popup_ele.magnificPopup({ 264 delegate: 'a.popup-img', 265 type: 'image', 266 mainClass: 'mfp-img-mobile', 267 gallery: { 268 enabled: true, 269 navigateByImgClick: true, 270 preload: [0,1] 271 }, 272 image: { 273 tError: '<a href="%url%">The image #%curr%</a> could not be loaded.', 274 titleSrc: function(item) { 275 return item.el.attr('title'); 276 } 277 } 278 }); 279 } 280 281 function satenet_round_tab_settings( tab_ele ){ 282 var tab_ele = $(tab_ele); 283 tab_ele.find( ".round-tab-head" ).on( 'click', function() { 284 $(this).parents(".round-tab-wrapper").children(".round-tab-item").removeClass("active"); 285 $(this).parent(".round-tab-item").addClass("active"); 286 }); 287 } 288 289 function satenet_section_rain_drops( rd_ele ){ 290 rd_ele.addClass("section-raindrops-actived"); 291 var rd_json = JSON.parse(decodeURIComponent(rd_ele.attr("data-satenet-raindrops"))); 292 rd_ele.append('<div class="satenet-raindrops-wrap"></div>'); 293 294 var rd_color = rd_json.rd_color; 295 var rd_height = rd_json.rd_height; 296 var rd_speed = rd_json.rd_speed; 297 var rd_freq = rd_json.rd_freq; 298 var rd_density = rd_json.rd_density; 299 var rd_id = rd_json.id; 300 var rd_pos = rd_json.rd_pos; 301 302 if( rd_pos == "top" ){ 303 rd_ele.find(".satenet-raindrops-wrap").css({"top" : "-"+ rd_height +"px"}); 304 }else{ 305 rd_ele.find(".satenet-raindrops-wrap").css({"bottom" : "0"}); 306 } 307 308 rd_ele.find(".satenet-raindrops-wrap").css("height", rd_height + "px"); 309 310 var rain_ele = rd_ele.find(".satenet-raindrops-wrap").raindrops({ 311 color: rd_color, 312 canvasHeight: rd_height, 313 rippleSpeed: rd_speed, 314 frequency: rd_freq, 315 density: rd_density, 316 positionBottom: '0' 317 }); 318 } 319 320 function satenet_content_slider( slide_ele ){ 321 var slide_ele = $(slide_ele); 322 var slide_json = JSON.parse(decodeURIComponent(slide_ele.attr("data-satenet-slide"))); 323 console.log(slide_json); 324 var children_ele = slide_ele.children(".elementor-widget-wrap"); 325 $(children_ele).addClass("owl-carousel"); 326 satenet_owl_json_settings(children_ele, slide_json); 327 } 328 329 function satenet_section_parallax( pr_ele ){ 330 331 var pr_ele = $(pr_ele); 332 var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-satenet-parallax-data"))); 333 334 var parallax_ratio = pr_json.parallax_ratio; 335 var parallax_img = pr_json.parallax_image; 336 337 pr_ele.prepend('<div class="satenet-parallax" data-satenet-parallax data-speed="'+ parallax_ratio +'" style="background-image:url('+ parallax_img +')"></div>'); 338 339 // create variables 340 var $fwindow = $(window); 341 var scrollTop = window.pageYOffset || document.documentElement.scrollTop; 342 343 // on window scroll event 344 $fwindow.on('scroll resize', function() { 345 scrollTop = window.pageYOffset || document.documentElement.scrollTop; 346 }); 347 348 // for each of background parallax element 349 $(pr_ele).find('.satenet-parallax').each(function(){ 350 var $backgroundObj = $(this); 351 var bgOffset = parseInt($backgroundObj.offset().top); 352 var yPos; 353 var coords; 354 var speed = ($backgroundObj.data('speed') || 0 ); 355 356 $fwindow.on('scroll resize', function() { 357 yPos = - ((scrollTop - bgOffset) / speed); 358 coords = '10% '+ yPos + 'px'; 359 360 $backgroundObj.css({ backgroundPosition: coords }); 361 }); 362 }); 363 364 // triggers winodw scroll for refresh 365 $fwindow.trigger('scroll'); 366 367 } 368 369 function satenet_section_float_parallax( pr_ele ){ 370 371 var pr_ele = $(pr_ele); 372 var pr_json = JSON.parse(decodeURIComponent(pr_ele.attr("data-satenet-float"))); 373 var fload_id = 1; 374 375 $.each( pr_json, function(idx, obj) { 376 377 var float_title = obj.float_title; 378 var float_img = obj.float_img; 379 var float_left = obj.float_left; 380 var float_top = obj.float_top; 381 var float_distance = obj.float_distance; 382 var float_animation = obj.float_animation; 383 var float_mouse = obj.float_mouse; 384 var float_width = obj.float_width; 385 386 var classname = float_animation != '0' ? ' floating-animate-model-' + float_animation : ''; 387 388 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>'); 389 390 $("#float-parallax-"+fload_id).satenetparallax({ 391 t_top: float_top, 392 t_left: float_left, 393 x_level: float_distance, 394 mouse_animation: float_mouse, 395 ele_width: float_width 396 }); 397 398 fload_id++; 399 }); // each end 400 401 } 402 403 function satenet_switch_tab_toggle( toggle_ele ){ 404 if( toggle_ele.checked ) { 405 var toggle_ele = $(toggle_ele); 406 toggle_ele.parents(".satenet-toggle-post-wrap").addClass("satenet-active-post"); 407 }else{ 408 var toggle_ele = $(toggle_ele); 409 toggle_ele.parents(".satenet-toggle-post-wrap").removeClass("satenet-active-post"); 410 } 411 } 412 413 function satenet_agon( canvas_ele ){ 414 var canvas_ele = $(canvas_ele); 415 var canvas = canvas_ele[0]; 416 var cxt = canvas.getContext("2d"); 417 var agon_size = canvas_ele.attr( "data-size" ); 418 var agon_side = canvas_ele.attr( "data-side" ); 419 var agon_color = canvas_ele.attr( "data-color" ); 420 var div_val = 1; 421 422 switch( parseInt( agon_side ) ){ 423 case 3: 424 div_val = 6; 425 break; 426 case 4: 427 div_val = 4; 428 break; 429 case 5: 430 div_val = 3.3; 431 break; 432 case 6: 433 div_val = 3; 434 break; 435 case 7: 436 div_val = 2.8; 437 break; 438 case 8: 439 div_val = 2.7; 440 break; 441 case 9: 442 div_val = 2.6; 443 break; 444 case 10: 445 div_val = 2.5; 446 break; 447 } 448 449 // hexagon 450 var numberOfSides = parseInt( agon_side ), 451 size = parseInt( agon_size ), 452 Xcenter = parseInt( agon_size ), 453 Ycenter = parseInt( agon_size ), 454 step = 2 * Math.PI / numberOfSides,//Precalculate step value 455 shift = (Math.PI / div_val);//(Math.PI / 180.0);// * 44;//Quick fix ;) 456 457 cxt.beginPath(); 458 459 for (var i = 0; i <= numberOfSides;i++) { 460 var curStep = i * step + shift; 461 cxt.lineTo (Xcenter + size * Math.cos(curStep), Ycenter + size * Math.sin(curStep)); 462 } 463 464 /* Direct Output */ 465 cxt.fillStyle = agon_color; 466 cxt.fill(); 467 } 468 469 function satenet_counter_up_settings( counterup ){ 470 counterup.appear(function() { 471 var $this = $(this), 472 countTo = $this.attr( "data-count" ), 473 duration = $this.attr( "data-duration" ); 474 $({ countNum: $this.text()}).animate({ 475 countNum: countTo 476 }, 477 { 478 duration: parseInt( duration ), 479 easing: 'swing', 480 step: function() { 481 $this.text( Math.floor( this.countNum ) ); 482 }, 483 complete: function() { 484 $this.text( this.countNum ); 485 } 486 }); 487 }); 488 } 489 490 function satenet_day_counter_settings( day_counter ){ 491 var day_counter = $( day_counter ); 492 var c_date = day_counter.attr('data-date'); 493 day_counter.countdown( c_date, function(event) { 494 if( day_counter.find('.counter-day').length ){ 495 day_counter.find('.counter-day h3').text( event.strftime('%D') ); 496 } 497 if( day_counter.find('.counter-hour').length ){ 498 day_counter.find('.counter-hour h3').text( event.strftime('%H') ); 499 } 500 if( day_counter.find('.counter-min').length ){ 501 day_counter.find('.counter-min h3').text( event.strftime('%M') ); 502 } 503 if( day_counter.find('.counter-sec').length ){ 504 day_counter.find('.counter-sec h3').text( event.strftime('%S') ); 505 } 506 if( day_counter.find('.counter-week').length ){ 507 day_counter.find('.counter-week h3').text( event.strftime('%w') ); 508 } 509 }); 510 } 511 512 function satenet_pie_chart_settings( chart_ele ){ 513 var chart_ele = $( chart_ele ); 514 var c_chart = $('#' + chart_ele.attr("id") ); 515 var chart_labels = c_chart.attr("data-labels"); 516 var chart_values = c_chart.attr("data-values"); 517 var chart_bgs = c_chart.attr("data-backgrounds"); 518 var chart_responsive = c_chart.attr("data-responsive"); 519 var chart_legend = c_chart.attr("data-legend-position"); 520 var chart_type = c_chart.attr("data-type"); 521 var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining"); 522 523 chart_labels = chart_labels ? chart_labels.split(",") : []; 524 chart_values = chart_values ? chart_values.split(",") : []; 525 chart_bgs = chart_bgs ? chart_bgs.split(",") : []; 526 chart_responsive = chart_responsive ? chart_responsive : 1; 527 chart_legend = chart_legend ? chart_legend : 'none'; 528 chart_type = chart_type ? chart_type : 'doughnut'; 529 530 if( chart_zorobegining ){ 531 chart_zorobegining = { 532 yAxes: [{ 533 ticks: { 534 beginAtZero: parseInt( chart_zorobegining ) 535 } 536 }] 537 } 538 } 539 540 var ctx = c_chart[0].getContext('2d'); 541 var myChart = new Chart(ctx, { 542 type: chart_type, 543 data: { 544 labels: chart_labels, 545 datasets: [{ 546 label: '# of Votes', 547 data: chart_values, 548 backgroundColor: chart_bgs, 549 borderWidth: 1 550 }] 551 }, 552 options: { 553 scales: chart_zorobegining, 554 responsive: parseInt( chart_responsive ), 555 legend: { 556 position: chart_legend, 557 } 558 } 559 }); 560 } 561 562 function satenet_line_chart_settings( chart_ele ){ 563 var chart_ele = $( chart_ele ); 564 var c_chart = $('#' + chart_ele.attr("id") ); 565 var chart_labels = c_chart.attr("data-labels"); 566 var chart_values = c_chart.attr("data-values"); 567 var chart_bg = c_chart.attr("data-background"); 568 var chart_border = c_chart.attr("data-border"); 569 var chart_fill = c_chart.attr("data-fill"); 570 var chart_zorobegining = c_chart.attr("data-yaxes-zorobegining"); 571 var chart_title = c_chart.attr("data-title-display"); 572 var chart_responsive = c_chart.attr("data-responsive"); 573 var chart_legend = c_chart.attr("data-legend-position"); 574 575 chart_labels = chart_labels ? chart_labels.split(",") : []; 576 chart_values = chart_values ? chart_values.split(",") : []; 577 chart_bg = chart_bg ? chart_bg : ''; 578 chart_border = chart_border ? chart_border : ''; 579 chart_fill = chart_fill ? chart_fill : 0; 580 581 chart_zorobegining = chart_zorobegining ? chart_zorobegining : 1; 582 chart_title = chart_title ? chart_title : 1; 583 chart_responsive = chart_responsive ? chart_responsive : 1; 584 chart_legend = chart_legend ? chart_legend : 'none'; 585 586 var ctx = c_chart[0].getContext('2d'); 587 var myChart = new Chart(ctx, { 588 type: 'line', 589 data: { 590 labels: chart_labels, 591 datasets: [{ 592 label: '# of Votes', 593 data: chart_values, 594 fill: parseInt( chart_fill ), 595 backgroundColor: chart_bg, 596 borderColor: chart_border, 597 borderWidth: 1 598 }] 599 }, 600 options: { 601 scales: { 602 yAxes: [{ 603 ticks: { 604 beginAtZero: parseInt( chart_zorobegining ) 605 } 606 }] 607 }, 608 responsive: parseInt( chart_responsive ), 609 legend: { 610 position: chart_legend, 611 }, 612 title: { 613 display: parseInt( chart_title ), 614 } 615 } 616 }); 617 } 618 619 function satenet_animated_text_settings( cur_ele, index ){ 620 var cur_ele = $(cur_ele); 621 var typing_text = cur_ele.attr("data-typing") ? cur_ele.attr("data-typing") : []; 622 if( typing_text ){ 623 typing_text = typing_text.split(","); 624 625 var type_speed = cur_ele.data("typespeed") ? cur_ele.data("typespeed") : 100; 626 var back_speed = cur_ele.data("backspeed") ? cur_ele.data("backspeed") : 100; 627 var back_delay = cur_ele.data("backdelay") ? cur_ele.data("backdelay") : 1000; 628 var start_delay = cur_ele.data("startdelay") ? cur_ele.data("startdelay") : 1000; 629 var cur_char = cur_ele.data("char") ? cur_ele.data("char") : '|'; 630 var loop = cur_ele.data("loop") ? cur_ele.data("loop") : false; 631 632 var typed = new Typed(cur_ele[index], { 633 typeSpeed: type_speed, 634 backSpeed: back_speed, 635 backDelay: back_delay, 636 startDelay: start_delay,
637 strings: typing_text, 638 loop: loop, 639 cursorChar: cur_char 640 }); 641 642 } 643 } 644 645 function satenet_circle_progres_settings( circle_ele ){ 646 circle_ele.appear(function() { 647 var c_circle = $( this ); 648 var c_value = c_circle.attr( "data-value" ); 649 var c_size = c_circle.attr( "data-size" ); 650 var c_thickness = c_circle.attr( "data-thickness" ); 651 var c_duration = c_circle.attr( "data-duration" ); 652 var c_empty = c_circle.attr( "data-empty" ) != '' ? c_circle.attr( "data-empty" ) : 'transparent'; 653 var c_scolor = c_circle.attr( "data-scolor" ); 654 var c_ecolor = c_circle.attr( "data-ecolor" ) != '' ? c_circle.attr( "data-ecolor" ) : c_scolor; 655 656 c_circle.circleProgress({ 657 value: Math.floor( c_value ) / 100, 658 size: Math.floor( c_size ), 659 thickness: Math.floor( c_thickness ), 660 emptyFill: c_empty, 661 animation: { 662 duration: Math.floor( c_duration ) 663 }, 664 lineCap: 'round', 665 fill: { 666 gradient: [c_scolor, c_ecolor] 667 } 668 }).on( 'circle-animation-progress', function( event, progress ) { 669 $( this ).find( '.progress-value' ).html( Math.round( c_value * progress ) + '%' ); 670 }); 671 }); 672 } 673 674 function satenet_isotope_layout( c_elem ){ 675 var c_elem = $(c_elem); 676 var parent_width = c_elem.width(); 677 var gutter_size = c_elem.data( "gutter" ); 678 var grid_cols = c_elem.data( "cols" ); 679 var filter = ''; 680 681 var layoutmode = c_elem.is('[data-layout]') ? c_elem.data( "layout" ) : ''; 682 var lazyload = c_elem.is('[data-lazyload]') ? c_elem.data( "lazyload" ) : ''; 683 layoutmode = layoutmode ? layoutmode : 'masonry'; 684 lazyload = lazyload ? '0s' : '0.4s'; 685 686 if( $(window).width() < 768 ) grid_cols = 1; 687 688 var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 689 c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'}); 690 691 var cur_isotope; 692 693 694 /* Call isotope after image loaded */ 695 c_elem.imagesLoaded( function(){ 696 cur_isotope = c_elem.isotope({ 697 itemSelector: '.isotope-item', 698 layoutMode: layoutmode, 699 filter: filter, 700 transitionDuration: lazyload, 701 masonry: { 702 gutter: gutter_size 703 }, 704 fitRows: { 705 gutter: gutter_size 706 } 707 }); 708 }); 709 710 /* Isotope filter item */ 711 $(c_elem).prev(".isotope-filter").find( ".isotope-filter-item" ).on( 'click', function() { 712 $( this ).parents("ul.nav").find("li").removeClass("active"); 713 $( this ).parent("li").addClass("active"); 714 filter = $( this ).attr( "data-filter" ); 715 if( c_elem.find( ".isotope-item" + filter ).hasClass( "satenet-animate" ) ){ 716 if( filter ){ 717 c_elem.find( ".isotope-item" + filter ).removeClass("run-animate"); 718 }else{ 719 c_elem.find( ".isotope-item" ).removeClass("run-animate"); 720 } 721 satenet_scroll_animation(c_elem); 722 } 723 cur_isotope.isotope({ 724 filter: filter 725 }); 726 727 return false; 728 }); 729 730 //Animate isotope items 731 if( c_elem.find( ".isotope-item" ).hasClass( "satenet-animate" ) ){ 732 satenet_scroll_animation(c_elem); 733 $(window).on('scroll', function(){ 734 satenet_scroll_animation(c_elem); 735 }); 736 } 737 738 /* Isotope infinite */ 739 if( c_elem.data( "infinite" ) == 1 && $("ul.post-pagination").length ){ 740 741 var loadmsg = c_elem.data( "loadmsg" ); 742 var loadend = c_elem.data( "loadend" ); 743 var loadimg = c_elem.data( "loadimg" ); 744 745 c_elem.infinitescroll({ 746 navSelector : '.post-pagination',//'#page_nav', // selector for the paged navigation 747 nextSelector : 'a.next-page',//'#page_nav a', // selector for the NEXT link (to page 2) 748 itemSelector : '.isotope-item', // selector for all items you'll retrieve 749 loading: { 750 msgText : loadmsg, 751 finishedMsg: loadend, 752 img: loadimg //'https://cdn.dribbble.com/users/968568/screenshots/3339151/loader.gif' 753 } 754 }, 755 // call Isotope as a callback 756 function( newElements ) { 757 var elems = $(newElements); 758 var net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 759 c_elem.find( ".isotope-item" ).css({'width':net_width+'px', 'margin-bottom':gutter_size+'px'}); 760 elems.imagesLoaded( function(){ 761 c_elem.isotope( 'appended', elems ); 762 }); 763 764 //Animate isotope items 765 if( c_elem.find( ".isotope-item" ).hasClass( "satenet-animate" ) ){ 766 satenet_scroll_animation(c_elem); 767 } 768 }); 769 } 770 771 /* Isotope resize */ 772 $( window ).resize(function() { 773 setTimeout(function(){ 774 grid_cols = c_elem.data( "cols" ); 775 if( $(window).width() < 768 ) grid_cols = 1; 776 777 var parent_width = c_elem.width(); 778 net_width = Math.floor( ( parent_width - ( gutter_size * ( grid_cols - 1 ) ) ) / grid_cols ); 779 c_elem.find( ".isotope-item" ).css({'width':net_width+'px'}); 780 c_elem.imagesLoaded( function(){ 781 var $isot = c_elem.isotope({ 782 itemSelector: '.isotope-item', 783 masonry: { 784 gutter: gutter_size 785 } 786 });
787 }); 788 789 }, 200); 790 }); 791 792 } 793 794 function satenet_owl_settings(c_owlCarousel){ 795 var c_owlCarousel = $(c_owlCarousel); 796 // Data Properties 797 var loop = c_owlCarousel.data( "loop" ); 798 var margin = c_owlCarousel.data( "margin" ); 799 var center = c_owlCarousel.data( "center" ); 800 var nav = c_owlCarousel.data( "nav" ); 801 var dots_ = c_owlCarousel.data( "dots" ); 802 var items = c_owlCarousel.data( "items" ); 803 var items_tab = c_owlCarousel.data( "items-tab" ); 804 var items_mob = c_owlCarousel.data( "items-mob" ); 805 var duration = c_owlCarousel.data( "duration" ); 806 var smartspeed = c_owlCarousel.data( "smartspeed" ); 807 var scrollby = c_owlCarousel.data( "scrollby" ); 808 var autoheight = c_owlCarousel.data( "autoheight" ); 809 var autoplay = c_owlCarousel.data( "autoplay" ); 810 var rtl = $( "body.rtl" ).length ? true : false; 811 812 $( c_owlCarousel ).owlCarousel({ 813 rtl : rtl, 814 loop : loop, 815 autoplayTimeout : duration, 816 smartSpeed : smartspeed, 817 center: center, 818 margin : margin, 819 nav : nav, 820 dots : dots_, 821 autoplay : autoplay, 822 autoheight : autoheight, 823 slideBy : scrollby, 824 responsive:{ 825 0:{ 826 items: items_mob 827 }, 828 544:{ 829 items: items_tab 830 }, 831 992:{ 832 items: items 833 } 834 } 835 }); 836 } 837 838 function satenet_owl_json_settings(c_owlCarousel, data_json){ 839 var c_owlCarousel = $(c_owlCarousel); 840 // Data Properties 841 var loop = data_json.loop == '1' ? true : false; 842 var margin = parseInt( data_json.margin ); 843 var center = data_json.center == '1' ? true : false; 844 var nav = data_json.navigation == '1' ? true : false; 845 var dots_ = data_json.pagination == '1' ? true : false; 846 var items = parseInt( data_json.items ); 847 var items_tab = parseInt( data_json.tab_items ); 848 var items_mob = parseInt( data_json.mobile_items ); 849 var duration = parseInt( data_json.duration ); 850 var smartspeed = parseInt( data_json.smart_speed ); 851 var scrollby = parseInt( data_json.scrollby ); 852 var autoheight = data_json.auto_height == '1' ? true : false; 853 var autoplay = data_json.autoplay == '1' ? true : false; 854 var rtl = $( "body.rtl" ).length ? true : false; 855 856 console.log(duration); 857 //return; 858 859 $( c_owlCarousel ).owlCarousel({ 860 rtl : rtl, 861 loop : loop, 862 autoplayTimeout : duration, 863 smartSpeed : smartspeed, 864 center: center, 865 margin : margin, 866 nav : nav, 867 dots : dots_, 868 autoplay : autoplay, 869 autoheight : autoheight, 870 slideBy : scrollby, 871 responsive:{ 872 0:{ 873 items: items_mob 874 }, 875 544:{ 876 items: items_tab 877 }, 878 992:{ 879 items: items 880 } 881 } 882 }); 883 } 884 885 jQuery.fn.redraw = function() { 886 return this.hide(0, function() { 887 $(this).show(); 888 }); 889 }; 890 891} )( jQuery ); 892
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.