{"version":3,"sources":["jsdelivr-header.js","/npm/caistudy-npm@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCLO,SAAS,SAAS,GACvB,IAAI,EAAK,EAAS,EAAI,cAAgB,MAAQ,GAAK,CAAC,EACpD,GAAmB,iBAAR,EAAX,CAEO,GAAI,OAAO,KAChB,EAAM,KAAK,UAAU,GACnB,EAAS,KAAK,MAAM,QAEtB,IAAK,IAAI,KAAK,EACZ,EAAO,GAAuB,iBAAX,EAAI,GAAkB,SAAS,EAAI,IAAM,EAAI,GAGpE,OAAO,CADP,CAEF,QAEO,SAAS,SAAS,GACvB,IAAI,EAAS,CAAC,EACd,IAAK,MAAM,KAAO,EAChB,EAAO,GAAO,EAAI,GAEpB,OAAO,CACT,QAEO,SAAS,cAAc,GAC5B,IAAK,MAAM,KAAO,EAChB,EAAI,GAAO,OAAO,EAAI,IACL,KAAb,EAAI,SAA4B,IAAb,EAAI,IAAmC,OAAb,EAAI,IAAqC,IAApB,EAAI,GAAK,cACtE,EAAI,GAEX,EAAI,GAAO,EAAI,GAGnB,OAAO,CACT,QAEO,SAAS,OAAO,GAIrB,MAHoB,iBAAV,IACR,EAAM,EAAI,QAAQ,iBAAkB,KAE/B,CACT,QAkBO,SAAS,cAAc,EAAS,GACrC,IAAI,EAAU,UAAU,GAAG,MAAM,KAC/B,EAAiB,GACjB,EAAkB,GAEhB,EAAO,EAAQ,cACjB,EAAK,EAAQ,WAAa,EAC1B,EAAK,EAAQ,UACb,EAAK,EAAQ,WACb,EAAK,EAAQ,aACb,EAAK,EAAQ,aAgBf,OAfA,EAAK,EAAK,GAAK,IAAM,EAAK,EAC1B,EAAK,EAAK,GAAK,IAAM,EAAK,EAC1B,EAAK,EAAK,GAAK,IAAM,EAAK,EAC1B,EAAK,EAAK,GAAK,IAAM,EAAK,EAC1B,EAAK,EAAK,GAAK,IAAM,EAAK,EAEtB,EAAQ,OAAS,EAGR,GAFX,EAAiB,EAAQ,GAAG,OAAO,IAEA,EAAK,EAAiB,EAAK,IAAM,GADpE,EAAkB,EAAQ,GAAG,OAAO,IACuD,EAAK,EAAkB,EAGvG,GADX,EAAiB,EAAQ,GAAG,OAAO,IACA,EAAK,EAAiB,CAI7D","file":"/npm/caistudy-npm@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/caistudy-npm@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* 克隆对象 */\nexport function cloneObj(obj) {\n  var str, newobj = obj.constructor === Array ? [] : {};\n  if (typeof obj !== 'object') {\n    return\n  } else if (window.JSON) {\n    str = JSON.stringify(obj), // 序列化对象\n      newobj = JSON.parse(str) // 还原\n  } else {\n    for (var i in obj) {\n      newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]\n    }\n  }\n  return newobj;\n}\n// 深拷贝\nexport function deepCopy(obj) {\n  let result = {}\n  for (const key in obj) {\n    result[key] = obj[key]\n  }\n  return result\n}\n// 清空对象中属性值为空的属性\nexport function clearNullAttr(obj) {\n  for (const key in obj) {\n    obj[key] = myTrim(obj[key])\n    if (obj[key] === '' || obj[key] === undefined || obj[key] === null || obj[key].length === 0) {\n      delete obj[key]\n    } else {\n      obj[key] = obj[key]\n    }\n  }\n  return obj\n}\n// 清空之字符串的前后空格\nexport function myTrim(str) {\n  if (typeof(str) === 'string') {\n    str = str.replace(/(^\\s*)|(\\s*$)/g, '')\n  }\n  return str\n}\n/*\n格式化时间\nformat :\"yyyy-mm-dd hh:ii:ss\";\n\n  return 2015-11-05 17:39:23\nformat :\"yyyy-mm-dd\";\n\n    return 2015-11-05\nformat :\"yyyy/mm/dd hh/ii/ss\";\n\n    return 2015/11/05 17/39/23\nformat :\"yyyy/mm/dd\";\n\n  return 2015/11/05\n\n */\n// 时间撮转换为一般时间格式  （时间撮）\nexport function transformTime(formart, newDate) {\n  var dateSty = arguments[0].split(' '),\n    separatorFirst = '',\n    separatorSecond = '',\n    realDate = '';\n  var yyyy = newDate.getFullYear(),\n    mm = newDate.getMonth() + 1,\n    dd = newDate.getDate(),\n    hh = newDate.getHours(),\n    ii = newDate.getMinutes(),\n    ss = newDate.getSeconds();\n  mm = mm < 10 ? '0' + mm : mm;\n  dd = dd < 10 ? '0' + dd : dd;\n  hh = hh < 10 ? '0' + hh : hh;\n  ii = ii < 10 ? '0' + ii : ii;\n  ss = ss < 10 ? '0' + ss : ss;\n\n  if (dateSty.length > 1) {\n    separatorFirst = dateSty[0].charAt(4);\n    separatorSecond = dateSty[1].charAt(2);\n    realDate = yyyy + separatorFirst + mm + separatorFirst + dd + ' ' + hh + separatorSecond + ii + separatorSecond + ss;\n  } else {\n    separatorFirst = dateSty[0].charAt(4);\n    realDate = yyyy + separatorFirst + mm + separatorFirst + dd;\n  }\n\n  return realDate;\n}\n\n// 判断对象是否改变了\n"]}