(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9854e322"],{6844:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.statusinvalid?a("section",{staticClass:"alert alert-warning",attrs:{id:"invalid-token"}},[a("translate",{attrs:{tag:"h2"}},[t._v("Error")]),a("p",[a("invalid-profile-msg")],1)],1):t.statusoutdated?a("section",{staticClass:"alert alert-danger",attrs:{id:"outdated_token"}},[a("translate",{attrs:{tag:"h2"}},[t._v("Notice of change...")]),a("p",[a("outdated-profile-msg",{attrs:{token:t.profile.outdated}})],1)],1):t.token?a("div",{attrs:{id:"viewprofile"}},[t.showUnitButton?a("div",{staticClass:"hidden-print"},[a("div",{staticClass:"bottom-spacer foreground smidgen-left visible-md visible-lg",class:t.$language.current+"-bttn"},[a("button-units",{attrs:{disabled:"text"===t.forecastType&&"areaforecast"===t.myprofiletab,"unit-type":t.unitType},on:{"update:unitType":function(e){t.unitType=e},"update:unit-type":function(e){t.unitType=e}}})],1)]):t._e(),a("wet-tabs",{attrs:{tabs:t.tabs,"active-tab-name":t.myprofiletab,"tab-id-prefix":"mwp"},on:{"update:activeTabName":t.toggleTab},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.tab;return[a("div",{staticClass:"row bottom-spacer hidden-print"},[a("div",{staticClass:"mrgn-tp-sm mrgn-bttm-sm",class:t.$language.current+"-bttn",attrs:{title:t._f("translate")("The metric/imperial button is not available for text forecast.")}},[t.showUnitButton?a("button-units",{staticClass:"mrgn-bttm-sm visible-sm visible-xs",attrs:{disabled:"text"===t.forecastType&&"areaforecast"===t.myprofiletab,"unit-type":t.unitType},on:{"update:unitType":function(e){t.unitType=e},"update:unit-type":function(e){t.unitType=e}}}):t._e(),"areaforecast"===i.name&&t.profile.forecasts.length?a("button",{staticClass:"btn btn-default btn-sm btn-block",attrs:{type:"button"},on:{click:t.toggleForecast}},[a("translate",{directives:[{name:"show",rawName:"v-show",value:"icon"==t.forecastType,expression:"forecastType == 'icon'"}]},[t._v("Text Forecast")]),a("translate",{directives:[{name:"show",rawName:"v-show",value:"text"==t.forecastType,expression:"forecastType == 'text'"}]},[t._v("Icon Forecast")])],1):t._e()],1)]),"areaforecast"===i.name?[t.profile.forecasts.length?[a("select",{directives:[{name:"show",rawName:"v-show",value:"text"===t.forecastType,expression:"forecastType === 'text'"}],staticClass:"form-control text-forecast hidden-print text-filter foreground",on:{change:t.refineTextForecast}},[a("option",{attrs:{value:"all"}},[a("translate",[t._v("7 Day Forecast")])],1),a("optgroup",{attrs:{label:t._f("translate")("Short term")}},[a("option",{attrs:{value:"1-1"}},[a("translate",[t._v("Day")]),t._v(" 1")],1),a("option",{attrs:{value:"1-2"}},[a("translate",[t._v("Day")]),t._v(" 1 "),a("translate",[t._v("to")]),t._v(" 2")],1),a("option",{attrs:{value:"1-3"}},[a("translate",[t._v("Day")]),t._v(" 1 "),a("translate",[t._v("to")]),t._v(" 3")],1)]),a("optgroup",{attrs:{label:t._f("translate")("Long term")}},[a("option",{attrs:{value:"3-7"}},[a("translate",[t._v("Day")]),t._v(" 3 "),a("translate",[t._v("to")]),t._v(" 7")],1),a("option",{attrs:{value:"4-7"}},[a("translate",[t._v("Day")]),t._v(" 4 "),a("translate",[t._v("to")]),t._v(" 7")],1)])]),a("div",{staticClass:"clearfix"}),t._l(t.profile.forecasts,(function(e){return a("areaforecast",{key:e,attrs:{"city-code":e,"forecast-type":t.forecastType,"unit-type":t.unitType,"forecast-range":t.forecastRange}})}))]:a("p",[a("edit-profile-msg",{attrs:{message:t.noForecastsMsg}})],1)]:"currconditions"===i.name?[t.profile.conditions.length?[a("div",{staticClass:"clearfix"}),a("current-conditions",{attrs:{"unit-type":t.unitType}}),a("profile-legend",{attrs:{"unit-type":t.unitType}})]:a("p",[a("edit-profile-msg",{attrs:{message:t.noConditionsMsg}})],1)]:t._e()]}}])})],1):a("section",{staticClass:"alert alert-warning",attrs:{id:"noprofile"}},[a("translate",{staticClass:"h3",attrs:{tag:"h2"}},[t._v("Attention")]),a("p",[a("no-profile-msg")],1)],1)])},r=[],s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("section",{staticClass:"panel panel-default"},[a("header",{staticClass:"panel-heading nopaddingbtm"},[a("h2",{staticClass:"panel-title mrgn-bttm-sm"},[t._v(" "+t._s(t.cityData.displayName)+", "+t._s(t.provinceCodeToName(t.cityData.province))+" ")]),t.alerts.length?a("alert-banner",{key:"myprofile."+t.cityCode,attrs:{alerts:t.alerts,"banner-view":"","meso-zone-codes":t.mesoZoneCodes,name:"myprofile."+t.cityCode}}):t._e(),0!==t.cityData.daily.length?a("p",{staticClass:"mrgn-lft-sm mrgn-tp-md mrgn-bttm-0"},[a("translate",[t._v("Issued")]),t._v(" "+t._s()+" "),a("obs-timestamp",{attrs:{lang:t.$language.current,timestamp:t.dailyIssuedTimeISO,"timestamp-text":t.cityData.dailyIssuedTime}})],1):a("p",[a("translate",[t._v("Forecast not available for this location")])],1)],1),t.cityData.daily.length?a("div",{staticClass:"panel-body",style:["icon"===t.forecastType?{padding:0}:{}]},[a("div",{directives:[{name:"show",rawName:"v-show",value:"icon"===t.forecastType,expression:"forecastType === 'icon'"}],staticClass:"text-center table-responsive"},[a("table",{staticClass:"table table-condensed mrgn-bttm-0 forecasts header-width"},[a("tbody",[a("tr",[t.dayForecasts.length<7?a("th",{attrs:{scope:"col"}}):t._e(),t._l(t.dayforecasts,(function(e,i){return a("th",{key:i,staticClass:"text-center wrap-text-important",attrs:{scope:"col"}},[e.periodLabel===t.translations["today"]?a("forecast-date",{attrs:{date:e.date,"weekday-title":t.translations["today"],lang:t.$language.current,"weekday-tag":"strong"}},[a("br")]):a("forecast-date",{attrs:{date:e.date,lang:t.$language.current,"weekday-tag":"strong"}},[a("br")])],1)}))],2),a("tr",[t.dayForecasts.length<7?a("td",{staticclass:"greybkgrd"}):t._e(),t._l(t.dayforecasts,(function(e,i){return a("td",{key:i},[a("img",{staticClass:"center-block",attrs:{width:"60",height:"51",src:t.baseUrl+"weathericons/"+e.iconCode+".gif",alt:e.condition}}),e.temperature[t.unitType]?a("p",{staticClass:"mrgn-bttm-0"},[a("span",{directives:[{name:"show",rawName:"v-show",value:"metric"==t.unitType,expression:"unitType == 'metric'"}],staticClass:"high",attrs:{title:t.translations["High"]}},[t._v(" "+t._s(e.temperature.metric)),a("abbr",{attrs:{title:t._f("translate")("degrees Celsius")}},[t._v("°C")])]),a("span",{directives:[{name:"show",rawName:"v-show",value:"imperial"==t.unitType,expression:"unitType == 'imperial'"}],staticClass:"high",attrs:{title:t.translations["High"]}},[t._v(" "+t._s(e.temperature.imperial)),a("abbr",{attrs:{title:t._f("translate")("degrees Fahrenheit")}},[t._v("°F")])])]):a("p",{staticClass:"mrgn-bttm-0"},[a("span",{staticClass:"high",attrs:{title:t.translations["High"]}},[t._v(t._s(t.translations["notAvailable"]))])]),e.precip?a("p",{staticClass:"mrgn-bttm-0 pop text-center",attrs:{title:t._f("translate")("Chance of Precipitation")}},[a("small",[t._v(" "+t._s(e.precip)+"%")])]):a("p",{staticClass:"mrgn-bttm-0 pop text-center"},[a("br")]),a("p",{staticClass:"mrgn-bttm-0 wrap-text"},[a("small",[t._v(t._s(e.summary))])])])}))],2),a("tr",[t._l(t.nightForecasts,(function(e,i){return a("th",{key:i,staticClass:"text-center wrap-text-important",attrs:{scope:"col"}},[(e.periodLabel===t.translations["tonight"]&&t.dayForecasts.length,[t._v(" "+t._s(e.periodLabel)+" ")])],2)})),t.nightForecasts.length>=6?a("th",{staticClass:"text-center wrap-text-important",attrs:{scope:"col"}}):t._e()],2),a("tr",[t._l(t.nightForecasts,(function(e,i){return a("td",{key:i},[a("p",{staticClass:"mrgn-bttm-0"},[a("img",{staticClass:"center-block",attrs:{width:"60",height:"51",src:t.baseUrl+"weathericons/"+e.iconCode+".gif",alt:e.condition,title:e.condition}})]),e.temperature[t.unitType]?a("p",{staticClass:"mrgn-bttm-0"},[a("span",{directives:[{name:"show",rawName:"v-show",value:"metric"==t.unitType,expression:"unitType == 'metric'"}],staticClass:"high",attrs:{title:t.translations["Low"]}},[t._v(" "+t._s(e.temperature.metric)),a("abbr",{attrs:{title:t._f("translate")("degrees Celsius")}},[t._v("°C")])]),a("span",{directives:[{name:"show",rawName:"v-show",value:"imperial"==t.unitType,expression:"unitType == 'imperial'"}],staticClass:"high",attrs:{title:t.translations["Low"]}},[t._v(" "+t._s(e.temperature.imperial)),a("abbr",{attrs:{title:t._f("translate")("degrees Fahrenheit")}},[t._v("°F")])])]):a("p",{staticClass:"mrgn-bttm-0"},[a("span",{staticClass:"high",attrs:{title:t.translations["Low"]}},[t._v(t._s(t.translations["notAvailable"]))])]),e.precip?a("p",{staticClass:"mrgn-bttm-0 pop text-center",attrs:{title:t._f("translate")("Chance of Precipitation")}},[a("small",[t._v(t._s(e.precip)+"%")])]):a("p",{staticClass:"mrgn-bttm-0 pop text-center"},[a("br")]),a("p",{staticClass:"mrgn-bttm-0 wrap-text"},[a("small",[t._v(t._s(e.summary))])])])})),t.nightForecasts.length>=6?a("td",{staticClass:"greybkgrd"},[a("br")]):t._e()],2)])])]),a("table",{directives:[{name:"show",rawName:"v-show",value:"text"===t.forecastType,expression:"forecastType === 'text'"}],staticClass:"table mrgn-bttm-md mrgn-tp-md textforecast"},[a("thead",[a("tr",[a("th",{staticClass:"wb-inv"},[a("translate",[t._v("Date")])],1),a("th",{staticClass:"wb-inv"},[a("translate",[t._v("Detailed Forecast")])],1)])]),a("tbody",[t._l(t.cityData.daily,(function(e,i){return[a("tr",{directives:[{name:"show",rawName:"v-show",value:t.minDay<=e.periodid&&e.periodid<=t.maxday,expression:"(minday <= fcst.periodID) && (fcst.periodID <= maxDay)"}],key:i,class:{"pdg-btm-0":e.periodID%2!=0,"pdg-tp-0":e.periodID%2==0}},[a("td",{class:"forecast-period uniform_width period"+e.periodID},[e.periodID%2==1||2==e.periodID?[1==e.periodID||2==t.cityData.daily[0].periodID&&2===e.periodID?[e.periodLabel===t.translations["tonight"]?a("strong",{attrs:{title:t.tonightAbbr(e.date)}},[t._v(t._s(e.periodLabel))]):a("strong",{attrs:{title:t.getWeekdayAbbr(e.date)}},[t._v(t._s(e.periodLabel))])]:e.periodLabel===t.translations["tonight"]?a("strong",{attrs:{title:t.tonightAbbr(e.date)}},[t._v(t._s(e.periodLabel))]):a("strong",[a("forecast-date",{attrs:{date:e.date,capitalize:"",lang:t.$language.current}})],1)]:[t._v(t._s(e.periodLabel))]],2),a("td",{class:"forecast-period period"+e.periodID},[t._v(" "+t._s(t.getTextForecast(e,t.unitType))+" ")])])]}))],2)])]):t._e()])},n=[],o=(a("0643"),a("2382"),a("4df1")),l=a("0a13"),d=a("bd83"),c=a("d8ef"),p=a("f123"),u=a("8c1d"),m=a("fd1f");const h=t=>m["z"][t.split(",",1)[0]];var b={name:"AreaForecast",components:{AlertBanner:l["a"],ForecastDate:u["a"],ObsTimestamp:d["a"]},props:{cityCode:{type:String,required:!0},forecastType:{type:String,required:!0},unitType:{type:String,default:"metric"},forecastRange:{type:String,required:!0}},data(){return{baseUrl:o[this.$language.current].baseUrl,translations:{High:this.$pgettext("City Page & MWP mouseovers","High"),Low:this.$pgettext("City Page & MWP mouseovers","Low"),notAvailable:this.$gettext("N/A"),today:this.$gettext("Today"),tonight:this.$pgettext("forecast","Tonight")}}},computed:{cityData(){const t=this.$store.getters["city/getForecast"](this.cityCode,this.$language.current),e=this.$store.getters["alert/getAlert"](this.cityCode);return{...e,...t}},mesoZoneCodes(){const t=this.cityData;return{public:t.publicZoneCode,air_quality:t.aqZoneCode,coastal_flooding:t.cfZoneCode,tsunami:t.tsunamiZoneCode}},dailyIssuedTimeISO(){const t=Number.parseInt(this.cityData.dailyIssuedTimeEpoch,10);return t?new Date(t*m["w"]).toISOString():""},minDay(){return"all"==this.forecastRange?1:2*this.forecastRange.split("-")[0]-1},maxDay(){return"all"==this.forecastRange?14:2*this.forecastRange.split("-")[1]},dayForecasts(){return this.cityData.daily.filter(t=>t.periodID%2!=0&&t.periodID<=15)},nightforecasts(){return this.cityData.daily.filter(t=>t.periodID%2==0&&t.periodID<=15)},alerts(){return this.cityData.alerts.filter(t=>"highway"!==t.program)}},methods:{provinceCodeToName:c["s"],getWeekdayAbbr:h,getTextForecast:p["getTextForecast"],tonightAbbr(t){return"fr"===this.$language.current?this.$gettext("tonight"):h(t)+" night"}}},g=b,f=a("2877"),y=Object(f["a"])(g,s,n,!1,null,null,null),v=y.exports,_=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("smart-table",{staticClass:"table-responsive",attrs:{"table-css":"table-condensed conditions small",data:t.tableData,order:t.tableOrder,headers:t.tableHeaders,"default-page-size":0,"min-page-length":2},scopedSlots:t._u([{key:"header-cell",fn:function(e){var i=e.prop;return["windchill"===i?a("a",{attrs:{href:t.links["canada.ca"].wind_chill,rel:"external",title:t._f("translate")("Wind Chill")}},[a("translate",{attrs:{"translate-context":"wind-chill-abbr"}},[t._v("Wind Chill")])],1):"humidex"===i?a("a",{attrs:{href:t.links["canada.ca"].humidex,rel:"external"}},[a("translate",[t._v("Humidex")])],1):"temp"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" "),"imperial"===t.unitType?[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("degrees Fahrenheit")}},[t._v("°F")]),t._v(") ")]:[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("degrees Celsius")}},[t._v("°C")]),t._v(") ")]]:"windspeed"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" "),"imperial"===t.unitType?[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("miles per hour")}},[t._v("mph")]),t._v(") ")]:[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("kilometres per hour")}},[t._v("km/h")]),t._v(") ")]]:"rel_humid"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" ("),a("abbr",{attrs:{title:t._f("translate")("percent")}},[t._v("%")]),t._v(") ")]:"dewpoint"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" "),"imperial"===t.unitType?[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("degrees Fahrenheit")}},[t._v("°F")]),t._v(") ")]:[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("degrees Celsius")}},[t._v("°C")]),t._v(") ")]]:"pressure"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" "),"imperial"===t.unitType?[t._v(" ("),a("translate",[t._v("inches")]),t._v(") ")]:[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("kilopascal")}},[t._v("kPa")]),t._v(") ")]]:"visibility"===i?[t._v(" "+t._s(t.tableHeaders[i].text)+" "),"imperial"===t.unitType?[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("miles")}},[t._v("mi")]),t._v(") ")]:[t._v(" ("),a("abbr",{attrs:{title:t._f("translate")("kilometres")}},[t._v("km")]),t._v(") ")]]:[t._v(" "+t._s(t.tableHeaders[i].text)+" ")]]}},{key:"data-row",fn:function(e){var i=e.row;return t._l(t.tableOrder,(function(e,r){return a("td",{key:r,class:t.classAttributes(i.citydata,e)},["name"==e?a("a",{attrs:{href:t.links.baseUrl+"past_conditions/index_"+t.$language.current[0]+".html?station="+i.tcId,title:t._f("translate")("Display Past 24 hours for this station")}},[t._v(t._s(i[e]))]):"date"==e?a("obs-timestamp",{attrs:{lang:t.$language.current,timestamp:i.citydata.timeStamp,"timestamp-text":i[e]}}):"cond"==e?[a("img",{staticClass:"mrgn-rght-sm",attrs:{height:"35",width:"35",src:t.links.baseUrl+"weathericons/small/"+(i.citydata.iconCode||29)+".png",alt:i[e]}}),a("span",{staticStyle:{display:"inline-block"}},[t._v(t._s(i[e]))])]:"windspeed"==e?[t.showWindDirection(i.citydata.windDirection,i.citydata.windSpeed)&&t.windDirText[i.citydata.windDirection]?a("abbr",{attrs:{title:t.windDirText[i.citydata.windDirection]}},[t._v(" "+t._s(i.citydata.windDirection)+" ")]):t._e(),t._v(" "+t._s(i.citydata.windSpeed[t.unitType])+" "+t._s(t.windGust(i.citydata))+" ")]:"windchill"===e||"humidex"===e?[i[e]?a("span",[t._v(t._s(i[e]))]):a("abbr",{attrs:{title:t._f("translate")("Value not significant")}},[t._v("*")])]:[t._v(" "+t._s(i[e])+" ")]],2)}))}}])})},x=[],T=(a("14d9"),a("9a9a"),a("406e")),w=a("e16c"),C=a("8c71"),$=a("1315");const k=Object.freeze({timeStamp:"",temperature:{imperial:"",imperialUnrounded:"",metric:"",metricUnrounded:""},feelsLike:{imperial:"",metric:""},visibility:{imperial:"",metric:""},windSpeed:{imperial:"",metric:""},windGust:{imperial:"",metric:""}});var D={name:"CurrentConditions",components:{ObsTimestamp:d["a"],SmartTable:T["a"]},props:{unitType:{type:String,required:!0}},data(){return{links:o[this.$language.current],windDirText:Object(c["F"])()}},computed:{tableHeaders(){return{name:{text:this.$gettext("Weather station")},date:{text:this.$gettext("Time")},cond:{text:this.$gettext("Weather Conditions")},temp:{text:this.$gettext("Temperature")},windspeed:{text:this.$gettext("Wind")},windchill:{},humidex:{},rel_humid:{text:this.$gettext("Relative humidity")},dewpoint:{text:this.$gettext("Dew point")},pressure:{text:this.$gettext("Pressure")},visibility:{text:this.$gettext("Visibility")}}},tableOrder(){const t=["name","date","cond","temp","windspeed"];return this.hasWindChill&&t.push("windchill"),this.hasHumidex&&t.push("humidex"),t.push("rel_humid","dewpoint","pressure","visibility"),t},tableData(){const{conditions:t}=this.$store.state.myweatherprofile.profile,e=[],a="fr"===this.$language.current?C["a"]:w["a"];for(const i of t){const t=a[i];if(!t)continue;const r=this.$store.getters["city/getObs"](i),s={tcId:i.toLowerCase(),name:t[1]+(t[2].includes("msc")?", ":" †, ")+t[0],date:"",citydata:r||k};if(!r){e.push(s);continue}let n="";if(r.timeStampText){const t=r.timeStampText.split(" ",3);n="fr"===this.$language.current?t[0].replace("h",":")+" "+t[1]:this.convertToMilitaryTime(t[0],t[1])+" "+t[2]}let o=r.temperature[this.unitType+"Unrounded"];o=Object(p["formatNum"])(o,this.$language.current);let l=r.pressure[this.unitType];l=Object(p["formatNum"])(l,this.$language.current),e.push(Object.assign(s,{date:n,cond:r.condition,temp:r.temperature[this.unitType]+(o?` (${o})`:""),windspeed:`${r.windDirection} ${r.windSpeed[this.unitType]} ${this.windGust(r)}`,windchill:r.windChill[this.unitType],humidex:r.humidex[this.unitType],rel_humid:r.humidity,dewpoint:r.dewpoint[this.unitType],pressure:l,visibility:r.visibility[this.unitType]}))}return e},hasWindChill(){return this.tableData.some(({windchill:t})=>t)},hasHumidex(){return this.tableData.some(({humidex:t})=>t)},hotandColdSpotTemps(){const t=[],e=this.unitType;for(const a of this.tableData){const i=a.citydata.temperature[e+"Unrounded"],r=a.citydata.timeStamp;i&&this.validateColdAndHotSpotTime(r)&&t.push(i)}return t.length?(t.sort((t,e)=>t-e),[t[0],t[t.length-1]]):[]}},created(){this.dangerousWeatherConditions=[this.$gettext("Thunderstorm"),this.$gettext("Tornado"),this.$gettext("Lightning"),this.$gettext("Hail"),this.$gettext("Heavy"),this.$gettext("Freezing"),"Funnel Cloud","Nuage en entonnoir","Fortes"]},methods:{convertToMilitaryTime(t,e){const[a,i]=t.split(":");let r=parseInt(a,10);return"AM"===e&&r>=12?r-=12:"PM"===e&&r<12&&(r+=12),r.tolocalestring("en",{minimumintegerdigits:2})+":"+i},windgust(t){return""!=t.windgust[this.unittype]&&"undefined"!=typeof t.windGust[this.unitType]?`${this.$gettext("gusts")} ${t.windGust[this.unitType]}`:""},boldWindChill(t){return t.feelsLike.metric<=-35||t.feelslike.imperial<=-31},boldhumidex(t){return t.feelsLike.metric>=35||t.feelsLike.imperial>=95},boldTemperature(t){return t.temperature.metric<=-30||t.temperature.metric>=30||t.temperature.imperial<=-22||t.temperature.imperial>=86},boldWeatherConditions(t){if(t.visibility.metric<=1||t.visibility.imperial<=.6)return!0;if(t.condition){const e=this.dangerousWeatherConditions.some(e=>t.condition.toLowerCase().includes(e.toLowerCase()));return e}return!1},boldWind(t){return t.windSpeed.metric>=60||t.windGust.metric>=90||t.windSpeed.imperial>=37||t.windGust.imperial>=56},hotSpotColour(t){if(!this.hotandColdSpotTemps.length)return!1;const e=this.hotandColdSpotTemps[this.hotandColdSpotTemps.length-1];return t.temperature.metricUnrounded===e||t.temperature.imperialUnrounded===e},coldSpotColour(t){if(!this.hotandColdSpotTemps.length)return!1;const e=this.hotandColdSpotTemps[0];return t.temperature.metricUnrounded===e||t.temperature.imperialUnrounded===e},classAttributes(t,e){switch(e){case"date":return"text-center";case"pressure":case"dewpoint":case"rel_humid":return"text-center tb-cell-fixed";case"cond":return this.boldWeatherConditions(t)?"bold":"";case"temp":return"text-center"+(this.boldTemperature(t)?" bold":"")+(this.hotSpotColour(t)?" wxo-hightemp":"")+(this.coldSpotColour(t)?" wxo-lowtemp":"");case"windspeed":return"text-center"+(this.boldWind(t)?" bold":"");case"windchill":return"text-center"+(this.boldWindChill(t)?" bold":"");case"humidex":return"text-center"+(this.boldHumidex(t)?" bold":"");case"visibility":return"text-center tb-cell-fixed"+(t.visibility.metric<=1?" bold":"")}return""},validateColdAndHotSpotTime(t){if(!t)return!1;const e=$["DateTime"].fromISO(t),a=$["DateTime"].now().diff(e,["days","hours"]);return 0===a.days&&a.hours<2},showwinddirection:c["z"]}},i=d,s=object(f["a"])(i,_,x,!1,null,null,null),o=s.exports,f=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"mrgn-lft-md mrgn-rght-md mrgn-tp-sm mrgn-bttm-md"},[a("wet-tabs",{attrs:{tabs:t.tabs,"active-tab-name":"legend","tab-id-prefix":"legend"},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.tab;return["legend"===i.name?[a("translate",{attrs:{tag:"p"}},[t._v("†: Third Party Data: these observations come to Environment and Climate Change Canada from an outside agency. Environment and Climate Change Canada has no control over maintenance of the observing equipment and does not guarantee availability or quality of the data.")]),a("translate",{attrs:{tag:"p"}},[t._v("[empty] = not available")]),a("translate",{attrs:{tag:"p"}},[t._v("*: value not significant")]),a("translate",{attrs:{tag:"p"}},[t._v("This table displays weather elements available for this station.")]),a("div",[a("span",{staticClass:"highTemp"},[a("translate",[t._v("Hot spot")]),a("span",{staticClass:"glyphicon glyphicon-arrow-up extreme-temp",attrs:{"aria-hidden":"true"}})],1)]),a("div",[a("span",{staticClass:"lowTemp"},[a("translate",[t._v("Cold spot")]),a("span",{staticClass:"glyphicon glyphicon-arrow-down extreme-temp",attrs:{"aria-hidden":"true"}})],1)]),a("translate",{attrs:{tag:"p"}},[t._v("Temperatures 2 hours and older are not highlighted as 'Hot or Cold spot'.")]),a("translate",{attrs:{tag:"p"}},[t._v("This is an automated product, generated using preliminary data.")])]:"criteria"===i.name?[a("translate",{attrs:{tag:"p"}},[t._v("Significant Weather Conditions")]),a("translate",{staticClass:"bullet-mrgn",attrs:{tag:"p"}},[t._v("To highlight potentially dangerous weather conditions the following are displayed in bold characters:")]),a("ul",[a("li",[a("translate",[t._v("Tornado")])],1),a("li",[a("translate",[t._v("Funnel Cloud")])],1),a("li",[a("translate",[t._v("Thunderstorm")])],1),a("li",[a("translate",[t._v("Lightning")])],1),a("li",[a("translate",[t._v("Hail")])],1),a("li",[a("translate",[t._v("Freezing precipitation")])],1),a("li",[a("translate",[t._v("Heavy precipitation")])],1),a("li",[t._v(t._s(t.textOtherdangerouscondition))])]),a("translate",{attrs:{tag:"p"}},[t._v("In addition some weather elements are displayed in bold characters when they reach the following values:")]),a("translate",{staticClass:"bullet-mrgn",attrs:{tag:"p"}},[t._v("Temperatures:")]),a("ul",[a("li",[t._v(t._s(t.textHotTemp))]),a("li",[t._v(t._s(t.textColdTemp))])]),a("a",{attrs:{href:t.links["canada.ca"].humidex,rel:"external"}},[a("translate",[t._v("Humidex:")])],1),a("ul",[a("li",[t._v(t._s(t.textHumidex))])]),a("a",{attrs:{href:t.links["canada.ca"].wind_chill,rel:"external"}},[a("translate",[t._v("Wind chill")])],1),a("ul",[a("li",[t._v(t._s(t.textWindChill))])]),a("translate",{staticClass:"bullet-mrgn",attrs:{tag:"p"}},[t._v("Winds:")]),a("ul",[a("li",[t._v(t._s(t.textWindMeanSpeed))]),a("li",[t._v(t._s(t.textWindGustSpeed))])]),a("translate",{staticClass:"bullet-mrgn",attrs:{tag:"p"}},[t._v("Visibility:")]),a("ul",[a("li",[t._v(t._s(t.textVisibility))])])]:t._e()]}}])})],1)},P=[],W=a("fac1"),M={name:"ProfileLegend",components:{WetTabs:W["a"]},props:{unitType:{type:String,default:"metric"}},data(){return{links:o[this.$language.current],tabs:[{name:"legend",text:this.$gettext("Legend")},{name:"criteria",text:this.$gettext("Highlighting criteria")}]}},computed:{textOtherdangerouscondition(){const t=this.$gettext("Any other weather condition, if the visibility is ${visibility} or less"),e="imperial"===this.unitType?"0.6 miles":"1.0 km";return t.replace("${visibility}","fr"===this.$language.current?e.replace(/\./gu,","):e)},textHotTemp(){const t=this.$gettext("Hot: ${temperature} and higher"),e="imperial"===this.unitType?"86 °F":"30.0 °C";return t.replace("${temperature}","fr"===this.$language.current?e.replace(/\./gu,","):e)},textColdTemp(){const t=this.$gettext("Cold: ${temperature} and lower"),e="imperial"===this.unitType?"-22 °F":"-30.0 °C";return t.replace("${temperature}","fr"===this.$language.current?e.replace(/\./gu,","):e)},textHumidex(){const t=this.$gettext("Values of ${value} and more"),e="imperial"===this.unitType?"95":"35";return t.replace("${value}",e)},textWindChill(){const t=this.$gettext("Values of ${value} and below"),e="imperial"===this.unitType?"-31":"-35";return t.replace("${value}",e)},textWindMeanSpeed(){const t=this.$gettext("Mean speed of ${speed} or more"),e="imperial"===this.unitType?"37 mph":"60 km/h";return t.replace("${speed}",e)},textWindGustSpeed(){const t=this.$gettext("Gust speed of ${speed} or more"),e="imperial"===this.unitType?"56 mph":"90 km/h";return t.replace("${speed}",e)},textVisibility(){const t=this.$gettext("${visibility} or less along with the weather conditions"),e="imperial"===this.unitType?"0.6 miles":"1.0 km";return t.replace("${visibility}","fr"===this.$language.current?e.replace(/\./gu,","):e)}}},H=M,N=Object(f["a"])(H,F,P,!1,null,null,null),j=N.exports,L=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("button",{staticClass:"btn btn-default btn-sm btn-block",attrs:{disabled:t.disabled,title:t.btnTitle},on:{click:t.changeUnits}},[t._v(t._s(t.btnText))])},A=[],U={name:"ButtonUnits",props:{unitType:{type:String,default:"metric"},disabled:{type:Boolean}},computed:{btnTitle(){return"imperial"===this.unitType?this.$gettext("Convert to Metric units"):this.$gettext("Convert to Imperial units")},btnText(){return"imperial"===this.unitType?this.$gettext("Metric units"):this.$gettext("Imperial units")}},methods:{changeUnits(){this.$emit("update:unitType","imperial"===this.unitType?"metric":"imperial")}}},z=U,B=Object(f["a"])(z,L,A,!1,null,null,null),R=B.exports,E=a("5035"),q=a("b231");const G=E["translate"].gettext;var Z={name:"ConfirmProfileModal",functional:!0,render:(t,{data:e})=>t(q["a"],{class:"hidden-print",props:{autoFocus:!0},scopedSlots:{header:()=>t("h2",{class:"modal-title"},G("Congratulations!")),default:()=>t("ul",[t("li",[G("Please")," ",t("strong",G("Bookmark your profile."))]),t("li",[t("strong",G("IMPORTANT NOTE")),G(":")," ",G("After you have configured and saved your profile, it is very important to bookmark your page in your web browser. Bookmarking ensures that all your configured settings will be retained.")])]),footer:()=>t("button",{class:"btn btn-primary",attrs:{type:"button"},on:{click:e.on.close}},G("Close"))}})},V={name:"MyWeatherProfile",components:{Areaforecast:v,CurrentConditions:O,ProfileLegend:j,ButtonUnits:R,WetTabs:W["a"],InvalidProfileMsg:{functional:!0,render(t,{parent:e}){const a=e.$pgettext("MWP profile invalid","The profile URL is invalid. Please check the URL again or go to ${link} to rebuild your profile.");return Object(c["B"])(a,{"${link}":t("router-link",{class:"alert-link",props:{to:{name:"editprofile"}}},"["+e.$gettext("edit my profile")+"]")})}},NoProfileMsg:{functional:!0,render(t,{parent:e}){const a=e.$pgettext("MWP no profile","You do not have a profile yet. Please go to ${link} to make a profile.");return Object(c["B"])(a,{"${link}":t("router-link",{class:"alert-link",props:{to:{name:"editprofile"}}},"["+e.$gettext("edit my profile")+"]")})}},OutdatedProfileMsg:{functional:!0,props:{token:{type:String,required:!0}},render(t,{parent:e,props:a}){const i=e.$pgettext("MWP profile outdated","We have updated the My Weather Profile site. Your existing profile has been retained, but needs to be refreshed. Please ${link} to continue.");return Object(c["B"])(i,{"${link}":t("router-link",{props:{to:{name:"editprofile",params:{token:a.token}}}},e.$gettext("click here to refresh your profile"))})}},EditProfileMsg:{functional:!0,render(t,{parent:e,props:a}){const i=a.message;return Object(c["B"])(i,{"${link}":t("router-link",{class:"alert-link",props:{to:{name:"editprofile"}}},"["+e.$gettext("edit my profile")+"]")})}}},data(){return{forecastType:"icon",unitType:"metric",myprofiletab:"areaforecast",forecastRange:"all",timer:null,tabs:[{name:"areaforecast",text:this.$gettext("Area forecasts")},{name:"currconditions",text:this.$gettext("Current conditions")}],noConditionsMsg:this.$gettext("You do not have any stations in your profile. If you would like to add one or more stations, please go to ${link}."),noForecastsMsg:this.$gettext("You do not have any cities in your profile. If you would like to add one or more cities, please go to ${link}.")}},computed:{statusinvalid(){return"invalid"===this.profile.status},statusoutdated(){return"outdated"===this.profile.status},token(){return this.$store.state.myweatherprofile.token},profile(){return this.$store.state.myweatherprofile.profile},showUnitButton(){return"areaforecast"===this.myprofiletab&&this.profile.forecasts.length||"currconditions"===this.myprofiletab&&this.profile.conditions.length}},watch:{profile(){this.loadProfileData()},unitType(t){Object(c["v"])("unit",t),Object(c["y"])("myprofile.unit",t)}},beforeMount(){this.loadProfileData()},mounted(){this.$store.state.myweatherprofile.update&&this.$modal.show(Z,{},{name:"confirm-profile"},{closed:()=>{this.$store.commit("myweatherprofile/setUpdate",!1)}})},beforeDestroy(){this.timer&&clearTimeout(this.timer)},methods:{loadProfileData(){const t=this.profile.preferences,e="checkrefresh"===t[2];this.myprofiletab=Object(c["l"])("myprofile.tab")||t[0]||"areaforecast",this.unitType=Object(c["h"])("unit")||Object(c["l"])("myprofile.unit")||t[1]||"metric",this.forecastType=Object(c["l"])("myprofile.forecast-type")||t[3]||"icon",this.forecastRange=Object(c["l"])("myprofile.text-forecast")||"all",Object(c["y"])("myprofile.tab",this.myprofiletab),Object(c["y"])("myprofile.unit",this.unitType),Object(c["y"])("myprofile.forecast-type",this.forecastType),Object(c["y"])("myprofile.text-forecast",this.forecastRange),Object(c["v"])("unit",this.unitType),Object(c["v"])("checkrefresh",e)},toggleForecast(){"icon"==this.forecastType?this.forecastType="text":"text"==this.forecastType&&(this.forecastType="icon"),Object(c["y"])("myprofile.forecast-type",this.forecastType)},toggleTab(t){"areaforecast"!=t&&"currconditions"!=t||(this.myprofiletab=t,Object(c["y"])("myprofile.tab",t))},refineTextForecast(t){const e=t.target.value;"all"!=e&&"1-1"!=e&&"1-2"!=e&&"1-3"!=e&&"3-7"!=e&&"4-7"!=e||(this.forecastRange=t.target.value,Object(c["y"])("myprofile.text-forecast",this.forecastRange))}}},Y=V,K=Object(f["a"])(Y,i,r,!1,null,null,null);e["default"]=K.exports},"8c1d":function(t,e,a){"use strict";var i=a("fd1f"),r=a("f123");e["a"]={name:"ForecastDate",functional:!0,props:{date:{type:String,default:""},capitalize:{type:Boolean},weekdayTag:{type:String,default:"abbr"},weekdayTitle:{type:String,default:""},lang:{type:String,default:"en"}},render(t,{props:{capitalize:e,date:a,weekdayTag:s,weekdayTitle:n,lang:o},scopedSlots:l}){var d;if(!a)return null;const c=/^([A-Za-z]+), ([0-9]+) ([A-Za-zéû]+)$/u.exec(a);if(null===c)return a;const p=c[1],u=c[2],m=c[3],h="fr"===o&&null!==(d=i["r"][m])&&void 0!==d?d:m,b=i["q"][h];return[t(s,{attrs:{title:n||i["z"][p]}},e?Object(r["capitalizeFirstLetter"])(p):p),l.default?l.default():", ",u+" ",b?t("abbr",{attrs:{title:b}},h):h]}}},bd83:function(t,e,a){"use strict";var i=a("fd1f"),r=a("1315"),s=a("d8ef");const n=(t,e,a,n)=>{const o=r["DateTime"].fromISO(t,{zone:e}).setLocale(a),l=Object(s["n"])(o.zoneName,o.offset,a),d="fr"===a?o.toFormat("HH'h'mm"):o.toFormat("h:mm a"),c=o.toFormat("cccc d MMMM yyyy");return[d+" ",n("abbr",{attrs:{title:i["x"][l]}},l),"fr"===a?" le "+c:" "+c]},o=(t,e,a)=>{const r="fr"===e?/^\d{1,2}[:h]\d{2}() ([A-Z]{3})($| le)/u.exec(t):/^\d{1,2}:\d{2}( [AP]M)? ([A-Z]{3})($| [A-Za-z]+day)/u.exec(t);if(null===r)return t;const s=r[2],n=t.split(s,2);return[n[0],a("abbr",{attrs:{title:i["x"][s]}},s),n[1]]};e["a"]={name:"ObsTimestamp",functional:!0,props:{lang:{type:String,default:"en"},timestamp:{type:String,required:!0},timezone:{type:String,required:!1,default:""},timestampText:{type:String,required:!1,default:""}},render(t,{props:{lang:e,timestamp:a,timezone:i,timestampText:r}}){let s;return s=a&&i?n(a,i,e,t):r?o(r,e,t):[a],t("time",{attrs:{datetime:a}},s)}}},fac1:function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wet-wb-tabs",attrs:{role:!t.isMediumScreen&&"tablist"}},[a("client-only",[a("ul",{staticClass:"hidden-print hidden-xs hidden-sm",attrs:{"aria-live":"off",role:!!t.isMediumScreen&&"tablist","aria-hidden":t.isMediumScreen?"false":"true"}},t._l(t.tabs,(function(e){return a("li",{key:e.name,class:{active:t.tabs[t.activeTabIndex]===e},attrs:{role:"presentation"},on:{keydown:t.updateTabByKey,click:function(a){t.tabs[t.activeTabIndex]!==e&&t.updateTab(e,a)}}},[a("a",{attrs:{href:"javascript:void 0",role:"tab","aria-controls":t.tabIdPrefix+e.name,"aria-selected":t.tabs[t.activeTabIndex]===e?"true":"false",id:t.tabIdPrefix+e.name+"-lnk",tabindex:t.tabs[t.activeTabIndex]===e?0:-1}},[t._v(t._s(e.text))])])})),0)]),t._l(t.tabs,(function(e,i){return a("wet-details",{key:e.name,staticClass:"tabpanel",attrs:{role:t.isMediumScreen?"tabpanel":null,"aria-expanded":t.tabs[t.activeTabIndex]===e?"true":"false","aria-hidden":t.tabs[t.activeTabIndex]===e?"false":"true","aria-labelledby":t.tabIdPrefix+e.name+"-lnk",id:t.tabIdPrefix+e.name,open:!(t.tabs[t.activeTabIndex]!==e||!t.activeTabOpen)&&"open"}},[a("summary",{attrs:{role:"tab",id:t.tabIdPrefix+e.name+"-lnk-sm","aria-selected":t.tabs[t.activeTabIndex]===e?"true":"false","aria-expanded":t.tabs[t.activeTabIndex]===e?"true":"false","aria-hidden":t.tabs[t.activeTabIndex]===e?"false":"true","aria-posinset":i+1,"aria-setsize":t.tabs.length},on:{keydown:t.updateTabByKey,click:function(a){return a.preventDefault(),t.updateTab(e,a)}}},[t._v(t._s(e.text))]),a("div",{attrs:{role:t.isMediumScreen?null:"tabpanel","aria-labelledby":t.tabIdPrefix+e.name+"-lnk-sm"}},[t._t("default",null,{tab:e,index:i})],2)])}))],2)},r=[],s=a("13b3"),n=a("fd1f"),o=a("d8ef"),l={props:{activeTabName:{type:String,default:"",validator:t=>!t||/^\w+$/u.test(t)},tabs:{type:Array,required:!0},tabIdPrefix:{type:String,default:"wbtabs"}},data(){return{activeTabIndex:-1,activeTabOpen:!0}},watch:{activeTabName(){this.resetTabIndex()},tabs(){this.resetTabIndex()}},created(){this.resetTabIndex()},methods:{resetTabIndex(){let t=-1;this.tabs.length&&(this.activeTabName&&(t=this.tabs.findIndex(t=>t.name===this.activeTabName)),-1===t&&(t=0)),-1!==t&&this.activeTabName!==this.tabs[t].name&&this.$emit("update:activeTabName",this.tabs[t].name),-1===t&&this.activeTabName&&this.$emit("update:activeTabName",""),t!==this.activeTabIndex&&(this.activeTabOpen=!0),this.activeTabIndex=t},async updateTab(t,e){const a=this.tabs.findIndex(e=>e===t);this.activeTabOpen=a!==this.activeTabIndex||!this.activeTabOpen,this.activeTabIndex=a,this.$emit("update:activeTabName",t.name,e),await this.$nextTick(),e.target!==window.document.activeElement&&Object(o["e"])(e.target),this.$windowWidth-1&&a=n["v"].md}},watch:{isMediumScreen(t){t&&(this.activeTabOpen=!0)}}},u=p,m=a("2877"),h=Object(m["a"])(u,i,r,!1,null,null,null);e["a"]=h.exports}}]);

AltStyle によって変換されたページ (->オリジナル) /