<?php

namespace Tests\Browser;

use Laravel\Dusk\Browser;

class Scroll
{
    public static function centerInView(Browser $browser, $selector)
    {
        $full_selector = addslashes($browser->resolver->format($selector));
        $browser->elsewhere('#app', function ($browser) use ($full_selector, $selector) {
            $browser->waitFor($selector)
                ->pause(100)
                ->driver->executeScript("document.querySelector(\"$full_selector\").scrollIntoView({ behavior: 'auto', block: 'center', inline: 'center' });");
        });
        return $browser;
    }
}
