https://newyorkcityfeelings.com/wp-content/cache/speedycache/newyo…/assets/429bd43391884116-front.js
1(function($){ 2'use strict'; 3var config=$.parseJSON(bimber_front_config); 4var g1={ 5'config': config 6}; 7g1.getWindowWidth=function (){ 8if(typeof window.innerWidth!=='undefined'){ 9return window.innerWidth; 10} 11return $(window).width(); 12}; 13g1.isDesktopDevice=function (){ 14return g1.getWindowWidth() > g1.getDesktopBreakpoint(); 15}; 16g1.getDesktopBreakpoint=function (){ 17var desktopBreakPoint=$('#g1-breakpoint-desktop').css('min-width'); 18if(! desktopBreakPoint){ 19return 9999; 20} 21desktopBreakPoint=parseInt(desktopBreakPoint, 10); 22if(desktopBreakPoint===0){ 23return 9999; 24} 25return desktopBreakPoint; 26}; 27g1.isTouchDevice=function (){ 28return ('ontouchstart' in window)||navigator.msMaxTouchPoints; 29}; 30g1.isRTL=function (){ 31return $('body').is('.rtl'); 32}; 33window.g1=g1; 34})(jQuery); 35(function ($){ 36'use strict'; 37$(document).ready(function (){ 38if(typeof g1.uiHelpers==='function'){ 39g1.uiHelpers(); 40} 41if(g1.config.timeago==='on'){ 42g1.dateToTimeago(); 43} 44g1.backToTop(); 45g1.loadMoreButton(); 46g1.infiniteScroll(); 47g1.gifPlayer(); 48g1.featuredEntries(); 49g1.shareContentElements(); 50g1.customShareButtons(); 51g1.customizeShareButtons(); 52if(g1.config.sharebar==='on'){ 53g1.shareBar(); 54} 55g1.droppableElements(); 56}); 57$(window).on('load', function (){ 58g1.stickySidebar(); 59}); 60})(jQuery); 61(function ($){ 62'use strict'; 63g1.uiHelpers=function (){ 64if(g1.isTouchDevice()){ 65$('body').removeClass('g1-hoverable'); 66} 67$('.widget_mc4wp_form_widget').addClass('g1-box g1-box-centered g1-newsletter').append('<i class="g1-box-icon"></i>'); 68};})(jQuery); 69(function ($){ 70'use strict'; 71g1.backToTop=function (){ 72var $scrollToTop=$('.g1-back-to-top'); 73toggleVisibility($scrollToTop); 74$scrollToTop.on('click', function (e){ 75e.preventDefault(); 76var multipier=200; 77var durationRange={ 78min: 200, 79max: 1000 80}; 81var winHeight=$(window).height(); 82var docHeight=$(document).height(); 83var proportion=Math.floor(docHeight / winHeight); 84var duration=proportion * multipier; 85if(duration < durationRange.min){ 86duration=durationRange.min; 87} 88if(duration > durationRange.max){ 89duration=durationRange.max; 90} 91$('html, body').animate({ 92scrollTop: 0 93}, duration); 94}); 95$(window).scroll(function(){ 96window.requestAnimationFrame(function (){ 97toggleVisibility($scrollToTop); 98}); 99}); 100}; 101function toggleVisibility ($scrollToTop){ 102if($(window).scrollTop() > 240){ 103$scrollToTop.addClass('g1-back-to-top-on').removeClass('g1-back-to-top-off'); 104}else{ 105$scrollToTop.addClass('g1-back-to-top-off').removeClass('g1-back-to-top-on'); 106}} 107})(jQuery); 108(function ($){ 109'use strict'; 110var loading=false; 111g1.loadMoreButton=function (){ 112$('.g1-load-more').on('click', function (e){ 113if(loading){ 114return; 115} 116loading=true; 117e.preventDefault(); 118var $button=$(this); 119var $collectionMore=$button.parents('.g1-collection-more'); 120var url=$button.attr('data-g1-next-page-url'); 121$collectionMore.addClass('g1-collection-more-loading'); 122var xhr=$.get(url); 123xhr.done(function (data){ 124var collectionSelector='#primary .g1-collection-items'; 125var $resCollectionItems=$(data).find(collectionSelector).find('.g1-collection-item'); 126var $resButton=$(data).find('.g1-load-more'); 127var $collection=$(collectionSelector); 128$resCollectionItems.addClass('g1-collection-item-added'); 129$collection.append($resCollectionItems); 130$('body').trigger('g1PageHeightChanged'); 131$('body').trigger('g1NewContentLoaded', [ $resCollectionItems ]); 132if($resButton.length > 0){ 133$button.attr('data-g1-next-page-url', $resButton.attr('data-g1-next-page-url')); 134}else{ 135$collectionMore.remove(); 136}}); 137xhr.fail(function (){ 138$button.addClass('g1-info-error'); 139}); 140xhr.always(function (){ 141$collectionMore.removeClass('g1-collection-more-loading'); 142loading=false; 143}); 144}); 145};})(jQuery); 146(function ($){ 147'use strict'; 148g1.infiniteScrollConfig={ 149'offset': '150%' 150}; 151var triggeredByClick=false; 152g1.infiniteScroll=function (){ 153$('.g1-collection-more.infinite-scroll').each(function (){ 154var $this=$(this); 155if($this.is('.on-demand')&&!triggeredByClick){ 156return false; 157} 158$this.waypoint(function(direction){ 159if('down'===direction){ 160$this.find('.g1-load-more').trigger('click'); 161}}, { 162offset: g1.infiniteScrollConfig.offset 163}); 164}); 165}; 166$('body').on('g1NewContentLoaded', function (){ 167triggeredByClick=true; 168g1.infiniteScroll(); 169}); 170})(jQuery); 171(function ($){ 172'use strict'; 173g1.gifPlayer=function (){ 174if(typeof XMLHttpRequest.prototype.overrideMimeType==='undefined'){ 175return; 176} 177g1.gifPlayerIncludeSelectors=[ 178'.entry-content img.aligncenter[src$=".gif"]', 179'.entry-content .aligncenter img[src$=".gif"]', 180'img.g1-enable-gif-player' 181]; 182g1.gifPlayerExcludeSelectors=[ 183'.ajax-loader', 184'.g1-disable-gif-player' 185]; 186$(g1.gifPlayerIncludeSelectors.join(',')).not(g1.gifPlayerExcludeSelectors.join(',')).each(function (){ 187var $img=$(this); 188var imgClasses=$img.attr('class'); 189var imgSrc=$img.attr('src'); 190if(imgSrc.indexOf(location.hostname)===-1&&!$img.is('.g1-enable-gif-player')){ 191return; 192} 193var gifObj=new SuperGif({ 194gif: this, 195auto_play: 0 196}); 197var $gitIndicator=$('<span class="g1-indicator-gif g1-loading">'); 198gifObj.load(function(){ 199var frames=gifObj.get_length(); 200var $canvasWrapper=$(gifObj.get_canvas()).parent(); 201if(frames > 1){ 202$canvasWrapper.on('hover', function(){ 203gifObj.play(); 204$gitIndicator.addClass('g1-indicator-gif-playing'); 205}); 206$gitIndicator.toggleClass('g1-loading g1-loaded'); 207}else{ 208$gitIndicator.remove(); 209}}); 210var $canvasWrapper=$(gifObj.get_canvas()).parent(); 211$canvasWrapper. 212addClass(imgClasses + ' g1-enable-share-links'). 213attr('data-img-src', imgSrc). 214append($gitIndicator); 215}); 216};})(jQuery); 217(function ($){ 218'use strict'; 219var selectors={ 220'wrapper': '.g1-featured', 221'items': '.g1-featured-items', 222'item': '.g1-featured-item', 223'prevLink': '.g1-featured-arrow-prev', 224'nextLink': '.g1-featured-arrow-next' 225}; 226var classes={ 227'startPos': 'g1-featured-viewport-start', 228'endPos': 'g1-featured-viewport-end' 229}; 230var isRTL; 231var $wrapper; 232var $items; 233var $prevLink; 234var $nextLink; 235g1.featuredEntries=function (){ 236isRTL=g1.isRTL(); 237$(selectors.wrapper).each(function (){ 238$wrapper=$(this); 239$items=$wrapper.find(selectors.items); 240$prevLink=$wrapper.find(selectors.prevLink); 241$nextLink=$wrapper.find(selectors.nextLink); 242var singleItemWidth=$items.find(selectors.item + ':first').width(); 243var moveOffset=2 * singleItemWidth; 244var direction=isRTL ? -1:1; 245$prevLink.on('click', function (e){ 246e.preventDefault(); 247scrollHorizontally(-direction * moveOffset); 248}); 249$nextLink.on('click', function (e){ 250e.preventDefault(); 251scrollHorizontally(direction * moveOffset); 252}); 253$items.on('scroll', function (){ 254window.requestAnimationFrame(function (){ 255updateScrollState(); 256}); 257}); 258updateScrollState(); 259}); 260}; 261function updateScrollState (){ 262var width=$items.get(0).scrollWidth; 263var overflowedWidth=$items.width(); 264var scrollLeft=$items.scrollLeft();
265$wrapper.removeClass(classes.endPos + ' ' + classes.startPos); 266if(scrollLeft <=0){ 267if(isRTL){ 268$wrapper.addClass(classes.endPos); 269$wrapper.removeClass(classes.startPos); 270}else{ 271$wrapper.addClass(classes.startPos); 272$wrapper.removeClass(classes.endPos); 273}}else if(width <=scrollLeft + overflowedWidth){ 274if(isRTL){ 275$wrapper.addClass(classes.startPos); 276$wrapper.removeClass(classes.endPos); 277}else{ 278$wrapper.addClass(classes.endPos); 279$wrapper.removeClass(classes.startPos); 280}} 281} 282function scrollHorizontally(difference){ 283var leftOffset=$items.scrollLeft(); 284$items.animate({ 285'scrollLeft': leftOffset + difference 286}, 287375, 288'swing' 289); 290}})(jQuery); 291(function ($){ 292'use strict'; 293g1.dateConstans={ 294'day_ms': 1000 * 60 * 60 * 24, 295'month_ms': 1000 * 60 * 60 * 24 * 30, 296'year_ms': 1000 * 60 * 60 * 24 * 356 297}; 298g1.dateToTimeago=function (){ 299if(!$.fn.timeago){ 300return; 301} 302$.timeago.settings.cutoff=g1.dateConstans.year_ms; 303$('time.entry-date, .comment-metadata time').timeago(); 304$('body').on('g1NewContentLoaded', function(e, $newContent){ 305if($newContent){ 306$newContent.find('time.entry-date, .comment-metadata time').timeago(); 307}}); 308};})(jQuery); 309(function($){ 310'use strict'; 311var stickyContainerSelector='.g1-row:first'; 312g1.stickyTopOffsetSelectors=[ 313'#wpadminbar', 314'.g1-sharebar' 315]; 316g1.stickySidebar=function(){ 317enquire.register('screen and (min-width:'+ g1.getDesktopBreakpoint() +'px)', { 318match:function(){ 319g1.activateStickySidebar(); 320}, 321unmatch: function (){ 322g1.deactivateStickySidebar(); 323}}); 324$('body').on('g1PageHeightChanged', function (){ 325g1.updateStickySidebar(); 326}); 327}; 328g1.activateStickySidebar=function (){ 329if(g1.isTouchDevice()){ 330return; 331} 332var containerColumnsSelector='> .g1-row-inner > .g1-column'; 333var stickySelector='.g1-sticky-sidebar'; 334var stickyHandlerNotExecuted=true; 335var containerHandlerBlocked=false; 336$(stickySelector).each(function (){ 337var stickyEnabled=true; 338var $sticky=$(this); 339if($sticky.hasClass('g1-activated')){ 340return; 341} 342var $container=$sticky.parents(stickyContainerSelector); 343var $containerColumns=$container.find(containerColumnsSelector); 344if($containerColumns.length >=2){ 345var $highestColumn=null; 346var highestColumnHeight=0; 347$containerColumns.each(function (){ 348var $column=$(this); 349var columnHeight=$column.outerHeight(); 350if(columnHeight > highestColumnHeight){ 351highestColumnHeight=columnHeight; 352$highestColumn=$column; 353}}); 354if(null!==$highestColumn){ 355if($highestColumn.find($sticky).length > 0){ 356stickyEnabled=false; 357}} 358} 359var top=0; 360top +=parseInt($sticky.attr('data-g1-offset'), 10); 361for (var i=0; i < g1.stickyTopOffsetSelectors.length; i++){ 362var $element=$(g1.stickyTopOffsetSelectors[i]); 363if($element.length > 0&&$element.is(':visible')){ 364top +=parseInt($element.outerHeight(), 10); 365}} 366var containerHandler=function (direction){ 367if(direction==='down'){ 368var extraOffset=0; 369$sticky.parentsUntil($container).each(function (){ 370var $parent=$(this); 371if($parent.css('position')==='relative'){ 372var parentOffset=$parent.offset(); 373var containerOffset=$container.offset(); 374if(typeof parentOffset.top!=='undefined'&&typeof containerOffset.top!=='undefined'){ 375extraOffset=parseInt(parentOffset.top, 10) - parseInt(containerOffset.top, 10); 376} 377return false; 378}}); 379$sticky.css({ 380'position': 'absolute', 381'top': $container.outerHeight() - $sticky.outerHeight(), 382'width': $sticky.outerWidth() 383}); 384}else{ 385$sticky.css({ 386'position': 'fixed', 387'top': top, 388'width': $sticky.outerWidth() 389}); 390}}; 391if(stickyEnabled){ 392var containerWaypoint=new Waypoint({ 393element: $container, 394handler: function (direction){ 395if(stickyHandlerNotExecuted){ 396containerHandlerBlocked=true; 397return; 398} 399containerHandler(direction); 400}, 401offset: function(){ 402return -$container.outerHeight() + $sticky.outerHeight() + top; 403}}); 404$container.data('waypoint', containerWaypoint); 405} 406if(stickyEnabled){ 407var waypoint=new Waypoint({ 408element: $sticky, 409handler: function(direction){ 410stickyHandlerNotExecuted=false; 411if(direction==='down'){ 412$sticky.css({ 413'position': 'fixed', 414'top': top, 415'width': $sticky.outerWidth() 416}); 417}else{ 418$sticky.css({ 419'position': 'static', 420'top': 0, 421'width': 'auto' 422}); 423} 424if(containerHandlerBlocked){ 425containerHandlerBlocked=false; 426containerHandler('down'); 427}}, 428offset: function (){ 429return top; 430}}); 431$sticky.data('waypoint', waypoint); 432$sticky.addClass('g1-activated'); 433}}); 434}; 435g1.deactivateStickySidebar=function (){ 436var $stickySidebar=$('.g1-sticky-sidebar.g1-activated'); 437$stickySidebar.each(function (){ 438var $sticky=$(this); 439var $container=$sticky.parents(stickyContainerSelector);
440var waypoint=$sticky.data('waypoint'); 441var containerWaypoint=$container.data('waypoint'); 442if(waypoint){ 443waypoint.destroy(); 444} 445if(containerWaypoint){ 446containerWaypoint.destroy(); 447} 448$sticky.removeClass('g1-activated'); 449$sticky.removeAttr('style'); 450$sticky.removeProp('style'); 451}); 452}; 453g1.updateStickySidebar=function (){ 454g1.deactivateStickySidebar(); 455g1.activateStickySidebar(); 456};})(jQuery); 457(function ($){ 458'use strict'; 459g1.shareContentElements=function (){ 460var $mashButtons=$('.mashsb-buttons', '#content').first(); 461if($mashButtons.length===0){ 462return; 463} 464g1.microShareIncludeSelectors=[ 465'.entry-featured-media-main img.wp-post-image', 466'.entry-content img.aligncenter', 467'.entry-content .aligncenter img', 468'.entry-content .wp-video', 469'.entry-content .g1-enable-share-links' 470]; 471g1.microShareExcludeSelectors=[ 472'.entry-content img.g1-disable-share-links' 473]; 474$(g1.microShareIncludeSelectors.join(',')).not(g1.microShareExcludeSelectors.join(',')).each(function (){ 475var $elem=$(this); 476var $microButtons=$mashButtons.clone(true); 477var $sharesWrapper=$('<div class="mashsb-micro">'); 478$sharesWrapper.append($microButtons); 479if(typeof mashsb!=='undefined'&&mashsb.subscribe==='content'){ 480$microButtons.find('.mashicon-subscribe').hide(); 481} 482var $microToggle=$('<div class="mashsb-micro-toggle"></div>'); 483$sharesWrapper.prepend($microToggle);
484var $secondaryShares=$sharesWrapper.find('.secondary-shares'); 485$sharesWrapper.children('a').prependTo($secondaryShares); 486$sharesWrapper.find('.onoffswitch').hide(); 487$sharesWrapper.find('.mashsb-count').hide(); 488$secondaryShares.show(); 489var $pinterestLink, pinterestShareUrl; 490$elem.wrap('<span class="g1-img-wrap"></span>'); 491$elem.parent().addClass('mashsb-micro-wrapper'); 492$elem.parent().append($sharesWrapper); 493$pinterestLink=$microButtons.find('a.mashicon-pinterest'); 494if($pinterestLink.length > 0){ 495pinterestShareUrl=$pinterestLink.attr('href'); 496var imgUrl=$elem.attr('src'); 497if(!imgUrl){ 498imgUrl=$elem.attr('data-img-src'); 499} 500if(!imgUrl){ 501$(window).on('load', function (){ 502var $poster=$elem.find('.mejs-poster'); 503if($poster.length > 0){ 504var posterImg=$poster.css('background-image'); 505if(posterImg){ 506posterImg=posterImg.substring(5, posterImg.length - 2); 507g1.replaceShareUrlWithImage($pinterestLink, pinterestShareUrl, posterImg); 508}} 509}); 510} 511if(imgUrl){ 512g1.replaceShareUrlWithImage($pinterestLink, pinterestShareUrl, imgUrl); 513}} 514}); 515$('.mashsb-micro-toggle').on('click', function (){ 516$(this).parents('.mashsb-micro-wrapper').addClass('mashsb-micro-wrapper-expanded'); 517}); 518$('body').on('click touchstart', function (e){ 519var $activeMicroShares=$(e.target).parents('.mashsb-micro-wrapper-expanded'); 520$('.mashsb-micro-wrapper-expanded').not($activeMicroShares).removeClass('mashsb-micro-wrapper-expanded'); 521}); 522}; 523g1.getImageAbsoluteUrl=function (url){ 524if(url.indexOf('http')===0){ 525return url; 526} 527return location.protocol + '//' + location.hostname + url; 528}; 529g1.replaceShareUrlWithImage=function ($pinterestLink, pinterestShareUrl, imgUrl){ 530imgUrl=g1.getImageAbsoluteUrl(imgUrl); 531pinterestShareUrl=pinterestShareUrl.replace(/&media=.*&description/, '&media='+ imgUrl +'&description'); 532$pinterestLink.attr('href', pinterestShareUrl); 533};})(jQuery); 534(function ($){ 535'use strict'; 536g1.customShareButtons=function (){ 537openCustomSharesInNewWindow(); 538}; 539function openCustomSharesInNewWindow (){ 540$('.mashicon-pinterest, .mashicon-google').click(function(e){ 541var winWidth=750; 542var winHeight=550; 543var winTop=(screen.height / 2) - (winHeight / 2); 544var winLeft=(screen.width / 2) - (winWidth / 2); 545var url=$(this).attr('href'); 546window.open(url, 547'sharer', 548'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight 549); 550e.preventDefault(); 551}); 552}})(jQuery); 553(function ($){ 554'use strict'; 555g1.customizeShareButtons=function (){ 556overrideOnOffSwitch(); 557subscribeViaMailbox(); 558}; 559function overrideOnOffSwitch (){ 560var $onoffswitch=$('.onoffswitch'); 561var $onoffswitch2=$('.onoffswitch2'); 562$onoffswitch.off('click'); 563$onoffswitch2.off('click'); 564$onoffswitch.on('click', function(){ 565var $container=$(this).parents('.mashsb-container'); 566$('.onoffswitch', $container).hide(); 567$('.secondary-shares', $container).show(); 568$('.onoffswitch2', $container).show(); 569}); 570$onoffswitch2.on('click', function(){ 571var $container=$(this).parents('.mashsb-container'); 572$('.onoffswitch', $container).show(); 573$('.secondary-shares', $container).hide(); 574}); 575} 576function subscribeViaMailbox (){ 577if(typeof mashsb!=='undefined'&&mashsb.subscribe==='content'){ 578return; 579} 580if(typeof mashsb!=='undefined'&&mashsb.subscribe_url!==''){ 581return; 582} 583$('a.mashicon-subscribe').each(function (){ 584var $link=$(this); 585if($link.attr('href')==='#'){ 586$link.off('click'); 587var postTitle=$('head > title').text(); 588var postUrl=location.href; 589var subject=g1.config.i10n.subscribe_mail_subject_tpl.replace('%subject%', postTitle); 590var body=postTitle + '%0A%0A' + postUrl; 591var mailTo='mailto:?subject={subject}&body={body}'; 592mailTo=mailTo.replace('{subject}', subject); 593mailTo=mailTo.replace('{body}', body); 594$link.attr('href', mailTo); 595}}); 596}})(jQuery); 597(function ($){ 598'use strict'; 599g1.shareBarTopOffsetSelectors=[ 600'#wpadminbar' 601]; 602g1.shareBar=function (){ 603var $shareBar=g1.activateShareBar(); 604$('body').on('g1PageHeightChanged', function (){ 605if($shareBar!==false){ 606g1.updateShareBarPosition($shareBar); 607}}); 608}; 609g1.activateShareBar=function (){ 610var $shareBar=$('.g1-sharebar'); 611var $shareButtons=$('.mashsb-container:first'); 612if($shareBar.length===0||$shareButtons.length===0){ 613return false;
614} 615var $shareBarInner=$shareBar.find('.g1-sharebar-inner'); 616if(!$shareBar.is('.g1-sharebar-loaded')){ 617var $clonedShareButtons=$shareButtons.clone(true); 618$clonedShareButtons.removeClass('mashsb-main'); 619if(typeof mashsb!=='undefined'&&mashsb.animate_shares==='1'&&$clonedShareButtons.find('.mashsbcount').length){ 620$clonedShareButtons.find('.mashsbcount').text(mashsb.shares); 621} 622$shareBarInner.append($clonedShareButtons); 623$shareBar.addClass('g1-sharebar-loaded'); 624g1.updateShareBarPosition($shareBar); 625} 626new Waypoint({ 627element: $('body'), 628handler: function (direction){ 629if(direction==='down'){ 630$shareBar.addClass('g1-sharebar-on'); 631$shareBar.removeClass('g1-sharebar-off'); 632}else{ 633$shareBar.removeClass('g1-sharebar-on'); 634$shareBar.addClass('g1-sharebar-off'); 635}}, 636offset: function(){ 637return -100; 638}}); 639return $shareBar; 640}; 641g1.updateShareBarPosition=function ($shareBar){ 642var top=0; 643for (var i=0; i < g1.shareBarTopOffsetSelectors.length; i++){ 644var $element=$(g1.shareBarTopOffsetSelectors[i]); 645if($element.length > 0&&$element.is(':visible')){ 646top +=parseInt($element.outerHeight(), 10); 647}} 648$shareBar.css('top', top + 'px'); 649};})(jQuery); 650(function ($){ 651'use strict'; 652var selectors={ 653'drop':'.g1-drop', 654'dropExpanded': '.g1-drop-expanded', 655'dropToggle': '.g1-drop-toggle' 656}; 657var classes={ 658'dropExpanded': 'g1-drop-expanded' 659}; 660g1.droppableElements=function (){ 661$('body').on('click touchstart', function (e){ 662var $activeDrop=$(e.target).parents('.g1-drop-expanded'); 663$(selectors.dropExpanded).not($activeDrop).removeClass(classes.dropExpanded); 664}); 665if(g1.isTouchDevice()){ 666$(selectors.drop).on('click', function(e){ 667var $drop=$(this); 668if($drop.is(selectors.dropExpanded)){ 669var $clickedElement=$(e.target); 670var toggleClicked=$clickedElement.parents(selectors.dropToggle).length > 0; 671if(toggleClicked){ 672$drop.removeClass(classes.dropExpanded); 673e.preventDefault(); 674}}else{
675$drop.addClass(classes.dropExpanded); 676e.preventDefault(); 677}}); 678}else{ 679$(selectors.dropToggle).on('click', function(e){ 680e.preventDefault(); 681}); 682}};})(jQuery); 683(function(){ 684var lastTime=0; 685var vendors=['ms', 'moz', 'webkit', 'o']; 686for(var x=0; x < vendors.length&&!window.requestAnimationFrame; ++x){ 687window.requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame']; 688window.cancelAnimationFrame=window[vendors[x]+'CancelAnimationFrame']||window[vendors[x]+'CancelRequestAnimationFrame']; 689} 690if(!window.requestAnimationFrame){ 691window.requestAnimationFrame=function(callback){ 692var currTime=new Date().getTime(); 693var timeToCall=Math.max(0, 16 - (currTime - lastTime)); 694var id=window.setTimeout(function(){ callback(currTime + timeToCall); }, 695timeToCall); 696lastTime=currTime + timeToCall; 697return id; 698};} 699if(!window.cancelAnimationFrame){ 700window.cancelAnimationFrame=function(id){ 701clearTimeout(id); 702};}}());
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.