Dev-Umgebung: Kompatibilität für PHP 8.3 + Smarty 4.5.6
- Smarty 4.1.1 → 4.5.6 (behebt dynamic property deprecations) - Core-Klassen: #[\AllowDynamicProperties] für Admin_role, base, Config, Customer, Customer_group, CustomerGroups, Item, Structure, website - website.class.php: counts[parent_id] initialisieren vor ++ (PHP 8.1) - layout.class.php: HTTP_ACCEPT_LANGUAGE mit isset-Guard - website_init.php: session_status()-Check vor session_start - .htaccess: HTTPS-Redirect via X-Forwarded-Proto (statt SERVER_PORT) - themes/easyshop_advanced/media/: Parent-Theme-Assets nachgezogen - .gitignore: smarty.4.1.1.bak ausschließen
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
$(document).ready(function() {
|
||||
|
||||
var SLIDE_LENGTH,
|
||||
slider,
|
||||
box,
|
||||
max,
|
||||
min,
|
||||
len,
|
||||
offset,
|
||||
margin,
|
||||
slider,
|
||||
bpm, //box pluss margin
|
||||
cp,
|
||||
direction; // current position
|
||||
|
||||
var cbs = {
|
||||
slide_right: function() {
|
||||
if (cp < max) {
|
||||
cp += SLIDE_LENGTH;
|
||||
|
||||
if (cp > max) {
|
||||
cp = max;
|
||||
}
|
||||
|
||||
$(slider).animate({
|
||||
'left': cp + 'px'
|
||||
});
|
||||
} else {
|
||||
direction = !direction;
|
||||
}
|
||||
},
|
||||
|
||||
slide_left: function() {
|
||||
var left_offset = -250;
|
||||
if (cp > min) {
|
||||
cp -= SLIDE_LENGTH;
|
||||
|
||||
if (cp < min) {
|
||||
cp = min;
|
||||
}
|
||||
|
||||
$(slider).animate({
|
||||
'left': cp + 'px'
|
||||
});
|
||||
} else {
|
||||
direction = !direction;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function slide_animation() {
|
||||
// decide which way to slide
|
||||
if (direction) {
|
||||
cbs.slide_right();
|
||||
} else {
|
||||
cbs.slide_left();
|
||||
}
|
||||
|
||||
setTimeout(slide_animation, 6000);
|
||||
}
|
||||
|
||||
// get the base dimensions for the relevant elements
|
||||
// and the right margin from item box
|
||||
// the margin needs to be sliced to remove the px and
|
||||
// converted to an int, i do it all with one variable
|
||||
box = $('.footer_slider_item_box').width();
|
||||
len = $('#footer_slider_wrapper_inner').width();
|
||||
min = -len + 672; // 494 is the container length - the left and right margin of the inner container
|
||||
max = 0;
|
||||
margin = $('.footer_slider_item_box').css('margin-right');
|
||||
margin = margin.substring(0, margin.length -1);
|
||||
margin = parseInt(margin);
|
||||
bpm = box + margin;
|
||||
cp = 0;
|
||||
direction = false; // false is slide towards left, true towards right
|
||||
|
||||
// PSEUDO CONSTANT
|
||||
SLIDE_LENGTH = 672;
|
||||
|
||||
slider = $('#footer_slider_wrapper_inner');
|
||||
|
||||
if (len > SLIDE_LENGTH) {
|
||||
|
||||
//slide_animation();
|
||||
|
||||
$('#footer_slider_foreground_left').click(function() {
|
||||
cbs.slide_right();
|
||||
});
|
||||
|
||||
$('#footer_slider_foreground_right').click(function() {
|
||||
cbs.slide_left();
|
||||
});
|
||||
|
||||
function get_left(obj) {
|
||||
var lmstr = $(slider).css('left');
|
||||
return parseInt(lmstr.substring(0, lmstr.length-2));
|
||||
}
|
||||
} else {
|
||||
// not enough items
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user