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.