function touchToScroll(selector) {
const el = document.querySelector(selector);
if (!el) return;
let touchX,
touchY,
scrollLeft,
scrollTop,
touched = false;
el.addEventListener("touchstart", touchIsDown);
el.addEventListener("touchend", touchUp);
el.addEventListener("touchcancel", touchUp);
el.addEventListener("touchmove", touchMove);
...
}
<div class="container fig">
...content
</div>
.container {
position: relative;
border: 1px solid #000;
width: 800px;
height: 400px;
overflow: hidden;
}
.fig::before {
content: "";
display: block;
position: absolute;
top: 0;
left: -105%;
width: 150%;
height: 150%;
transform: skew(-20deg, -25deg);
background: linear-gradient(180deg, #C91C04 0%, #4B0900 100%);
}
$sql = "INSERT INTO `Users`(`Name`, `Surname`, `Password`, `Email`, `Imagepath`) VALUES ('".$_POST["name"]."','".$_POST["surname"]."','".$_POST["password"]."','".$_POST["email"]."','".$filename."')";
$connect->query($sql);
echo '<pre>' ;
print_r($_FILES);
echo '</pre>' ;
Хорошо, давайте конкретно, раз утверждаете что читали и знаете:
Вы пишите "Я зарегистрировала свой тип пользовательского поля с помощью функции GetUserTypeDescription. " - событие не регистрируется при помощи этого метода, этот метод вызывается событием OnIBlockPropertyBuildList, так написано в документации которую вы "знаете".
Так-же в документации, в примере метода возвращаемые поля другие:
У вас отсутствует ключевой параметр PROPERTY_TYPE, который указывает на то, в каком виде(типе) поле будет храниться в таблице базы данных.
По поводу пункта 2, не понятно как вообще должно выглядеть пользовательское поле, где должно отображаться и т.д., возможно вам вообще не нужно своё пользовательское поле и можно обойтись имеющимися.
PS Если пишите в парадигме пространства имён классов, то и пишите свой класс в своём пространстве, подключайте через use, использовать require_once в данном случае пример плохого кода. Класс можно хранить в своём модуле, там-же можно хранить и класс пользовательского поля, и при регистрации модуля сразу подписать поле на нужные события, чтобы не городить огород в init.php.