PageSourceSearch

https://www.jozef.si/wp-content/themes/jozef/js/bunyad-theme.js?ver=6.8.10

js jozef.si collected 2026-10-02 13:42:51 UTC 30,774 bytes, 567 lines download raw bytes

1
2var Bunyad_Theme = (function($) {
3	"use strict";
4	
5	var hasTouch = false;
6	
7	// module
8	return {
9		
10		init: function() 
11		{			
12			// posts grid 
13			var grid = $('.posts-grid').data('grid-count');
14			if (parseInt(grid) > 0) {
15				$('.posts-grid .column:nth-child(' + grid + 'n)').addClass('last');
16			}
17			
18			// fit videos to container
19			$('.featured-vid, .post-content').fitVids();
20
21			// ratings
22			$('.rate-number').each(function() {
23				var raw = $(this).find('span:not(.progress)').html(),
24					progress = parseFloat(raw);
25				
26				$(this).find('.progress').css('width', (raw.search('%') === -1 ? (Math.round(progress / 10 * 100)) + '%' : progress)) 	;
27			});
28						
29			// social icons widget
30			$('.lower-foot .social-icons a, .share-links a').tooltip({placement: 'top'});
31			$('.social-icons a').tooltip({placement: 'bottom'});
32			$('.presentation-language a').tooltip({placement: 'bottom'});
33			
34			// news focus block
35			$('.news-focus .subcats a').click(function() {
36				
37				var active = $(this).parents('.subcats').find('a.active'),
38					parent = $(this).parents('.news-focus');
39				
40				// show the news and hide the other block
41				parent.find('.news-' + active.data('id')).hide();
42				parent.find('.news-' + $(this).data('id')).fadeIn('slow');
43				
44				$(this).addClass('active');
45				active.removeClass('active');
46				
47				return false;
48			});
49			
50			$('.modal').on('shown.bs.modal', function() {
51				$(this).css({
52					'margin-top': function () {
53						return -($(this).height() / 2);
54					}
55				});
56			});
57			
58			// login
59			$(document).on('click', '.user-login', function() {
60				
61				$('.login-modal .modal-content').hide();
62				$('.login-modal .main-screen').show();
63				
64				$('#login-modal').modal('show');
65				
66				return false;
67			});
68			
69			var change_modal = function(name) {
70				
71				if (!$('.login-modal').is(':visible')) {
72					$('#login-modal').modal('show');
73				}
74				
75				$('.login-modal .modal-content').hide();
76				$('.login-modal ' + name).show();
77				
78				return false;
79				
80			};
81			
82			$('a.register-modal').click(function() {
83				return change_modal('.register-now');
84			});
85			
86			$('a.lost-pass-modal').click(function() {
87				return change_modal('.lost-pass');
88			});
89			
90			// setup all sliders
91			this.sliders();
92			
93			// handle shortcodes
94			this.shortcodes();
95			
96			// setup mobile navigation
97			this.responsive_nav();
98			this.touch_nav();
99			
100			// start the news ticker
101			this.news_ticker();
102			
103			// setup the lightbox
104			this.lightbox();
105			
106			// use sticky navigation if enabled
107			this.sticky_nav();
108			
109			
110			/**
111			 * Image scroll animations
112			 */
113			$('.main img, .main-footer img').addClass('no-display');
114			
115			$('.main img, .main-footer img, .main-featured .row').one('inview', function() {
116				$(this).addClass('appear');
117			});
118			
119			$('.review-box ul li .bar').each(function() {
120				$(this).data('width', $(this)[0].style.width).css('width', 0);
121			});
122			
123			$('.review-box ul li').one('inview', function() {
124				var bar = $(this).find('.bar');
125				bar.addClass('appear').css('width', bar.data('width'));
126			});
127			
128			
129			/**
130			 * IE fixes
131			 */
132			if ($.browser.msie && 8 == parseInt($.browser.version)) {
133				
134				// fontawesome4 fails to draw sometimes on IE8
135			    $(function() {
136			        var $ss = $('#font-awesome-css');
137			        $ss[0].href = $ss[0].href;
138			    });
139			    
140			    // flickr widget fix - ie8 only
141				$('.flickr-widget .flickr_badge_image:nth-of-type(4n)').css('margin-right', 0);
142
143				// background image fix for IE8
144				var bg = $('body').css('background-attachment'),
145					bg_url = $('body').css('background-image').replace(/^url\((['"]?)(.*)\1\)$/, '$2');
146			
147				if (bg == 'fixed' && bg_url) {
148			 							
149					$('body').append('<style type="text/css">.bg-overlay { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + bg_url + '\', sizingMethod=\'scale\'); \
150						-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + bg_url + '\', sizingMethod=\'scale\')"; }</style>');
151					
152					$('<div class="bg-overlay"></div>').appendTo('body');
153				}
154				
155				// more lackluster ie8 
156				$('.listing > .column:nth-child(odd)').css('clear', 'both');
157			}
158			
159			// add support for placeholder in IE8/IE9
160			$('input, textarea').placeholder();
161			
162			/**
163			 * Mobile devices "background-attachment: fixed" support
164			 */
165			if ($(window).width() < 1128) {
166				
167				var bg = $('body').css('background-attachment'),
168					bg_image = $('body').css('background-image');
169				
170				if (bg == 'fixed' && bg_image) {
171					$('body').css('background-image', 'none').append(
172							$('<div class="background-cover">' + '</div>').css('background-image', bg_image)
173					);
174				}
175			}
176			
177			/**
178			 * Woocommerce
179			 */ 
180			$('.woocommerce-ordering .drop li a').click(function(e) {
181				var form = $(this).closest('form');
182				
183				form.find('[name=orderby]').val($(this).parent().data('value'));
184				form.submit();
185				
186				e.preventDefault();
187			});	
188			
189			$('body').on('added_to_cart', function() {
190				$('.menu .widget_shopping_cart').css('opacity', '');
191			});
192			
193			if ($('.menu .cart_list .empty').length) {
194				$('.menu .cart_list').remove();
195			}
196			
197
198			// safari 5.x fix
199			if (!!navigator.userAgent.match('Safari/') && !!navigator.userAgent.match('Version/5.')) {
200				$('.navigation .menu ul, .navigation .mega-menu').css('-webkit-transition', 'none');
201			}
202			
203		},
204		
205		news_ticker: function()
206		{
207			$('.trending-ticker ul').each(function() {
208				
209				if (!$(this).find('li.active').length) {
210					$(this).find('li:first').addClass('active');
211				}
212				
213				var ticker = $(this);
214				
215				window.setInterval(function() {
216					
217					var active = ticker.find('li.active');
218					active.fadeOut(function() {
219						
220						var next = active.next();
221						if (!next.length) {
222							next = ticker.find('li:first');
223						}
224						
225						next.addClass('active').fadeIn();
226						active.removeClass('active');
227					});
228					
229					
230					
231				}, 8000);
232			});
233		},
234
235		responsive_nav: function()
236		{
237			// detect touch capability dynamically
238			$(window).on('touchstart', function() {
239				hasTouch = true;
240				$('body').addClass('touch');
241			});
242			
243			// clone navigation for mobile
244			var clone = $('.navigation > div[class$="-container"]').clone().addClass('mobile-menu-container');
245			clone.find('.menu').addClass('mobile-menu');
246			
247			clone.appendTo('.navigation');
248			
249			// register click handlers for mobile menu
250			$('.navigation .mobile .selected').click(function() {
251				$('.navigation .mobile-menu').toggleClass('active');
252				return false;
253			});
254			
255			$('.navigation .mobile-menu li > a').each(function() {
256				
257				if ($(this).parent().children('ul').length) {
258					$('<a href="#" class="chevron"><i class="fa fa-angle-down"></i></a>').appendTo($(this));
259				}
260			});
261			
262			$('.navigation .mobile-menu li .chevron').click(function() {
263					$(this).closest('li').find('ul').first().toggle().parent().toggleClass('active item-active');
264					return false;
265			});
266
267			// add active item
268			var last = $('.mobile-menu .current-menu-item').last().find('> a');
269			if (last.length) {
270				
271				var selected = $('.navigation .mobile .selected'),
272					current  = selected.find('.current'),
273					cur_text = selected.find('.text').text();
274				
275				if (cur_text.slice(-1) !== ':') {
276					selected.find('.text').text(cur_text + ':');
277				}
278				
279				current.text(last.text());
280			}
281			
282		},
283		
284		touch_nav: function() {
285			
286			var targets = $('.menu:not(.mobile-menu) a'),
287				open_class = 'item-active',
288				child_tag = 'ul, .mega-menu';
289			
290			targets.each(function() {
291				
292				var $this = $(this),
293					$parent = $this.parent('li'),
294					$siblings = $parent.siblings().find('a');
295				
296				$this.click(function(e) {
297					
298					if (!hasTouch) {
299						return;
300					}
301					
302					var $this = $(this);
303					e.stopPropagation();
304					
305					$siblings.parent('li').removeClass(open_class);
306					
307					// has a child? open the menu on tap
308					if (!$this.parent().hasClass(open_class) && $this.next(child_tag).length > 0 && !$this.parents('.mega-menu.links').length) {
309						e.preventDefault();
310						$this.parent().addClass(open_class);
311					}
312				});
313			});
314			
315			// close all menus
316			$(document).click(function(e) {
317				if (!$(e.target).is('.menu') && !$(e.target).parents('.menu').length) {
318					targets.parent('li').removeClass(open_class);
319				}
320			});
321		},
322		
323		sticky_nav: function()
324		{
325			var nav = $('.navigation'),
326				nav_top = nav.offset().top;
327			
328			// not enabled?
329			if (!nav.data('sticky-nav')) {
330				return;
331			}
332			
333			var sticky = function() {
334
335				if (!nav.data('sticky-nav')) {
336					return;
337				}
338				
339				// make it sticky when viewport is scrolled beyond the navigation
340				if ($(window).scrollTop() > nav_top) {
341					nav.addClass('sticky');
342				} else {
343					nav.removeClass('sticky'); 
344				}
345			};
346
347			sticky();
348
349			$(window).scroll(function() {
350				sticky();
351			});
352			
353		},
354		
355		/**
356		 * Setup all the sliders available
357		 */
358		sliders: function()
359		{
360			if (!$.fn.flexslider) {
361				return;
362			}
363			
364			var is_rtl = ($('html').attr('dir') == 'rtl' ? true : false);
365			
366			// main slider
367			var slider = $('.main-featured .slider');
368			
369			$('.main-featured .flexslider').flexslider({
370				controlNav: true,
371				animationSpeed: slider.data('animation-speed'),
372				animation: slider.data('animation'),
373				slideshowSpeed: slider.data('slide-delay'),
374				manualControls: '.main-featured .flexslider .pages a',
375				pauseOnHover: true,
376				start: function() {
377					$('.main-featured .slider').css('opacity', 1);
378				},
379				rtl: is_rtl
380			});
381			
382			// carousels / galleries
383			$('.carousel').flexslider({
384				animation: 'slide',
385				animationLoop: false,
386				itemWidth: 214,
387				itemMargin: 30,
388				minItems: 3,
389				maxItems: 4,
390				controlNav: false,
391				slideshow: false,
392				rtl: is_rtl
393				
394			});
395			
396			$('.gallery-block .flexslider').flexslider({
397				controlNav: false,
398				pauseOnHover: true,
399				rtl: is_rtl
400			});
401			
402			// for post-galleries
403			$('.gallery-slider .flexslider').flexslider({
404				controlNav: false,
405				pauseOnHover: true,
406				rtl: is_rtl
407			});
408		},
409		
410		/**
411		 * Register shortcode related events
412		 */
413		shortcodes: function()
414		{
415			// normal tabs
416			$('.tabs-list a').click(function() {
417				
418				var tab = $(this).data('tab'),
419					tabs_data = $(this).closest('.tabs-list').siblings('.tabs-data'),
420					parent = $(this).parent().parent();
421				
422				parent.find('.active').removeClass('active');
423				$(this).parent().addClass('active');
424				
425				tabs_data.find('.tab-posts.active').hide();
426				tabs_data.find('#recent-tab-' + tab).fadeIn().addClass('active');
427
428				return false;
429				
430			});
431			
432			/**
433			 * Shortcode: Tabs
434			 */
435			$('.sc-tabs a').click(function() {
436	
437				// tabs first
438				var tabs = $(this).parents('ul');
439				tabs.find('.active').removeClass('active');
440				$(this).parent().addClass('active');
441				
442				// panes second
443				var panes = tabs.siblings('.sc-tabs-panes');
444				
445				panes.find('.active').hide().removeClass('active');
446				panes.find('#sc-pane-' + $(this).data('id')).addClass('active').fadeIn();
447				
448				return false;
449			});
450			
451			/**
452			 * Shortcode: Accordions & Toggles
453			 */
454			$('.sc-accordion-title > a').click(function() {
455				
456				var container = $(this).parents('.sc-accordions');
457				container.find('.sc-accordion-title').removeClass('active');
458				container.find('.sc-accordion-pane').slideUp().removeClass('active');
459				
460				var pane = $(this).parent().next();
461				if (!pane.is(':visible')) {
462					$(this).parent().addClass('active');
463					pane.slideDown();
464				}
465				
466				return false;
467			});
468			
469			$('.sc-toggle-title > a').click(function() {
470				$(this).parent().toggleClass('active');
471				$(this).parent().next().slideToggle().toggleClass('active');
472				
473				return false;
474			});
475	
476		},
477		
478		/**
479		 * Setup prettyPhoto
480		 */
481		lightbox: function() {
482			
483			// disabled on mobile screens
484			if (!$.fn.prettyPhoto || $(window).width() < 700) {
485				return;
486			}
487			
488			var filter_images = function() {
489				
490				if (!$(this).attr('href')) {
491					return false;
492				}
493				
494				return $(this).attr('href').match(/\.(jp?g|png|bmp|gif)$/); 
495			};
496			
497			(function() {
498				var gal_id = 1;
499				
500				//$('.post-content a, .main .featured a').has('img').filter(filter_images).attr('rel', 'prettyPhoto');
501				
502				$('.gallery-slider, .post-content .gallery, .post-content .tiled-gallery').each(function() {
503					gal_id++; // increment gallery group id
504					
505					$(this).find('a').has('img').filter(filter_images)
506						.attr('rel', 'prettyPhoto[gal_'+ gal_id +']');
507				});
508				
509				$("a[rel^='prettyPhoto']").prettyPhoto({social_tools: false});
510				
511			})();
512			
513			// WooCommerce lightbox
514			$('a[data-rel^="prettyPhoto"], a.zoom').prettyPhoto({hook: 'data-rel', social_tools: false});
515			
516		}
517	}; // end return
518	
519})(jQuery);
520
521// load when ready
522jQuery(function($) {
523	Bunyad_Theme.init();
524});
525
526
527/**
528 * Plugins and 3rd Party Libraries
529 */
530
531/**
532 * Author Christopher Blum
533 * Based on the idea of Remy Sharp, http://remysharp.com/2009/01/26/element-in-view-event-plugin/
534 * 
535 * License: WTFPL
536 */
537(function(b){function t(){var e,a={height:k.innerHeight,width:k.innerWidth};a.height||!(e=l.compatMode)&&b.support.boxModel||(e="CSS1Compat"===e?f:l.body,a={height:e.clientHeight,width:e.clientWidth});return a}function u(){var e=b(),g,q=0;b.each(m,function(a,b){var c=b.data.selector,d=b.$element;e=e.add(c?d.find(c):d)});if(g=e.length)for(d=d||t(),a=a||{top:k.pageYOffset||f.scrollTop||l.body.scrollTop,left:k.pageXOffset||f.scrollLeft||l.body.scrollLeft};q<g;q++)if(b.contains(f,e[q])){var h=b(e[q]),n=h.height(),p=h.width(),c=h.offset(),r=h.data("inview");if(!a||!d)break;c.top+n>a.top&&c.top<a.top+d.height&&c.left+p>a.left&&c.left<a.left+d.width?(p=a.left>c.left?"right":a.left+d.width<c.left+p?"left":"both",n=a.top>c.top?"bottom":a.top+d.height<c.top+n?"top":"both",c=p+"-"+n,r&&r===c||h.data("inview",c).trigger("inview",[!0,p,n])):r&&h.data("inview",!1).trigger("inview",[!1])}}var m={},d,a,l=document,k=window,f=l.documentElement,s=b.expando,g;b.event.special.inview={add:function(a){m[a.guid+"-"+this[s]]={data:a,$element:b(this)};g||b.isEmptyObject(m)||(g=setInterval(u,250))},remove:function(a){try{delete m[a.guid+"-"+this[s]]}catch(d){}b.isEmptyObject(m)&&(clearInterval(g),g=null)}};b(k).bind("scroll resize",function(){d=a=null});!f.addEventListener&&f.attachEvent&&f.attachEvent("onfocusin",function(){a=null})})(jQuery);
538
539/**
540* Bootstrap.js by @fat & @mdo
541* plugins: bootstrap-tooltip.js
542* Copyright 2012 Twitter, Inc.
543* http://www.apache.org/licenses/LICENSE-2.0.txt
544*/
545!function(a){var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):this.options.trigger!="manual"&&(e=this.options.trigger=="hover"?"mouseenter":"focus",f=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b}
vendor: 7,083 bytes, lines 545-558
545,enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);if(!c.options.delay||!c.options.delay.show)return c.show();clearTimeout(this.timeout),c.hoverState="in",this.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!c.options.delay||!c.options.delay.hide)return c.hide();c.hoverState="out",this.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight;switch(b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.offset(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.detach()})}var b=this,c=this.tip();return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.detach(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);c[c.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery);
546
547/**
548* Bootstrap.js by @fat & @mdo
549* plugins: bootstrap-modal.js
550* Copyright 2013 Twitter, Inc.
551* http://www.apache.org/licenses/LICENSE-2.0.txt
552*/
553!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.focus().trigger("shown")}):b.$element.focus().trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?a.proxy(this.$element[0].focus,this.$element[0]):a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;e?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b):b()):b&&b()}};var c=a.fn.modal;a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f).one("hide",function(){c.focus()})})}(window.jQuery);
554
555/*
556 * RateIt - http://rateit.codeplex.com - MIT License
557*/
558(function(n){function t(n){var u=n.originalEvent.changedTouches,t=u[0],i="",r;switch(n.type){case"touchmove":i="mousemove";break;case"touchend":i="mouseup";break;default:return}
558r=document.createEvent("MouseEvent"),r.initMouseEvent(i,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(r),n.preventDefault()}n.fn.rateit=function(i,r){var u={},e="init",o=function(n){return n.charAt(0).toUpperCase()+n.substr(1)},f;if(this.length==0)return this;if(f=n.type(i),f=="object"||i===undefined||i==null)u=n.extend({},n.fn.rateit.defaults,i);else{if(f=="string"&&r===undefined)return this.data("rateit"+o(i));f=="string"&&(e="setvalue")}return this.each(function(){var h=n(this),f=function(n){return arguments[0]="rateit"+o(n),h.data.apply(h,arguments)},a,s,c,v,y,l,p;if(h.hasClass("rateit")||h.addClass("rateit"),a=h.css("direction")!="rtl",e=="setvalue"){if(!f("init"))throw"Can't set value before init";i!="readonly"||f("readonly")||(h.find(".rateit-range").unbind(),f("wired",!1)),i=="value"&&r==null&&(r=f("min")),f("backingfld")&&(s=n(f("backingfld")),i=="value"&&s.val(r),i=="min"&&s[0].min&&(s[0].min=r),i=="max"&&s[0].max&&(s[0].max=r),i=="step"&&s[0].step&&(s[0].step=r)),f(i,r)}f("init")||(f("min",f("min")||u.min),f("max",f("max")||u.max),f("step",f("step")||u.step),f("readonly",f("readonly")!==undefined?f("readonly"):u.readonly),f("resetable",f("resetable")!==undefined?f("resetable"):u.resetable),f("backingfld",f("backingfld")||u.backingfld),f("starwidth",f("starwidth")||u.starwidth),f("starheight",f("starheight")||u.starheight),f("value",f("value")||u.value||u.min),f("ispreset",f("ispreset")!==undefined?f("ispreset"):u.ispreset),f("backingfld")&&(s=n(f("backingfld")),f("value",s.hide().val()),(s.attr("disabled")||s.attr("readonly"))&&f("readonly",!0),s[0].nodeName=="INPUT"&&(s[0].type=="range"||s[0].type=="text")&&(f
558("min",parseInt(s.attr("min"))||f("min")),f("max",parseInt(s.attr("max"))||f("max")),f("step",parseInt(s.attr("step"))||f("step"))),s[0].nodeName=="SELECT"&&s[0].options.length>1&&(f("min",Number(s[0].options[0].value)),f("max",Number(s[0].options[s[0].length-1].value)),f("step",Number(s[0].options[1].value)-Number(s[0].options[0].value)))),h.append('<div class="rateit-reset"><\/div><div class="rateit-range"><div class="rateit-selected" style="height:'+f("starheight")+'px"><\/div><div class="rateit-hover" style="height:'+f("starheight")+'px"><\/div><\/div>'),a||(h.find(".rateit-reset").css("float","right"),h.find(".rateit-selected").addClass("rateit-selected-rtl"),h.find(".rateit-hover").addClass("rateit-hover-rtl")),f("init",!0)),c=h.find(".rateit-range"),c.width(f("starwidth")*(f("max")-f("min"))).height(f("starheight")),v="rateit-preset"+(a?"":"-rtl"),f("ispreset")?h.find(".rateit-selected").addClass(v):h.find(".rateit-selected").removeClass(v),f("value")!=null&&(y=(f("value")-f("min"))*f("starwidth"),h.find(".rateit-selected").width(y)),l=h.find(".rateit-reset"),l.data("wired")!==!0&&l.click(function(){f("value",f("min")),c.find(".rateit-hover").hide().width(0),c.find(".rateit-selected").width(0).show(),f("backingfld")&&n(f("backingfld")).val(f("min")),h.trigger("reset")}).data("wired",!0),p=function(t,i){var u=i.changedTouches?i.changedTouches[0].pageX:i.pageX,r=u-n(t).offset().left;return a||(r=c.width()-r),r>c.width()&&(r=c.width()),r<0&&(r=0),y=Math.ceil(r/f("starwidth")*(1/f("step")))},f("readonly")?l.hide():(f("resetable")||l.hide(),f("wired")||(c.bind("touchmove touchend",t),c.mousemove(function(n){var i=p(this,n),t=i*f("starwidth")*f("step"),r=c.find(".rateit-hover"),u;r.data("width")!=t&&(c.find(".rateit-selected").hide(),r.width(t).show().data("width",t),u=[i*f("step")+f("min")],h.trigger("hover",u).trigger("over",u))}),c.mouseleave(function(){c.find(".rateit-hover").hide().width(0).data("width",""),h.trigger("hover",[null]).trigger("over",[null]),c.find(".rateit-selected").show()}),c.mouseup(function(t){var r=p(this,t),i=r*f("step")+f("min");f("value",i),f("backingfld")&&n(f("backingfld")).val(i),f("ispreset")&&(c.find(".rateit-selected").removeClass(v),f("ispreset",!1)),c.find(".rateit-hover").hide(),c.find(".rateit-selected").width(r*f("starwidth")*f("step")).show(),h.trigger("hover",[null]).trigger("over",[null]).trigger("rated",[i])}),f("wired",!0)),f("resetable")&&l.show())})},n.fn.rateit.defaults={min:0,max:5,step:.5,starwidth:16,starheight:16,readonly:!1,resetable:!0,ispreset:!1},n(function(){n("div.rateit").rateit()})})(jQuery);
559
560/*
561 * FitVids 1.0.3 - Modified - https://github.com/davatron5000/FitVids.js
562 */
563(function(e){"use strict";e.fn.fitVids=function(t){var n={customSelector:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0];var i=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}";var s=document.createElement("div");s.innerHTML='<p>x</p><style id="fit-vids-style">'+i+"</style>";r.appendChild(s.childNodes[1])}if(t){e.extend(n,t)}return this.each(function(){var t=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];if(n.customSelector){t.push(n.customSelector)}var r=e(this).find(t.join(","));r=r.not("object object");r.each(function(){var t=e(this);if(this.tagName.toLowerCase()==="embed"&&t.parent("object").length||t.parent(".fluid-width-video-wrapper").length){return}var n=this.tagName.toLowerCase()==="object"||t.attr("height")&&!isNaN(parseInt(t.attr("height"),10))?parseInt(t.attr("height"),10):t.height(),r=!isNaN(parseInt(t.attr("width"),10))?parseInt(t.attr("width"),10):t.width(),i=n/r;if(!t.attr("id")){var s="fitvid"+Math.floor(Math.random()*999999);t.attr("id",s)}t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",i*100+"%");t.removeAttr("height").removeAttr("width")})})}})(window.jQuery||window.Zepto);
564
565
566/*! http://mths.be/placeholder v2.0.7 by @mathias */
567(function(q,f,d){function r(b){var a={},c=/^jQuery\d+$/;d.each(b.attributes,function(b,d){d.specified&&!c.test(d.name)&&(a[d.name]=d.value)});return a}function g(b,a){var c=d(this);if(this.value==c.attr("placeholder")&&c.hasClass("placeholder"))if(c.data("placeholder-password")){c=c.hide().next().show().attr("id",c.removeAttr("id").data("placeholder-id"));if(!0===b)return c[0].value=a;c.focus()}else this.value="",c.removeClass("placeholder"),this==m()&&this.select()}function k(){var b,a=d(this),c=this.id;if(""==this.value){if("password"==this.type){if(!a.data("placeholder-textinput")){try{b=a.clone().attr({type:"text"})}catch(e){b=d("<input>").attr(d.extend(r(this),{type:"text"}))}b.removeAttr("name").data({"placeholder-password":a,"placeholder-id":c}).bind("focus.placeholder",g);a.data({"placeholder-textinput":b,"placeholder-id":c}).before(b)}a=a.removeAttr("id").hide().prev().attr("id",c).show()}a.addClass("placeholder");a[0].value=a.attr("placeholder")}else a.removeClass("placeholder")}function m(){try{return f.activeElement}catch(b){}}var h="placeholder"in f.createElement("input"),l="placeholder"in f.createElement("textarea"),e=d.fn,n=d.valHooks,p=d.propHooks;h&&l?(e=e.placeholder=function(){return this},e.input=e.textarea=!0):(e=e.placeholder=function(){this.filter((h?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":g,"blur.placeholder":k}).data("placeholder-enabled",!0).trigger("blur.placeholder");return this},e.input=h,e.textarea=l,e={get:function(b){var a=d(b),c=a.data("placeholder-password");return c?c[0].value:a.data("placeholder-enabled")&&a.hasClass("placeholder")?"":b.value},set:function(b,a){var c=d(b),e=c.data("placeholder-password");if(e)return e[0].value=a;if(!c.data("placeholder-enabled"))return b.value=a;""==a?(b.value=a,b!=m()&&k.call(b)):c.hasClass("placeholder")?g.call(b,!0,a)||(b.value=a):b.value=a;return c}},h||(n.input=e,p.value=e),l||(n.textarea=e,p.value=e),d(function(){d(f).delegate("form","submit.placeholder",function(){var b=d(".placeholder",this).each(g);setTimeout(function(){b.each(k)},10)})}),d(q).bind("beforeunload.placeholder",function(){d(".placeholder").each(function(){this.value=""})}))})(this,document,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.