Utils - IlyaKovanov/lib GitHub Wiki

Maskedinput

https://github.com/digitalBush/jquery.maskedinput

<script src="/js/jquery.min.js"></script>
<script src="/js/jquery.maskedinput.min.js"></script>
$('.mask-phone').mask('+7 (999) 999-99-99');

Курс доллара ЦБ API

https://cbr.ru/development/SXML/

public function getKurs(){
   $date = date('d/m/Y');
   $xml = file_get_contents("https://cbr.ru/scripts/XML_dynamic.asp?date_req1=".$date."&date_req2=".$date."&VAL_NM_RQ=R01235");
   $obj = simplexml_load_string($xml);

   return $obj->Record->Value;
}

gitignore для bitrix

# исключаем папку /bitrix кроме некоторых подпапок
!/bitrix
/bitrix/*

# оставляем печатные формы интернет-магазина
!/bitrix/admin/
/bitrix/admin/*
!/bitrix/admin/reports/

# оставляем нестандартные компоненты
!/bitrix/components/
/bitrix/components/bitrix/

# сохраняем весь php_interface за редкими исключениями
!/bitrix/php_interface/
/bitrix/php_interface/dbconn.ph*
/bitrix/php_interface/after_connect*
/bitrix/php_interface/logs/

# сохраняем шаблоны сайта
!/bitrix/templates/

# исключаем логи
/local/php_interface/logs/
/local/logs/

# исключаем загружаемые файлы
/upload/

# различные системные папки и файлы хостингов и операционных систем
/cgi-bin/
/awstats/
/webstat/
.DS_Store
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db

# исключаем все текстовые и подобные ресурсы 
*.xml
*.html
*.txt
*.log
*.css.map

# архивы, включая многотомные
*.zip
*.zip*  
*.tar
*.tar*
*.enc
*.enc*
*.gz
*.gz*
*.tgz
*.tgz*
*.sql
*.rar
.hg
.ftpconfig
*.doc
*.docx
*.pdf
*.rtf
*.xls
*.xlsx
*.ppt
*.pptx
*.psd
*.psb
*.sketch
core.*

# храним robots.txt 
!/robots.txt

инструменты разработчика для мобильного

Eruda включится только при переходе по вашсайт.com?debug

// Включаем Eruda только при наличии параметра в URL
  (function() {
    const urlParams = new URLSearchParams(window.location.search);
    const debugMode = urlParams.has('debug') || localStorage.getItem('eruda') === 'true';
    
    if (debugMode) {
      const script = document.createElement('script');
      script.src = 'https://cdn.jsdelivr.net/npm/eruda';
      script.onload = function() {
        eruda.init();
      };
      document.head.appendChild(script);
    }
  })();

Альтернатива — vConsole (от Tencent):

<script src="https://unpkg.com/vconsole/dist/vconsole.min.js"></script>
<script>
  new VConsole({
    theme: 'light', // или 'dark'
    onReady: function() {
      console.log('vConsole готов!');
    }
  });
</script>
⚠️ **GitHub.com Fallback** ⚠️