PageSourceSearch

https://www.magnumphotos.com/wp-content/cache/min/1/wp-content/the…/res/js/magnum-menu.js?ver=1789541796

js magnumphotos.com collected 2026-10-01 08:34:33 UTC 10,708 bytes, 86 lines download raw bytes

1var $=jQuery.noConflict();var rtime;var timeout=!1;var delta=200;var pagePos=0;jQuery(window).resize(function(){rtime=new Date();if(timeout===!1){timeout=!0;setTimeout(resizeend,delta)}});jQuery(document).ready(function(){headerDesktop();headerMobile();headerSidebarTriggers();sidebarCart();pageOverlay()});jQuery(window).load(function(){sidebarCart()});jQuery(window).scroll(function(event){headerDesktop()});function resizeend(){if(new Date()-rtime<delta){setTimeout(resizeend,delta)}else{timeout=!1;headerReset();headerDesktop();headerMobile()}}
2function headerReset(){$('body').removeClass('scrolled');$('.website-header').removeClass('navbar-hidden');$('.dropdown-submenu-content').removeClass('open');$('.website-header .mobile-back').remove()}
3function headerDesktop(){if($(window).outerWidth()>991){if($(window).scrollTop()>(0)){$('body').addClass('scrolled');$('.website-header').addClass('navbar-hidden');if(pagePos>$(window).scrollTop()){$('.website-header').removeClass('navbar-hidden');$('body').addClass('scrolled-up');$('body').removeClass('scrolled-down')}
4if(pagePos<$(window).scrollTop()){$('body').removeClass('scrolled-up');$('body').addClass('scrolled-down');$('li.dropdown').removeClass('open');$('.main-menu-action .trigger').removeClass('open');$('.main-menu-sidebar-panel').removeClass('panel-open');$('.page-overlay').removeClass('open')}
5pagePos=$(window).scrollTop()}else{$('.website-header').removeClass('navbar-hidden');$('body').removeClass('scrolled');$('body').removeClass('scrolled-up');$('body').removeClass('scrolled-down')}
6$('.main-menu').hover(function(){item=$(this).find('ul.navbar-nav > li > a, ul.navbar-nav > li > button');$(item).hover(function(){$(item).addClass('mute');$(this).removeClass('mute')},function(){$(item).removeClass('mute')})},function(){$('.main-menu a, .main-menu button').removeClass('mute')});$('.main-menu-submenu > li > a').mouseenter(function(){$('.dropdown-submenu-content').removeClass('open');$(this).parent('.submenu-dropdown').find('.dropdown-submenu-content').addClass('open')});var clearSubmenuTimeout;$(document).on('mouseleave','.dropdown-menu-content ul.main-menu-submenu',function(event){clearTimeout(clearSubmenuTimeout);clearSubmenuTimeout=setTimeout(function(){$('.dropdown-submenu-content').removeClass('open')},500)});$(document).on('mouseenter','.dropdown-submenu-content',function(event){clearTimeout(clearSubmenuTimeout)});$(document).on('mouseleave','.dropdown-submenu-content',function(event){setTimeout(function(){$('.dropdown-submenu-content').removeClass('open')},500)})}}
7function headerMobile(){rwd=$('body').attr('data-rwd');if($(window).outerWidth()<=991){rwdUpdate='mobile'}else{rwdUpdate='desktop'}
8$(document).on('click','.main-menu-submenu .submenu-dropdown > a',function(event){if($(window).outerWidth()<=991){event.preventDefault()}
9$(this).closest('.submenu-dropdown').toggleClass('open')});$(document).on('click','.dropdown .dropdown-toggle',function(event){if($(window).outerWidth()<=991){event.preventDefault()}});if(rwd!=rwdUpdate){var layoutPdpBasket=$('.layout_block-pdp_basket');var layoutPdpGallery=$('.layout_block-pdp_gallery');if($(window).outerWidth()<=991){$('.main-menu-external li.dropdown').removeClass('dropdown');$('.main-menu-external a.dropdown-toggle').removeAttr('class').removeAttr('data-toggle');$(document).on('click','.infobar-more',function(event){event.preventDefault();$('.section-infobar .inner-right').toggleClass('open')});$(document).on('click','.mobile-back button',function(event){event.preventDefault();console.log('--- back');$('#mainMenu ul.nav.navbar-nav li.dropdown').removeClass('open')})}}
10$('body').attr('data-rwd',rwdUpdate)}
11function headerSidebarTriggers(){$('.trigger').on('click',function(){var targetClick=$(this).data('target');var targetPanel=$('.main-menu-sidebar-panel.panel-open').data('target');console.log(targetClick,targetPanel);if(targetClick==targetPanel){console.log(1);$('.navbar-nav .trigger').removeClass('open');$('.page-overlay').removeClass('open');$('.main-menu-sidebar-panel').removeClass('panel-open');$('body').removeClass('scroll-blocked')}else{console.log(2,'.main-menu-sidebar-'+targetClick);$('.navbar-nav .trigger').removeClass('open');$('.navbar-nav .trigger[data-target="'+targetClick+'"]').addClass('open');$('.page-overlay').removeClass('open');$('.main-menu-sidebar-panel').removeClass('panel-open');$('.main-menu-sidebar-'+targetClick).addClass('panel-open');$('.page-overlay').addClass('open');$('body').addClass('scroll-blocked')}})}
12function sidebarCart(){titleHeight=$('.main-menu-sidebar-cart .title').outerHeight();summaryHeight=$('.main-menu-sidebar-panel .sidebar-panel-cart-summary').outerHeight();sumHeight=titleHeight+summaryHeight;$('.sidebar-panel-cart-products').css('height','-webkit-calc(100% - '+sumHeight+'px)').css('height','calc(100% - '+sumHeight+'px)')}
13function sidebarSearch(){jQuery(document).on('focus','.form-control-search',function(event){jQuery('.sidebar-search-input').addClass('active')});jQuery(document).on('blur','.form-control-search',function(event){jQuery('.sidebar-search-input').removeClass('active')});jQuery(document).on('keyup','.form-control-search',function(event){val=jQuery(this).val();if(val.length>0){jQuery('.sidebar-search-input').addClass('filled')}else{jQuery('.sidebar-search-input').removeClass('filled')}});jQuery(document).on('click','.form-search-close',function(event){jQuery('.form-control-search').val('');jQuery('.sidebar-search-input').removeClass('filled')})}
14function pageOverlay(){$(document).on('mouseenter','.nav.navbar-nav > li > a',function(event){$('.nav.navbar-nav .dropdown').removeClass('open');if($(this).closest('li').hasClass('dropdown'))
15$(this).closest('li').addClass('open')});$(document).on('mouseleave','.dropdown .dropdown-menu',function(event){$(this).closest('.dropdown').removeClass('open')})
16if($(window).outerWidth()<991){$(document).on('click','.nav.navbar-nav > li.dropdown > a',function(event){return!1})}
17$(document).on('click','.navbar-toggle',function(event){$(this).toggleClass('open');if($(this).hasClass('open')){$('body').addClass('scroll-blocked');$('.page-overlay').addClass('open')}else{$('body').removeClass('scroll-blocked');$('.page-overlay').removeClass('open')}});if($(window).outerWidth()>991){$(document).on('click','.page-overlay',function(event){$('.main-menu-sidebar-panel').removeClass('panel-open');$('.page-overlay').removeClass('open');$('body').removeClass('scroll-blocked')})}}+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)
18this.options=$.extend({},Collapse.DEFAULTS,options)
vendor: 4,087 bytes, lines 19-86
19this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]')
20this.transitioning=null
21if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}
22if(this.options.toggle)this.toggle()}
23Collapse.VERSION='3.3.7'
24Collapse.TRANSITION_DURATION=350
25Collapse.DEFAULTS={toggle:!0}
26Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')
27return hasWidth?'width':'height'}
28Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return
29var activesData
30var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing')
31if(actives&&actives.length){activesData=actives.data('bs.collapse')
32if(activesData&&activesData.transitioning)return}
33var startEvent=$.Event('show.bs.collapse')
34this.$element.trigger(startEvent)
35if(startEvent.isDefaultPrevented())return
36if(actives&&actives.length){Plugin.call(actives,'hide')
37activesData||actives.data('bs.collapse',null)}
38var dimension=this.dimension()
39this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',!0)
40this.$trigger.removeClass('collapsed').attr('aria-expanded',!0)
41this.transitioning=1
42var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
43this.transitioning=0
44this.$element.trigger('shown.bs.collapse')}
45if(!$.support.transition)return complete.call(this)
46var scrollSize=$.camelCase(['scroll',dimension].join('-'))
47this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}
48Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return
49var startEvent=$.Event('hide.bs.collapse')
50this.$element.trigger(startEvent)
51if(startEvent.isDefaultPrevented())return
52var dimension=this.dimension()
53this.$element[dimension](this.$element[dimension]())[0].offsetHeight
54this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1)
55this.$trigger.addClass('collapsed').attr('aria-expanded',!1)
56this.transitioning=1
57var complete=function(){this.transitioning=0
58this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}
59if(!$.support.transition)return complete.call(this)
60this.$element[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}
61Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}
62Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element)
63this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}
64Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')
65$element.attr('aria-expanded',isOpen)
66$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}
67function getTargetFromTrigger($trigger){var href
68var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')
69return $(target)}
70function Plugin(option){return this.each(function(){var $this=$(this)
71var data=$this.data('bs.collapse')
72var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)
73if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=!1
74if(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))
75if(typeof option=='string')data[option]()})}
76var old=$.fn.collapse
77$.fn.collapse=Plugin
78$.fn.collapse.Constructor=Collapse
79$.fn.collapse.noConflict=function(){$.fn.collapse=old
80return this}
81$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this)
82if(!$this.attr('data-target'))e.preventDefault()
83var $target=getTargetFromTrigger($this)
84var data=$target.data('bs.collapse')
85var option=data?'toggle':$this.data()
86Plugin.call($target,option)})}(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.