normalize-preview-image-args.js 644 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
export default function normalize (fromArgs) {
  let currentIndex = parseInt(fromArgs.current)
  if (isNaN(currentIndex)) {
    return
  }
  const urls = fromArgs.urls
  if (!Array.isArray(urls)) {
    return
  }
  const len = urls.length
  if (!len) {
    return
  }
  if (currentIndex < 0) {
    currentIndex = 0
  } else if (currentIndex >= len) {
    currentIndex = len - 1
  }
  if (currentIndex > 0) {
    fromArgs.current = urls[currentIndex]
    fromArgs.urls = urls.filter(
      (item, index) => index < currentIndex ? item !== urls[currentIndex] : true
    )
  } else {
    fromArgs.current = urls[0]
  }
}