PageSourceSearch

https://cavanmuseum.ie/ccm/js/own-menu.js

js cavanmuseum.ie collected 2026-10-02 12:13:46 UTC 6,632 bytes, 51 lines download raw bytes

1jQuery.fn.ownmenu=function(options){var settings={indicator:true,speed:100,delay:0,hideDelay:500,hideClickOut:true,align:"left",submenuTrigger:"hover"}
2$.extend(settings,options);var menu=$(".ownmenu");var lastScreenWidth=window.innerWidth;var bigScreen=false;$(menu).prepend("<li class='showhide'><span class='title'></span><span class='icon fa fa-bars'></span></li>");if(settings.indicator==true){$(menu).find("a").each(function(){if($(this).siblings(".dropdown, .megamenu").length>0){$(this).append("<span class='indicator'><i class='fa fa-angle-right'></i></span>");}});}screenSize();$(window).resize(function(){if(lastScreenWidth<=767&&window.innerWidth>767){unbindEvents();hideCollapse();bindHover();if(settings.align=="right"&&bigScreen==false){rightAlignMenu();bigScreen=true;}}if(lastScreenWidth>767&&window.innerWidth<=767){unbindEvents();showCollapse();bindClick();if(bigScreen==true){rightAlignMenu();bigScreen=false;}}if(settings.align=="right"){if(lastScreenWidth>767&&window.innerWidth>767)fixSubmenuRight();}else{if(lastScreenWidth>767&&window.innerWidth>767)fixSubmenuLeft();}lastScreenWidth=window.innerWidth;});function screenSize(){if(window.innerWidth<=767){showCollapse();bindClick();if(bigScreen==true){rightAlignMenu();bigScreen=false;};}else{hideCollapse();bindHover();if(settings.align=="right"){rightAlignMenu();bigScreen=true;}else{fixSubmenuLeft();}}}function bindHover(){if(navigator.userAgent.match(/Mobi/i)||window.navigator.msMaxTouchPoints>0||settings.submenuTrigger=="click"){$(menu).find("a").on("click touchstart",function(e){e.stopPropagation();e.preventDefault();$(this).parent("li").siblings("li").find(".dropdown, .megamenu").stop(true,true).fadeOut(settings.speed);if($(this).siblings(".dropdown, .megamenu").css("display")=="none"){$(this).siblings(".dropdown, .megamenu").stop(true,true).delay(settings.delay).fadeIn(settings.speed);return false;}else{$(this).siblings(".dropdown, .megamenu").stop(true,true).fadeOut(settings.speed);$(this).siblings(".dropdown").find(".dropdown").stop(true,true).fadeOut(settings.speed);}window.location.href=$(this).attr("href");});$(menu).find("li").bind("mouseleave",function(){$(this).children(".dropdown, .megamenu").stop(true,true).fadeOut(settings.speed);});if(settings.hideClickOut==true){$(document).bind("click.menu touchstart.menu",function(ev){if($(ev.target).closest(menu).length==0){$(menu).find(".dropdown, .megamenu").fadeOut(settings.speed);}});}}else{$(menu).find("li").bind("mouseenter",function(){$(this).children(".dropdown, .megamenu").stop(true,true).delay(settings.delay).fadeIn(settings.speed);}).bind("mouseleave",function(){$(this).children(".dropdown, .megamenu").stop(true,true).delay(settings.hideDelay).fadeOut(settings.speed);});}}function bindClick(){$(menu).find("li:not(.showhide)").each(function(){if($(this).children(".dropdown, .megamenu").length>0){$(this).children("a").bind("click",function(e){if($(this).siblings(".dropdown, .megamenu").css("display")=="none"){$(this).siblings(".dropdown, .megamenu").delay(settings.delay).slideDown(settings.speed).focus();$(this).parent("li").siblings("li").find(".dropdown, .megamenu").slideUp(settings.speed);return false;}else{$(this).siblings(".dropdown, .megamenu").slideUp(settings.speed).focus();firstItemClick=1;}});}});}function showCollapse(){$(menu).children("li:not(.showhide)").hide(0);$(menu).children("li.showhide").show(0);$(menu).children("li.showhide").bind("click",function(){if($(menu).children("li").is(":hidden")){$(menu).children("li").slideDown(settings.speed);}else{$(menu).children("li:not(.showhide)").slideUp(settings.speed);$(menu).children("li.showhide").show(0);$(menu).find(".dropdown, .megamenu").hide(settings.speed);}});}function hideCollapse(){$(menu).children("li").show(0);$(menu).children("li.showhide").hide(0);}function rightAlignMenu(){$(menu).children("li").addClass("jsright");var items=$(menu).children("li");$(menu).children("li:not(.showhide)").detach();for(var i=items.length;i>=1;i--){$(menu).append(items[i]);}fixSubmenuRight();}function fixSubmenuRight(){$(menu).children("li").removeClass("last");var items=$(menu).children("li");for(var i=1;i<=items.length;i++){if($(items[i]).children(".dropdown, .megamenu").length>0){var lastItemsWidth=0;for(var y=1;y<=i;y++){lastItemsWidth=lastItemsWidth+$(items[y]).outerWidth();}if($(items[i]).children(".dropdown, .megamenu").outerWidth()>lastItemsWidth){$(items[i]).addClass("last");}}}}function fixSubmenuLeft(){$(menu).children("li").removeClass("fix-sub");var items=$(menu).children("li");var menuWidth=$(menu).outerWidth();var itemsWidth=0;for(var i=1;i<=items.length;i++){if($(items[i]).children(".dropdown, .megamenu").length>0){if($(items[i]).position().left+$(items[i]).children(".dropdown, .megamenu").outerWidth()>menuWidth){$(items[i]).addClass("fix-sub");}}}}function unbindEvents(){$(menu).find("li, a").unbind();$(document).unbind("click.menu touchstart.menu");$(menu).find(".dropdown, .megamenu").hide(0);}}
3$(document).ready(function($){"use strict"
4$().ownmenu();});
5/*-----------------------------------------------------------------------------------*/
6/*    CONTACT FORM
7/*-----------------------------------------------------------------------------------*/
8function checkmail(input){
9  var pattern1=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
10  	if(pattern1.test(input)){ return true; }else{ return false; }}     
11    function proceed(){
12    	var name = document.getElementById("name");
13		var email = document.getElementById("email");
14		var company = document.getElementById("company");
15		var web = document.getElementById("website");
16		var msg = document.getElementById("message");
17		var errors = "";
18		if(name.value == ""){ 
19		name.className = 'error';
20	  	  return false;}    
21		  else if(email.value == ""){
22		  email.className = 'error';
23		  return false;}
24		    else if(checkmail(email.value)==false){
25		        alert('Please provide a valid email address.');
26		        return false;}
27		    else if(company.value == ""){
28		        company.className = 'error';
29		        return false;}
30		   else if(web.value == ""){
31		        web.className = 'error';
32		        return false;}
33		   else if(msg.value == ""){
34		        msg.className = 'error';
35		        return false;}
36		   else 
37		  {
38	$.ajax({
39		type: "POST",
40		url: "php/submit.php",
41		data: $("#contact_form").serialize(),
42		success: function(msg){
43		//alert(msg);
44		if(msg){
45			$('#contact_form').fadeOut(1000);
46			$('#contact_message').fadeIn(1000);
47				document.getElementById("contact_message");
48			 return true;
49		}}
50	});
51}};

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.