Совместимо с PHP 8. Не проверены все возможные настройки серверов, но нужно отключить opcache в htaccess.
В Движок анимации теперь работает на vw.
// Returns metrics and value of given CSS propertie
numberCSS: (v) => {
let u = [
'Q',
'q',
'cap',
'ch',
'ic',
'lh',
'rlh',
'px',
'ex',
'em',
'%',
'in',
'cm',
'mm',
'pt',
'pc',
'deg',
'vmax',
'vmin',
'vh',
'vw',
'vi',
'vb',
'rem',
'ch',
'rad',
'grad',
'turn',
'dppx',
'x',
'dpcm',
'dpi',
'khz',
'hz',
's',
'ms'
];
let c = 0;
for( let i of u ) {
if( v.includes(i) ) {
if( i === 'q' || i === 'Q' ) {
return [ (100 * (+v.replace(i, '')) * .945) / self.innerWidth, 'vw' ]; // q(*.945px) to vw
}
if( i === 'in' ) {
return [ (100 * (+v.replace(i, '')) * 96) / self.innerWidth, 'vw' ]; // in(*96px) to vw
}
if( i === 'cm' ) {
return [ (100 * (+v.replace(i, '')) * 37.795) / self.innerWidth, 'vw' ]; // cm(*37.795px) to vw
}
if( i === 'mm' ) {
return [ (100 * (+v.replace(i, '')) * 377.95) / self.innerWidth, 'vw' ]; // mm(*377.95px) to vw
}
if( i === 'pc' ) {
return [ (100 * (+v.replace(i, '')) * 16) / self.innerWidth, 'vw' ]; // pc(*16px) to vw
}
if( i === 'pt' ) {
return [ (100 * (+v.replace(i, '')) * 1.333) / self.innerWidth, 'vw' ]; // pt(*1.333px) to vw
}
if( i === 'px' ) {
return [ (100 * +v.replace(i, '')) / self.innerWidth, 'vw' ]; // px to vw
}
return [ +v.replace(i, ''), i ];
}
else {
if( c++ === 35 ) {
if( i === 'px' ) {
return [ (100 * (v - 0)) / self.innerWidth, 'vw' ]; // px to vw
}
return [ v - 0, null ];
}
}
}
},
Если кому интересно - формулы выше.
Новость:
https://revolvercmf.ru/ru-RU/revolver-cmf-v.2.0.1.2/