Skip to content

Instantly share code, notes, and snippets.

@Padilo300
Padilo300 / .htaccess
Created February 27, 2018 21:43
Настроенный .htaccess
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
<ifModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
<FilesMatch "r1.js">
@Padilo300
Padilo300 / php удаление пробелов (сжать html)
Last active November 13, 2018 14:31
просто вставить в самый верх head но после сессии, или кук.
function sanitize_output($buffer) {
$search = array(
'/\>[^\S ]+/s', // strip whitespaces after tags, except space
'/[^\S ]+\</s', // strip whitespaces before tags, except space
'/(\s)+/s', // shorten multiple whitespace sequences
'/<!--(.|\s)*?-->/' // Remove HTML comments
);
$replace = array(
@Padilo300
Padilo300 / PrestaShop add hook
Created April 2, 2018 15:16
PrestaShop add hook
{capture name='name'}{hook h='name'}{/capture}
{if $smarty.capture.name}
{$smarty.capture.name}
{/if}
@Padilo300
Padilo300 / PHP OpenCart проверка роута
Last active June 14, 2018 06:39
PHP OpenCart проверка роута
<?php
if (!isset($_GET['_route_']) || (isset($_GET['_route_']) && $_GET['_route_'] == 'common/home')){?>
<div id="page-preloader">
<div class="spinner"></div>
</div>
<?php } else {?>
<?php }?>
@Padilo300
Padilo300 / bash
Created June 14, 2018 07:25
Вылечить npm
sudo chown -R $USER /usr/local
@Padilo300
Padilo300 / js прокрутка экрана в верх с элементом на который кликнули
Created July 10, 2018 09:11
js прокрутка экрана в верх с элементом на который кликнули
/* по клику на выпадающий блок на главной странице (на адаптиве) прокручиваем экран в верх
что-бы кнопка была в верху экрана, а выпавшая область всегда в зоне видимости
*/
$('.panel-title').on('click', function(){
var href = $(this).attr('href'); // узнаем на какой блок кликнули
var W = $(window).scrollTop(); // узнаем высоту текущей прокрутки документа
var B = $('[href="' + href +'"]').offset().top - $(window).scrollTop(); // возвращает коордитат кнопки относительно высоты экрана
var setScroll = W+B-50; // к высоте текущей прокрутки добавили расстояние от верха окна и отняли высоту фиксированного хедера
$('html, body').animate({scrollTop: setScroll},500); // устанавливаем прокрутку
console.log('координат элемента: ' + href + ' top: ' + top );
@Padilo300
Padilo300 / Js вернет значение куки
Created July 12, 2018 08:56
Js вернет значение куки
/*эта функция вернет значение куки по имени*/
function get_cookie ( cookie_name )
{
var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
if ( results )
return ( unescape ( results[2] ) );
else
return null;
@Padilo300
Padilo300 / API myIP
Created July 26, 2018 07:14
API myIP
function find_my_ip(){
$.ajax({
url: 'https://api.2ip.ua/geo.json',
type: 'post',
data: '',
dataType: 'json',
success: function(json) {
if(json['region'] == 'Dnipropetrovska oblast'){
$('#dnipro_true').css({'display': 'block','opacity': '1'});
}else{
@Padilo300
Padilo300 / JS плавная прокрутка на якорь
Created August 19, 2018 14:07
JS плавная прокрутка на якорь
$("a.scrollto").click(function() {
var elementClick = $(this).attr("href")
var destination = $(elementClick).offset().top;
jQuery("html:not(:animated),body:not(:animated)").animate({
scrollTop: destination
}, 800);
return false;
});
@Padilo300
Padilo300 / js file
Created August 30, 2018 09:49
Плавная прокрутка страницы
// Plugin: jQuery.scrollSpeed
// Source: github.com/nathco/jQuery.scrollSpeed
// Author: Nathan Rutzky
// Update: 1.0.2
(function($) {
jQuery.scrollSpeed = function(step, speed, easing) {
var $document = $(document),