|
var app = new Vue({ |
|
el: "#app", |
|
data: { |
|
urls: [ |
|
"https://statsapi.web.nhl.com/api/v1/teams/1/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/2/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/3/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/4/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/5/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/6/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/7/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/8/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/9/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/10/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/12/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/13/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/14/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/15/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/17/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/18/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/19/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/20/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/21/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/22/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/23/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/24/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/25/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/26/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/28/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/29/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/30/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/52/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/53/?expand=team.stats", |
|
"https://statsapi.web.nhl.com/api/v1/teams/54/?expand=team.stats" |
|
], |
|
bgis: [ |
|
"https://imagesvc.timeincapp.com/v3/fan/image?url=https%3A%2F%2Fempirewritesback.com%2Fwp-content%2Fuploads%2Fgetty-images%2F2016%2F04%2F937508546.jpeg&c=sc&w=736&h=485", |
|
"https://media.licdn.com/dms/image/C4E1BAQEC57rB5VYkpA/company-background_10000/0?e=2159024400&v=beta&t=Ajy-Wu8JuRxJQ0z-ouJG8y4gRnZR2j3ChIePn8C0WU4", |
|
"https://www.nydailynews.com/resizer/JwZXtHGb6ojS0mkYgBslKc6Kyz8=/800x450/top/arc-anglerfish-arc2-prod-tronc.s3.amazonaws.com/public/NZJFLUFDTNA5TDFFKCNKX35SRY.jpg", |
|
"https://www.washingtonpost.com/resizer/6UAq0UxBnTm_zGes4bl_W5EHre4=/767x0/smart/arc-anglerfish-washpost-prod-washpost.s3.amazonaws.com/public/EU4NQVLL7I4RHJMWF24F4SIBJ4.jpg", |
|
"http://pittsburghhockeynow.com/wp-content/uploads/114190216009_Flames_at_Penguins-e1554616619229.jpg", |
|
"https://nhl.bamcontent.com/images/photos/291050144/1024x576/cut.jpg", |
|
"https://s3.amazonaws.com/bncore/wp-content/uploads/2019/04/1012402037-SabresPreds-s15-930x590.jpg", |
|
"https://lastwordonhockey.com/wp-content/uploads/sites/11/2018/08/WeberPrice.jpg", |
|
"https://nhl.bamcontent.com/images/photos/290705828/1024x576/cut.jpg", |
|
"https://imagesvc.timeincapp.com/v3/fan/image?url=https%3A%2F%2Feditorinleaf.com%2Fwp-content%2Fuploads%2Fgetty-images%2F2019%2F10%2F1176119116.jpeg&c=sc&w=736&h=485", |
|
"https://imagesvc.timeincapp.com/v3/fan/image?url=https%3A%2F%2Fcardiaccane.com%2Fwp-content%2Fuploads%2Fgetty-images%2F2019%2F08%2F1132366535.jpeg&c=sc&w=736&h=485", |
|
"https://imagesvc.timeincapp.com/v3/fan/image?url=https%3A%2F%2Fpuckprose.com%2Fwp-content%2Fuploads%2Fgetty-images%2F2016%2F04%2F1127840629.jpeg&c=sc&w=736&h=485", |
|
"https://ewscripps.brightspotcdn.com/dims4/default/93d5a7b/2147483647/strip/true/crop/1000x563+0+0/resize/1280x720!/quality/90/?url=https%3A%2F%2Fewscripps.brightspotcdn.com%2Fc2%2F44%2F3137a9f14789878d060b7287a594%2Fsteven-stamkos-tampa-bay-lightning-tampa-bay-lightning-goal.png", |
|
"https://s.yimg.com/ny/api/res/1.2/3tbIOyks7vhavliCTdCa9g--~A/YXBwaWQ9aGlnaGxhbmRlcjtzbT0xO3c9NTk0O2g9NDAw/http://media.zenfs.com/en/homerun/feed_manager_auto_publish_494/ad98e51546fa3577cb1b6b7cd14f6725", |
|
"https://s.yimg.com/ny/api/res/1.2/df6XzprjVMPbCaoMccgUmA--~A/YXBwaWQ9aGlnaGxhbmRlcjtzbT0xO3c9ODAw/http://media.zenfs.com/en/homerun/feed_manager_auto_publish_494/c9c9154383e63af72c5475eac225df4b", |
|
"https://nhl.bamcontent.com/images/photos/298337454/1024x576/cut.jpg", |
|
"https://cdnph.upi.com/svc/sv/upi/7521557100270/2019/1/163890eab42920ed74837cc8ee28a1b9/St-Louis-Blues-force-Game-7-with-win-over-Dallas-Stars.jpg", |
|
"https://nhl.bamcontent.com/images/photos/309076046/1024x576/cut.jpg", |
|
"https://nhl.bamcontent.com/images/photos/297017034/1024x576/cut.jpeg", |
|
"https://thehockeynews.com/wp-content/uploads/GettyImages-1052643898.jpg", |
|
"https://nhl.bamcontent.com/images/photos/294144036/1024x576/cut.jpg", |
|
"https://blog.ticketmaster.com/wp-content/uploads/anaheim-ducks-1024x683.jpg", |
|
"https://www.star-telegram.com/latest-news/mietqr/picture235778592/alternates/LANDSCAPE_768/AP_19272041356191.jpg", |
|
"https://imagesvc.timeincapp.com/v3/fan/image?url=https%3A%2F%2Flasportshub.com%2Fwp-content%2Fuploads%2Fgetty-images%2F2017%2F07%2F1074388930.jpeg&c=sc&w=736&h=485", |
|
"https://upload.wikimedia.org/wikipedia/commons/8/8f/PattyMarleau12.jpg", // San jose |
|
"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Rick_Nash_2010.jpg/440px-Rick_Nash_2010.jpg", //Columbus |
|
"https://nhl.bamcontent.com/images/photos/299586816/1024x576/cut.jpg", |
|
"https://thehockeynews.com/wp-content/uploads/Patrik-Laine-Jacob-Trouba-WPG-featured.jpg", |
|
"https://blog.ticketmaster.com/wp-content/uploads/Arizona-Coyotes-1024x683.jpg", |
|
"https://specials-images.forbesimg.com/imageserve/1184101321/960x0.jpg?fit=scale", |
|
], |
|
isloaded: false, |
|
num: 0, |
|
teams: [ |
|
{ |
|
name: null, |
|
rank: null, |
|
firstYearOfPlay: null, |
|
goalsPerGame: null, |
|
powerPlayPercentage: null, |
|
points: null |
|
} |
|
] |
|
}, |
|
computed: { |
|
getData: function() { |
|
this.isloaded = false; |
|
Promise.all( |
|
this.urls.map(url => fetch(url).then(res => res.json())) |
|
).then(json => { |
|
for (let i = 0; i < json.length; i++) { |
|
this.teams[i] = { |
|
name: json[i].teams[0].name, |
|
rank: json[i].teams[0].teamStats[0].splits[1].stat.pts, |
|
firstYearOfPlay: json[i].teams[0].firstYearOfPlay, |
|
goalsPerGame: |
|
json[i].teams[0].teamStats[0].splits[0].stat.goalsPerGame, |
|
powerPlayPercentage: |
|
json[i].teams[0].teamStats[0].splits[0].stat.powerPlayPercentage, |
|
points: json[i].teams[0].teamStats[0].splits[0].stat.pts, |
|
img: this.bgis[i] |
|
}; |
|
} |
|
this.isloaded = true; |
|
}); |
|
} |
|
} |
|
}); |