src/web/app/themes/atahualpa/js.php
changeset 0 505fe5249d9c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/web/app/themes/atahualpa/js.php	Wed Dec 04 11:40:06 2019 +0100
@@ -0,0 +1,311 @@
+<?php 
+if ( isset($bfa_ata_preview) OR $bfa_ata['javascript_external'] == "Inline" OR 
+( isset($bfa_ata_debug) AND $bfa_ata['allow_debug'] == "Yes" ) ) {
+	echo '<script type="text/javascript">'; 
+} else { 
+	header("Content-type: application/x-javascript"); 
+}
+// Currently not used. Enable in bfa_theme_options as well
+/*
+if ( $bfa_ata['javascript_compress'] == "Yes" AND 
+!( $bfa_ata_debug == 1 AND $bfa_ata['allow_debug'] == "Yes" ) ) {
+	ob_start("bfa_compress_js");
+}
+*/
+
+function bfa_compress_js($buffer) {
+	/* remove comments */
+	$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
+	/* remove tabs, spaces, newlines, etc. */
+	$buffer = str_replace(array("\r\n", "\r", "\n", "\t", "  ", "   ", "    "), '', $buffer);
+	$buffer = str_replace(array(": ", " :"), ":", $buffer);
+	$buffer = str_replace(array(" {", "{ "), "{", $buffer);
+	$buffer = str_replace(array(" }", "} "), "}", $buffer);
+	$buffer = str_replace(array(" (", "( "), "(", $buffer);
+	$buffer = str_replace(array(" )", ") "), ")", $buffer);
+	$buffer = str_replace(array(", ", " ,"), ",", $buffer);
+	$buffer = str_replace(array("; ", " ;"), ";", $buffer);
+	$buffer = str_replace(array("= ", " ="), "=", $buffer);
+	return $buffer;
+}
+
+
+# if (function_exists('sociable_html')) {
+# include (WP_PLUGIN_DIR.'/sociable/wists.js');
+# }
+
+?>
+
+//<![CDATA[
+
+<?php if (strpos($bfa_ata['configure_header'],'%image')!== FALSE AND 
+$bfa_ata['header_image_javascript'] != "0" AND $bfa_ata['crossslide_fade'] == "0") { ?>
+	var HeaderImages = new Array(<?php echo implode(",", bfa_rotating_header_images()); ?>);
+	var t; var j = 0
+	var p = HeaderImages.length
+	<?php if ($bfa_ata['header_image_javascript_preload'] == "Yes") { ?>
+	var PreLoadImages = new Array()
+	for (i = 0; i < p; i++){
+		PreLoadImages[i] = new Image()
+		PreLoadImages[i].src = HeaderImages[i]
+	}
+	<?php } ?>
+	function RotateHeaderImages(){
+		if (document.body){
+			HeaderImageContainer = document.getElementById('imagecontainer');
+			HeaderImageContainer.style.background = 'url(' + HeaderImages[j] + ') <?php echo $bfa_ata['headerimage_alignment']; ?> no-repeat';
+			j = j + 1
+			if (j > (p-1)) j=0
+			t = setTimeout('RotateHeaderImages()', <?php echo $bfa_ata['header_image_javascript']; ?>000)
+		}
+	}
+	window.onload = RotateHeaderImages;
+<?php } ?>
+
+
+/* JQUERY */
+jQuery(document).ready(function(){ 
+<?php if ( $bfa_ata['animate_page_menu_bar'] == "Yes" AND strpos($bfa_ata['configure_header'],'%page')!== FALSE ) { ?>
+  jQuery("#rmenu2 li.rMenu-expand").hover(function(){
+    jQuery(this).find('ul.rMenu-ver:first').css({"display":"block","position":"absolute"});
+    jQuery(this).find('ul.rMenu-ver:first li').css({"display":"none"}).slideDown(500);	
+  },function() {
+    jQuery(this).find('ul.rMenu-ver:first').css("display","block");
+    jQuery(this).find('ul.rMenu-ver:first li').css("display","block").slideUp(300);
+	jQuery(this).find('ul.rMenu-ver:first').slideUp(300);
+   });
+<?php } ?>    
+   
+<?php if ( $bfa_ata['animate_cat_menu_bar'] == "Yes" AND strpos($bfa_ata['configure_header'],'%cat')!== FALSE ) { ?>
+  jQuery("#rmenu li.rMenu-expand").hover(function(){
+    jQuery(this).find('ul.rMenu-ver:first').css({"display":"block","position":"absolute"});
+    jQuery(this).find('ul.rMenu-ver:first li').css({"display":"none"}).slideDown(500);	
+  },function() {
+    jQuery(this).find('ul.rMenu-ver:first').css("display","block");
+    jQuery(this).find('ul.rMenu-ver:first li').css("display","block").slideUp(300);
+	jQuery(this).find('ul.rMenu-ver:first').slideUp(300);
+   });
+<?php } ?>
+  
+<?php if (strpos($bfa_ata['configure_header'],'%image')!== FALSE AND 
+$bfa_ata['header_image_javascript'] != "0" AND $bfa_ata['crossslide_fade'] != "0") { ?>
+	jQuery('div#imagecontainer')
+	.crossSlide({sleep: <?php echo $bfa_ata['header_image_javascript']; ?>,fade: <?php echo $bfa_ata['crossslide_fade']; ?>},[
+		{ src: <?php echo implode( " },\n{ src: ", bfa_rotating_header_images() ); ?> }
+	]);
+	/*	
+	.crossSlide({fade: <?php echo $bfa_ata['crossslide_fade']; ?>},[
+		<?php echo "{ src: " . implode( ", from: '40% 40%', to: '60% 60%', time: 3 },\n{ src: ", bfa_rotating_header_images() ) . ", 
+		from: '40% 40%', to: '60% 60%', time: 3
+		}\n ]);"; ?>
+	*/
+<?php } ?>
+
+	/* jQuery('ul#rmenu').superfish(); */
+	/* jQuery('ul#rmenu').superfish().find('ul').bgIframe({opacity:false}); */
+ 
+	/* For IE6 */
+	if (jQuery.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent) && !/MSIE 8\.0/i.test(window.navigator.userAgent)) {
+
+		/* Max-width for images in IE6 */		
+		var centerwidth = jQuery("td#middle").width(); 
+		
+		/* Images without caption */
+		jQuery(".post img").each(function() { 
+			var maxwidth = centerwidth - 10 + 'px';
+			var imgwidth = jQuery(this).width(); 
+			var imgheight = jQuery(this).height(); 
+			var newimgheight = (centerwidth / imgwidth * imgheight) + 'px';	
+			if (imgwidth > centerwidth) { 
+				jQuery(this).css({width: maxwidth}); 
+				jQuery(this).css({height: newimgheight}); 
+			}
+		});
+		
+		/* Images with caption */
+		jQuery("div.wp-caption").each(function() { 
+			var captionwidth = jQuery(this).width(); 
+			var maxcaptionwidth = centerwidth + 'px';
+			var captionheight = jQuery(this).height();
+			var captionimgwidth =  jQuery("div.wp-caption img").width();
+			var captionimgheight =  jQuery("div.wp-caption img").height();
+			if (captionwidth > centerwidth) { 
+				jQuery(this).css({width: maxcaptionwidth}); 
+				var newcaptionheight = (centerwidth / captionwidth * captionheight) + 'px';
+				var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + 'px';
+				jQuery(this).css({height: newcaptionheight}); 
+				jQuery("div.wp-caption img").css({height: newcaptionimgheight}); 
+				}
+		});
+		
+		/* sfhover for LI:HOVER support in IE6: */
+		jQuery("ul li").
+			hover( function() {
+					jQuery(this).addClass("sfhover")
+				}, 
+				function() {
+					jQuery(this).removeClass("sfhover")
+				} 
+			); 
+
+	/* End IE6 */
+	}
+	
+	
+	
+	/* Since 3.7.8: Auto resize videos (embed and iframe elements) 
+	TODO: Parse parent's dimensions only once per layout column, not per video
+	*/
+	function bfa_resize_video() {
+		jQuery('embed, iframe').each( function() {
+			var video = jQuery(this),
+			videoWidth = video.attr('width'); // use the attr here, not width() or css()
+			videoParent = video.parent(),
+			videoParentWidth = parseFloat( videoParent.css( 'width' ) ),
+			videoParentBorder = parseFloat( videoParent.css( 'border-left-width' ) ) 
+										+  parseFloat( videoParent.css( 'border-right-width' ) ),
+			videoParentPadding = parseFloat( videoParent.css( 'padding-left' ) ) 
+										+  parseFloat( videoParent.css( 'padding-right' ) ),
+			maxWidth = videoParentWidth - videoParentBorder - videoParentPadding;
+
+			if( videoWidth > maxWidth ) {
+				var videoHeight = video.attr('height'),
+				videoMaxHeight = ( maxWidth / videoWidth * videoHeight );
+				video.attr({ width: maxWidth, height: videoMaxHeight });
+			} 
+
+		});	
+	}
+	bfa_resize_video();
+	jQuery(window).resize( bfa_resize_video );
+
+		
+<?php if ($bfa_ata['table_hover_rows'] == "Yes") { ?>
+	jQuery(".post table tr").
+		mouseover(function() {
+			jQuery(this).addClass("over");
+		}).
+		mouseout(function() {
+			jQuery(this).removeClass("over");
+		});
+<?php } else { ?>
+	jQuery(".post table.hover tr").
+		mouseover(function() {
+			jQuery(this).addClass("over");
+		}).
+		mouseout(function() {
+			jQuery(this).removeClass("over");
+		});	
+<?php } ?>
+
+	
+<?php if ($bfa_ata['table_zebra_stripes'] == "Yes") { ?>
+	jQuery(".post table tr:even").
+		addClass("alt");
+<?php } else { ?>
+	jQuery(".post table.zebra tr:even").
+		addClass("alt");	
+<?php } ?>
+
+	
+<?php if ($bfa_ata['highlight_forms'] == "Yes") { ?>
+	jQuery("input.text, input.TextField, input.file, input.password, textarea").
+		focus(function () {  
+			jQuery(this).addClass("highlight"); 
+		}).
+		blur(function () { 
+			jQuery(this).removeClass("highlight"); 
+		})
+<?php } ?>
+	
+	jQuery("input.inputblur").
+		focus(function () {  
+			jQuery(this).addClass("inputfocus"); 
+		}).
+		blur(function () { 
+			jQuery(this).removeClass("inputfocus"); 
+		})
+
+		
+<?php if (function_exists('lmbbox_comment_quicktags_display')) { ?>
+	jQuery("input.ed_button").
+		mouseover(function() {
+			jQuery(this).addClass("ed_button_hover");
+		}).
+		mouseout(function() {
+			jQuery(this).removeClass("ed_button_hover");
+		});
+<?php } ?>
+
+	
+	jQuery("input.button, input.Button, input#submit").
+		mouseover(function() {
+			jQuery(this).addClass("buttonhover");
+		}).
+		mouseout(function() {
+			jQuery(this).removeClass("buttonhover");
+		});
+
+	/* toggle "you can use these xhtml tags" */
+	jQuery("a.xhtmltags").
+		click(function(){ 
+			jQuery("div.xhtml-tags").slideToggle(300); 
+		});
+
+	/* For the Tabbed Widgets plugin: */
+	jQuery("ul.tw-nav-list").
+		addClass("clearfix");
+
+		
+<?php if ( $bfa_ata['sticky_layout_footer'] == "Yes" ) { ?>
+	/* Strech short pages to full height, keep footer at bottom. */
+	
+	/* Set a compensation value to fix browser differences and an overall 
+	misalignment with this method */
+	if (jQuery.browser.msie || jQuery.browser.safari) { 
+		var bfacompensate = 41; 
+	} else { 
+		var bfacompensate = 21; 
+	}
+	
+	/* Fix a jQuery/Opera 9.5+ bug with determining the window height */
+	var windowheight = jQuery.browser.opera && jQuery.browser.version > "9.5" &&
+    jQuery.fn.jquery <= "1.2.6" ? document.documentElement["clientHeight"] : jQuery(window).height();
+	
+	/* Top and bottom padding may have been set on the BODY */
+	var paddingtop = parseInt(jQuery("body").css("padding-top"));
+	var paddingbottom = parseInt(jQuery("body").css("padding-bottom"));
+	
+	/* Get the height of the header, footer, and the layout as a whole */
+	var headerheight = jQuery("td#header").height();
+	var footerheight = jQuery("td#footer").height();
+	var layoutheight = jQuery("div#wrapper").height();
+	
+	/* Adjust height of middle column if (layout height + body padding-top + body padding-bottom) is smaller than 
+	height of browser viewport */
+	if ( windowheight > (layoutheight + paddingtop + paddingbottom) ) {
+		var newmiddleheight = windowheight - paddingtop - headerheight - footerheight - paddingbottom - bfacompensate;
+		jQuery("td#middle").css({height: newmiddleheight + "px"});
+	}  
+<?php } ?>
+	
+});
+
+//]]>
+<?php 
+
+#if ( function_exists('wp_list_comments') AND $bfa_ata['include_wp_comment_reply_js'] == "Yes" ) 
+#	include (ABSPATH . '/wp-includes/js/comment-reply.js'); 
+
+// Currently not used. Enable in bfa_theme_options as well
+/*
+if ( $bfa_ata['javascript_compress'] == "Yes" AND 
+!( $bfa_ata_debug == 1 AND $bfa_ata['allow_debug'] == "Yes" ) ) {
+	ob_end_flush(); 
+}
+*/
+if ( isset($bfa_ata_preview) OR $bfa_ata['javascript_external'] == "Inline" OR 
+( isset($bfa_ata_debug) AND $bfa_ata['allow_debug'] == "Yes" ) ) {
+	echo "</script>\n"; 
+}
+?>
\ No newline at end of file