Skip to content

Instantly share code, notes, and snippets.

@ivanmarkovich
ivanmarkovich / gist:cb6b56789ebe8770c9057bf65aeae8eb
Last active November 1, 2019 10:47
Put an error to $errors in laravel
$errors->put('test-error-cat', new Illuminate\Support\MessageBag (["test-error" => [0 => 'error message'],':message']));
$errors->put('test-error-cat',
new Illuminate\Support\MessageBag (
[
"test-error" => [0 => 'error message'],
':message'
]
)
);
@ivanmarkovich
ivanmarkovich / htaccess
Created August 2, 2019 19:03
laravel install
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
//via https://stackoverflow.com/questions/8264528/image-preloader-javascript-that-supports-events/8265310#8265310
function preloadImages(srcs, imgs, callback) {
var img;
var remaining = srcs.length;
for (var i = 0; i < srcs.length; i++) {
img = new Image();
img.onload = function() {
--remaining;
if (remaining <= 0) {
@ivanmarkovich
ivanmarkovich / gist:50414c784735d75b84a42931e90c8950
Created July 12, 2019 09:46
Плавающая шапка появляется при скролле сайта вверх после n скролов
Плавающая шапка появляется при скролле сайта вверх после n скролов
// =========== FLOATING HEADER
var pageYPos = window.pageYOffset;
var scrollUpTime = 0;
$(document).on('scroll',function(e){
let scrollDirection = ( (window.pageYOffset - pageYPos) > 0 ) ? 'down' : 'up';
pageYPos = window.pageYOffset;
scrollUpTime++;
if ( scrollDirection === 'up' && window.pageYOffset < 700 ) {
$('#floating-header').fadeOut(300, function(){
html {
color: #fff;
font-size: 10px;
line-height: 1.2;
background-color: #aeaeae;
}
html,body {
overflow-x:hidden;
color:#fff;
line-height: 1.2;
// Restricts input for the given textbox to the given inputFilter.
function setInputFilter(textbox, inputFilter) {
["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function(event) {
textbox.addEventListener(event, function() {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
@ivanmarkovich
ivanmarkovich / gist:dec01b91b996d7dbc6438097d0338fda
Created April 30, 2019 10:11
Разделение числа на тысячи пробелами
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
Strict:
if($(window).scrollTop() + $(window).height() == $(document).height())
Near:
if($(window).scrollTop() + $(window).height() > $(document).height() - 100)
<body class="dynamic-padding">
<div data-order="1"class="hide hidden-content"> </div>
<div data-order="2"class="hide hidden-content"> </div>
<div data-order="3"class="hide hidden-content"> </div>
<div data-order="4"class="hide hidden-content"> </div>
<div data-order="5" data-last="true" class="hide hidden-content"> </div>
<footer class="dynamic-hidden"> </footer>
</body>
<script>
@ivanmarkovich
ivanmarkovich / img cover
Created February 25, 2019 09:07
img cover
// img cover
var imageCoverFunc = function() {
//set size
var th = $(this).height(),//box height
tw = $(this).width(),//box width
im = $(this).children('img'),//image
ih = im.height(),//inital image height
iw = im.width();//initial image width
if ((th/tw) > (ih/iw)){