Skip to content

Instantly share code, notes, and snippets.

View webag's full-sized avatar

Андрей webag

  • Pen&Brain
  • Kazan, Russian Federation
View GitHub Profile
@webag
webag / template.php
Created March 15, 2019 10:52
bitrix watermark
<? $watermark = Array(
array("name" => "watermark", "position" => "bottomright", "size"=>"real", "file"=>$_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH."/img/watermark.png"),
array("name" => "watermark", "position" => "center", "size"=>"real", "file"=>$_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH."/img/watermark_text.png")
);?>
<?$photo_resized = CFile::ResizeImageGet($photo, array('width'=>960, 'height'=>640), BX_RESIZE_IMAGE_EXACT, false,$watermark);?>
@webag
webag / index.html
Created March 22, 2019 08:27
Video html5 js inset
<video loop muted autoplay id="head_video">
<source src="" type="video/webm" id="source_webm">
<source src="" type="video/mp4" id="source_mp4">
</video>
<script>
var aboutHeaderCheck = function() {
var aboutHeader = document.querySelector('.s-about-head');
var video = document.getElementById("head_video");
var video_mp4 = document.getElementById("source_mp4");
@webag
webag / main.js
Created April 9, 2019 12:01
Позиция элемента на странице js. Elem position
function getCoords(elem) {
const box = elem.getBoundingClientRect();
return {
top: box.top + pageYOffset,
left: box.left + pageXOffset
};
}
@webag
webag / index.html
Last active January 14, 2020 20:56
js parallax inertia
<div class="js-parallax" data-parallax="-0.05"></div>
<div class="js-parallax" data-parallax="0.1"></div>
@webag
webag / template.php
Last active May 30, 2019 07:02
get Youtube video id from url
<?
//Видео url вида: https://www.youtube.com/watch?v=RYF4Gsrxur4
parse_str(parse_url($arResult['PROPERTIES']['VIDEO']['VALUE'], PHP_URL_QUERY), $video_id_arr);
?>
<pre><?print_r($video_id_arr['v'])?></pre>
@webag
webag / template.php
Created June 21, 2019 07:53
Получить список элементов инфоблока D7 bitrix битрикс
<?
$dbItems = \Bitrix\Iblock\ElementTable::getList(array(
'select' => array('ID', 'NAME', 'IBLOCK_ID'),
'filter' => array('IBLOCK_ID' => $arParams['IBLOCK_ID'])
));
while ($arItem = $dbItems->fetch()){
$dbProperty = \CIBlockElement::getProperty(
$arItem['IBLOCK_ID'],
$arItem['ID']
);
@webag
webag / main.js
Created October 14, 2019 06:53
Загрузка карты по waypoint. Map waypoint load
function initMap(){
let myMap = new ymaps.Map("map", {
center: [55.76, 37.64],
zoom: 7
});
}
$(function($){
function addScript(src) {
let s = document.createElement('script');
@webag
webag / index.html
Created April 28, 2020 06:49
Fancybox yandex maps
<!-- CWCBfK05 - ID нужного места-->
<a href="https://yandex.by/map-widget/v1/-/CWCBfK05" class="fancy-map">
ссылка
</a>
@webag
webag / main.js
Created July 24, 2020 13:10
Прогресс слайдера, slider progress, stories, сторис
$(function($){
const duration = 5;
const interval = 10;
const stepsBars = $('.intro-step');
let isPaused = false;
let percentTime, step, tick, scaleWidth;
let currentIndex = 0;
let introSlider = $('.intro-slider').flickity({
cellAlign: 'left',
@webag
webag / result_modifier.php
Created August 20, 2020 13:03
Следующий и предыдущий элемент битрикс, bitrix next prev
// Получаем следующий и предыдущий элемент
$query = CIBlockElement::GetList(
array('SORT' => 'ASC'),
array('IBLOCK_ID' => $arResult['IBLOCK_ID'],'ACTIVE' => 'Y'),
false,
array('nPageSize' => 1, 'nElementID' => $arResult['ID']),
array('ID', 'DETAIL_PAGE_URL','DETAIL_PICTURE','NAME')
);
while ($elem = $query->GetNextElement()) {
$arElements[] = $elem->GetFields();