• Как добавлять в билд Vite файл js без type module?

    alexjet73
    @alexjet73 Автор вопроса
    Нашел кое что подходящее для меня, возможно оно не совсем правильное, но для меня это сработало. Оставляю решение здесь может кому поможет тоже.
    Если нужно просто копировать в dist то решение Aetae как раз то что нужно.
    Но если нужно чтобы js файл минифицировался можно добавить в vite config раздел build следующие опции:
    rollupOptions: {
                input:{
                    index: resolve(__dirname, 'index.html'), //Основная точка входа
                    main: resolve(__dirname, 'main.js'), //js файл без type module
                },
                output:{
                    format:'es',
                    entryFileNames:'[name].js'
                }
            }
    Ответ написан
    Комментировать
  • Как узнать какие объекты соприкасаются с коллайдером в данный момент?

    alexjet73
    @alexjet73 Автор вопроса
    Благодаря @ShockWave2048 нашел рядом функцию OverlapBox

    void MyCollisions()
        {
            //Use the OverlapBox to detect if there are any other colliders within this box area.
            //Use the GameObject's centre, half the size (as a radius) and rotation. This creates an invisible box around your GameObject.
            Collider[] hitColliders = Physics.OverlapBox(gameObject.transform.position, transform.localScale / 2, Quaternion.identity, m_LayerMask);
            int i = 0;
            //Check when there is a new collider coming into contact with the box
            while (i < hitColliders.Length)
            {
                //Output all of the collider names
                Debug.Log("Hit : " + hitColliders[i].name + i);
                //Increase the number of Colliders in the array
                i++;
            }
        }
    Ответ написан
    Комментировать
  • Как заменить письма Laravel 8 Breeze?

    alexjet73
    @alexjet73 Автор вопроса
    Решение было найдено. Оставлю тут если кому будет нужно:

    1. Замена шаблонов писем (оформления)
    запускаем в терминале две команды
    php artisan vendor:publish --tag=laravel-mail

    php artisan vendor:publish --tag=laravel-notifications

    Получаем две папки mail и notifications в \resources\views\vendor\.
    В mail в папке html меняем хедер, футер и все что нужно.

    2. Меняем сам текст уведомлений.
    Для этого создаем два кастомных нотификатора при помощи команды php artisan make:notification
    Например:
    php artisan make:notification MyVerifyMail
    php artisan make:notification MyResetPass

    Появляется папка app/Notifications
    Теперь берем стандартные нотификаторы из ядра, они находятся в папке \vendor\laravel\framework\src\Illuminate\Auth\Notifications
    Копируем из них всё тело класса и вставляем заменяя тело класса в кастомном нотификаторе (не забываем так же импортировать все нужные пространства имён при помощи use).
    Теперь редактируем текст в методе buildMailMessage в обоих нотификаторах на нужный нам. Можно так же указать помимо subject еще и greeting, дабы персонализировать текст приветствия в письмах.
    return (new MailMessage)
    			->greeting('Здравствуйте!')


    Когда все готово, добавляем в app\Models\User.php два метода, переопределяя стандартные:
    public function sendEmailVerificationNotification(){
    		$this->notify(new MyVerifyMail());
    	}
    	public function sendPasswordResetNotification($token)
    	{
    		$this->notify(new MyResetPass($token));
    	}
    Ответ написан
    Комментировать
  • Пробуждения экрана смартфона при помощи JS возможно?

    alexjet73
    @alexjet73 Автор вопроса
    Нашел решение которое работает на Android и использует API без костылей. Правда не знаю как это работает в более старых андроид и новее, а так же в iOS.
    const requestWakeLock = async () => {
        try {
            const wakeLock = await navigator.wakeLock.request('screen');
        } catch (err) {
            // the wake lock request fails - usually system related, such low as battery
            console.log(`${err.name}, ${err.message}`);
        }
    }
    Ответ написан
    Комментировать
  • Алгоритм пропорционального размещения блока в блоке?

    alexjet73
    @alexjet73 Автор вопроса
    Нашёл хороший код, который решает эту задачу.

    https://jsfiddle.net/9xy48zLq/
    var objWH = {w:180,h:1000};
    var c1 = document.querySelector('.f1');
    var c2 = document.querySelector('.f2');
    var scale = Math.min(
        c1.offsetWidth / objWH.w,    
        c1.offsetHeight / objWH.h
      );
    c2.style.width = (objWH.w*scale)+'px';
    c2.style.height = (objWH.h*scale)+'px';
    Ответ написан
  • Как исправить перелючалку (клик работает только один раз)?

    alexjet73
    @alexjet73
    Используйте hasClass
    if ($('.main-header__info').hasClass('main-header__info__active')) {
    а $('.main-header__info').addClass переместите в else
    Ответ написан
    4 комментария
  • Как правильно использовать valid_referers в Nginx?

    alexjet73
    @alexjet73 Автор вопроса
    Нашел решение, на одном сайте в комментах. И оно сработало для меня.
    Убрать none в строке valid_referers none blocked my.domain.ru www.my.domain.ru;

    Буду благодарен, если кто подскажет причину почему с none не работало. Ведь в доках NGINX пишется пример именно с none (как параметр отсутствия Referer)?!
    Ответ написан