1/4
      
        ${data.index + 1}/${data.total}
      
    
            Description
            
          
          Features
1. Made of Nylon Velcro that secures the flashlight to the handlebar for easy loading and unloading.
2. The Velcro is long enough to be flexible for different sized flashlights. Strong pasting while riding on rough roads.
3. Suitable for flashlight diameter 19~25mm, bicycle handle diameter 27mm.
You may also like
          ${data.starNum}/${data.starTotal}
        
      
                ${data.starNum}/${data.starTotal}
              
            
        ${!isPercentage ? `${data.count}` : `${data.count / data.total * 100}%`}
      
    
          ${data.count > 99 ? '99+' : data.count < 1 ? '' : data.count}
        
      
        ${function() {
          if(data.imgCover) {
            if(media.videosrc) {
              let src = '';
              if (media.videosrc) {
                src = media.videosrc + '.' + media.ext;
              }
              const videoDom = `
                 
              `;
              
              if(!isPC){
                 return `
                   
              `;
              if(!isPC){
                 return `
                  
                   
                `
              }else{
                return `
                  
                   
                `
              }
            }
          } else {
            if (media.videosrc) {
              let src = '';
              if (media.videosrc) {
                src = media.videosrc + '.' + media.ext;
              }
              return `
                 
                `
            } else if(media.mp4 || media.hls) {
              return `
                 
              `
            } else {
              return `
               
              `
            }
          }
        }()}
        
      
                    ${videoDom}
                  
                 `
              }
              return `
                
                  ${videoDom}
                
              `
            } else if(media.mp4 || media.hls) {
              const videoDom = `
                
                    ${videoDom}
                  
                 `
              }
              return `
                
                  ${videoDom}
                
              `
            } else {
              if(!isPC){
                return `
                  Newest
        
          Newest
          
            
          
        
        
          Most liked
        
        
          Highest ratings
        
        
          Lowest ratings
        
      
            Newest
            
              
            
          
          
            Most liked
          
          
            Highest ratings
          
          
            Lowest ratings
          
        All
        
            All(${list.count})
            
              
            
          
          
          With Photos(${list.image_count})
          
        
            All(${list.count})
            
            
          
          
          
            With Photos(${list.image_count})
          
        
    ${arrow}
    
`);
    for (let i = startNumber; i <= endNumber; i++) {
      if (i === pageNum) {
        nums.push(
          `${i}
`
        );
      } else {
        // 第一段:不大于3
        if (pageNum <= 3) {
          if (i < pageNum + 2 || i > Math.max(endNumber - 4, 0)) {
            nums.push(`${i}
`);
          }
          if (i === pageNum + 2 && i < endNumber - 3) {
            nums.push(`...
`);
          }
        }
        // 第二段:大于3 到 倒数第三个
        if (pageNum > 3 && pageNum < endNumber - 3) {
          if (i < 3 || i > endNumber - 3 || (pageNum - 2 < i && i < pageNum + 2)) {
            nums.push(`${i}
`);
          }
          if (i === 3 && pageNum - 1 !== 3) {
            nums.push(`...
`);
          }
          if (i === endNumber - 4) {
            nums.push(`...
`);
          }
        }
        // 第三段: 倒数4个
        if (pageNum >= Math.max(endNumber - 3, 4)) {
          if (i < 3 || i > endNumber - 3 || i == pageNum - 1) {
            nums.push(`${i}
`);
          }
          if (i === 3 && pageNum > 4 && endNumber > 5) {
            nums.push(`...
`);
          }
        }
      }
    }
    nums.push(`
      ${arrow}
    
`);
    return `${nums.join(' ')}
`;
  }()}
          ${data.starNum}/${data.starTotal}
        
      
                ${data.starNum}/${data.starTotal}
              
            Write a Review
${data.title}
                
            
              Customer Reviews
              (${data.comment_count > 500 ? '500+' : (data.comment_count || 0)})
            
             
               
              
               
            
          
          
          
          
            Write a Review
          
          
            View all
            
          
        ${item.username}
              
              
              Verified
            
          
            
            ${item.content}
          
        
            ${data.shop_name} reply:
            
              ${item.reply && item.reply.length && item.reply[0].content}
            
          
          
        ${formatDate(item.created_at)}
          View more
          
            Wow you reached the bottom
          
          View all
          Write a Review
          ${data.comment_avg_star}
          Total reviews: ${data.comment_count > 999 ? '999+' : data.comment_count}
          ${level}
            Reviews
            - All(${list.count})
 - With Photos(${list.image_count})
 
Wow you reached the bottom
      `;
    } else {
      return ``;
    }
  }()}
  ${function(){
    return `
      
            ${function(){
              if (media.videosrc) {
                let src = '';
                if (media.videosrc) {
                  src = media.videosrc + '.' + media.ext;
                }
                return `
                   
                  `
              } else if(media.mp4 || media.hls) {
                return `
                   
                  `
              } else {
                return `
                   
                  `
              }
            }()}
          
        
              No reviews available. The product reviews component has been hidden
            
            Product Detail Reviews
          