Это модификация кода Долана выше, я добавил функцию, которая проверяет размер окна в начале изменения размера и сравнивает его с размером в конце изменения размера, если размер больше или меньше (например, 1000), то он перезагружается.
var rtime = new Date(1, 1, 2000, 12,00,00);
var timeout = false;
var delta = 200;
var windowsize = $window.width();
var windowsizeInitial = $window.width();
$(window).on('resize',function() {
windowsize = $window.width();
rtime = new Date();
if (timeout === false) {
timeout = true;
setTimeout(resizeend, delta);
}
});
function resizeend() {
if (new Date() - rtime < delta) {
setTimeout(resizeend, delta);
return false;
} else {
if (windowsizeInitial > 1000 && windowsize > 1000 ) {
setTimeout(resizeend, delta);
return false;
}
if (windowsizeInitial < 1001 && windowsize < 1001 ) {
setTimeout(resizeend, delta);
return false;
} else {
timeout = false;
location.reload();
}
}
windowsizeInitial = $window.width();
return false;
}
Вы можете использовать фильтр подкаталогов для достижения этого
$ git filter-branch --subdirectory-filter blog/ -- --all
РЕДАКТИРОВАТЬ 1: Если вы не хотите эффективно делать _posts
корнем, используйте дерево -filter вместо:
$ git filter-branch --tree-filter 'mv blog/_posts .' HEAD
РЕДАКТИРОВАТЬ 2: Если blog / _posts
не существует в некоторых из коммитов, вышеуказанное завершится ошибкой. Используйте вместо этого:
$ git filter-branch --tree-filter 'test -d blog/_posts && mv blog/_posts . || echo "Nothing to do"' HEAD