: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
api.ModuleStar = class extends api.Module {
selector: '.tb_star_text_b'
selector: '.tb_star_text_a'
static builderSave(settings) {
const rates=settings.rates;
for(let i=rates.length-1;i>-1;--i){
if(rate.ic==='fas fullstar'){
super.builderSave(settings);
const module = createElement(),
starWrap = createElement('','tb_star_wrap'),
classes = ['module', 'module-star'],
constructor=this.constructor;
module.className = classes.join(' ');
for(let i=0;i<rates.length;++i){
count =~~item.count || 5,
rating = parseFloat(parseFloat(item.rating || count).toFixed(2)),
starItem=createElement('','tb_star_item tb_star_animate tb_is_repeat'),
starContainer=createElement('','tb_star_container');
starItem.appendChild(constructor._setEditableContent(createElement('span','tb_star_text_b'),'text_b',item.text_b,'','rates',i));
for(let j=0;j<count;++j){
let icon=api.Helper.getIcon((item.ic || 'fas fullstar')),
let gid='tb_'+data.cid+i,
decimal =(rating-~~rating).toFixed(2),
svg = createElementNS('',{width:0,height:0,'aria-hidden':true,style:'visibility:hidden;position:absolute'}),
defs= createElementNS('defs'),
linearGradient= createElementNS('linearGradient',{id:gid});
cl.remove('tb_star_fill');
icon.style.setProperty('--tb_star_half','url(#'+gid+')');
linearGradient.append(createElementNS('stop',{class:'tb_star_fill',offset:(decimal*100)+'%'}),createElementNS('stop',{offset:(decimal*100)+'%','stop-color':'currentColor'}));
defs.appendChild(linearGradient);
starContainer.appendChild(svg);
starContainer.appendChild(icon);
starItem.appendChild(starContainer);
starItem.appendChild(constructor._setEditableContent(createElement('span','tb_star_text_a'),'text_a',item.text_a,'','rates',i));
starWrap.appendChild(starItem);
module.appendChild(constructor.getModuleTitle(data.m_t,'m_t'));
module.appendChild(starWrap);