1"use strict"; 2(function($) { 3 $(document).ready(function() { 4 var sliders = $(".slider_instance"); 5 6 $.each(sliders, function() { 7 var optionsString = this.dataset.options; 8 this.removeAttribute("data-options") 9 if (!optionsString) return; 10 var o = JSON.parse(optionsString); 11 12 13 convertStrings(o); 14 15 if (o.navigation && !o.navigation.enable) o.navigation = false; 16 if (o.pagination && !o.pagination.enable) o.pagination = false; 17 if (o.thumbs && !o.thumbs.enable) o.thumbs = false; 18 if (o.keyboard && !o.keyboard.enable) o.keyboard = false; 19 if (o.autoplay && !o.autoplay.enable) o.autoplay = false; 20 if (o.hashNavigation && !o.hashNavigation.enable) o.hashNavigation = false; 21 if (o.shadow && o.shadow == "off") o.shadow = null; 22 23 for (var key in o.slides) { 24 if (o.slides[key].elements) { 25 for (var key2 in o.slides[key].elements) { 26 delete o.slides[key].elements[key2].node; 27 } 28 } 29 for (var key3 in o.slides[key]) { 30 if (typeof o.slides[key][key3] == "undefined") delete o.slides[key][key3]; 31 } 32 o.slides[key].urlTarget = o.slides[key].urlTarget == true || o.slides[key].urlTarget == "_blank" ? "_blank" : "_self"; 33 } 34 35 if (!o.pagination) o.pagination = { enable: false }; 36 o.pagination.type = "bullets"; 37 38 o.pagination.normal = { 39 backgroundColor: o.pagination.backgroundColor, 40 border: o.pagination.border, 41 width: o.pagination.width, 42 height: o.pagination.height, 43 opacity: o.pagination.opacity, 44 borderRadius: o.pagination.borderRadius, 45 boxShadow: o.pagination.boxShadow 46 }; 47 48 o.pagination.active = {}; 49 o.pagination.hover = {}; 50 51 for (var key in o.pagination.normal) { 52 o.pagination.active[key] = o.pagination[key + "Active"]; 53 o.pagination.hover[key] = o.pagination[key + "Hover"]; 54 } 55 var slider = $(this).transitionSlider(o); 56 var slider_container = this 57 58 if(o.preloadFirstSlide){ 59 60 var sliderLoading = true 61 62 $(slider_container).find(".stx-loading").hide() 63 64 $(slider.data("transitionSlider")).on("hideLoading", function(){ 65 if(sliderLoading){ 66 $(slider_container).find(".stx_remove").remove() 67 slider_container.style.height = "initial" 68 $(slider_container).find(".stx-loading").show() 69 70 } 71 sliderLoading = false 72 }) 73 } 74 }); 75 76 function convertStrings(obj) { 77 $.each(obj, function(key, value) { 78 if (typeof value == "object" || typeof value == "array") { 79 convertStrings(value); 80 } else if (!isNaN(value)) { 81 if (obj[key] === "") delete obj[key]; 82 else obj[key] = Number(value); 83 } else if (value === "true") { 84 obj[key] = true; 85 } else if (value === "false") { 86 obj[key] = false; 87 } 88 }); 89 } 90 }); 91})(jQuery);
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.