{"version":3,"sources":["main.js"],"names":["$siteList","$","$firstLi","find","nets","localStorage","getItem","netsObject","JSON","parse","hashMap","logo","url","simplifyUrl","replace","render","remove","forEach","node","index","$li","appendTo","on","window","open","e","stopPropagation","splice","prompt","indexOf","push","toUpperCase","attr","onbeforeunload","string","stringify","setItem"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,IAAMA,YAAYC,EAAE,WAAF,CAAlB;AACA,IAAMC,WAAWF,UAAUG,IAAV,CAAe,UAAf,CAAjB;AACA,IAAMC,OAAOC,aAAaC,OAAb,CAAqB,MAArB,CAAb;AACA,IAAMC,aAAaC,KAAKC,KAAL,CAAWL,IAAX,CAAnB;AACA,IAAMM,UAAUH,cAAc,CAC3B,EAACI,MAAK,GAAN,EAAUC,KAAI,yBAAd,EAD2B,EAE3B,EAACD,MAAK,GAAN,EAAUC,KAAI,yBAAd,EAF2B,CAA9B;AAIA,IAAMC,cAAa,SAAbA,WAAa,CAACD,GAAD,EAAO;AACvB,SAAOA,IAAIE,OAAJ,CAAY,UAAZ,EAAuB,EAAvB,EACNA,OADM,CACE,SADF,EACY,EADZ,EAENA,OAFM,CAEE,MAFF,EAES,EAFT,EAGNA,OAHM,CAGE,QAHF,EAGW,EAHX,CAAP;AAIF,CALD;AAMA,IAAOC,SAAS,SAATA,MAAS,GAAI;AACjBf,YAAUG,IAAV,CAAe,gBAAf,EAAiCa,MAAjC;AACAN,UAAQO,OAAR,CAAgB,UAACC,IAAD,EAAMC,KAAN,EAAc;AAC9B,QAAMC,MAAMnB,6DAEYiB,KAAKP,IAAL,CAAU,CAAV,CAFZ,yCAGYE,YAAYK,KAAKN,GAAjB,CAHZ,4KAUJS,QAVI,CAUKrB,SAVL,CAAZ;AAWAoB,QAAIE,EAAJ,CAAO,OAAP,EAAe,YAAK;AACnBC,aAAOC,IAAP,CAAYN,KAAKN,GAAjB;AACA,KAFD;AAGAQ,QAAIE,EAAJ,CAAO,OAAP,EAAe,QAAf,EAAwB,UAACG,CAAD,EAAM;AAC7BA,QAAEC,eAAF;AACAhB,cAAQiB,MAAR,CAAeR,KAAf,EAAqB,CAArB;AACAJ;AACA,KAJD;AAKF,GApBE;AAqBF,CAvBD;AAwBAA;;AAEAd,EAAE,YAAF,EACGqB,EADH,CACM,OADN,EACc,YAAI;AACd,MAAIV,MAAKW,OAAOK,MAAP,CAAc,aAAd,EAA4B,EAA5B,CAAT;AACA,MAAGhB,IAAIiB,OAAJ,CAAY,MAAZ,MAAsB,CAAzB,EAA2B;AACzBjB,UAAM,aAAaA,GAAnB;AACD;AACDF,UAAQoB,IAAR,CAAa;AACXnB,UAAKE,YAAYD,GAAZ,EAAiB,CAAjB,EAAoBmB,WAApB,EADM;AAEXnB,SAAIA;AAFO,GAAb;AAIAG;AACD,CAXH;;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAd,EAAE,YAAF,EACGqB,EADH,CACM,OADN,EACc,YAAI;AACdrB,IAAE,QAAF,EAAY+B,IAAZ,CAAiB,EAAC,SAAQ,gBAAT,EAAjB;AACD,CAHH;;AAKAT,OAAOU,cAAP,GAAwB,YAAI;AACzB,MAAMC,SAAS1B,KAAK2B,SAAL,CAAezB,OAAf,CAAf;AACAL,eAAa+B,OAAb,CAAqB,MAArB,EAA4BF,MAA5B;AACF,CAHD","file":"main.60d165e6.map","sourceRoot":"..\\src","sourcesContent":["\r\nconst $siteList = $('.siteList');\r\nconst $firstLi = $siteList.find(\"li.first\");\r\nconst nets = localStorage.getItem('nets');\r\nconst netsObject = JSON.parse(nets)\r\nconst hashMap = netsObject || [\r\n   {logo:'B',url:'https://www.bootcdn.cn/'},\r\n   {logo:'C',url:'https://codesandbox.io/'},\r\n]\r\nconst simplifyUrl =(url)=>{\r\n   return url.replace('https://','')\r\n   .replace('http://','')\r\n   .replace('www.','')\r\n   .replace(/\\.(.*)/,'')\r\n}\r\nconst  render = ()=>{\r\n   $siteList.find('li:not(.first)').remove()\r\n   hashMap.forEach((node,index)=>{\r\n   const $li = $(`<li>\r\n   <div class=\"site\">\r\n       <div class=\"logo\">${node.logo[0]}</div>\r\n       <div class=\"link\">${simplifyUrl(node.url)}</div>\r\n       <div class=\"close\">\r\n       <svg class=\"iconpark-icon\">\r\n           <use href=\"#close-one\"></use>\r\n       </svg>      \r\n   </div>\r\n   </div>\r\n   </li>`).appendTo($siteList)\r\n   $li.on('click',() =>{\r\n    window.open(node.url)\r\n   })\r\n   $li.on('click','.close',(e) =>{\r\n    e.stopPropagation()\r\n    hashMap.splice(index,1)\r\n    render()\r\n   })\r\n});\r\n}\r\nrender()\r\n\r\n$('.addButton')\r\n  .on('click',()=>{\r\n    let url= window.prompt('请输入您要收藏的网址:','')\r\n    if(url.indexOf('http')!==0){\r\n      url = 'https://' + url\r\n    }\r\n    hashMap.push({\r\n      logo:simplifyUrl(url)[0].toUpperCase(),\r\n      url:url\r\n   });\r\n    render()\r\n  });\r\n\r\n// 《上面用于添加新网址的代码，然后用hashMap取代了》\r\n//   $('.addButton')\r\n//   .on('click',()=>{\r\n//     let url= window.prompt('请输入你要收藏的网址')\r\n//     if(url.indexOf('http')!==0){\r\n//       url = 'https://' + url\r\n//     }\r\n//     console.log(url)\r\n//     const $li = $(`<li>\r\n//        <a href=\"${url}\">\r\n//           <div class=\"site\">\r\n//              <div class=\"logo\">${url[0]}</div>\r\n//              <div class=\"link\">${url}</div>\r\n//           </div>\r\n//        </a>\r\n//     </li>`).appendTo($siteList)\r\n//   })\r\n$('.delButton')\r\n  .on('click',()=>{\r\n    $(\".close\").attr({\"style\":\"display:block;\"});\r\n  });\r\n\r\nwindow.onbeforeunload = ()=>{\r\n   const string = JSON.stringify(hashMap)\r\n   localStorage.setItem('nets',string)\r\n}"]}