Toolbox: Center UIs in middle of screen with max width (#36)

This commit is contained in:
Skylar Ittner 2020-04-03 13:44:52 -06:00
parent c164cd99e4
commit 861c669772
11 changed files with 384 additions and 349 deletions

View File

@ -47,7 +47,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
padding-bottom: 0; padding-bottom: 0;
} }
.page[data-name="add"] #add-tab .list { .elevation-tablet {
/* .elevation-3 */ /* .elevation-3 */
box-shadow: var(--f7-elevation-3)!important; box-shadow: var(--f7-elevation-3)!important;
} }
@ -63,7 +63,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
} }
@media all and (min-width: 768px) and (min-height: 700px) { @media all and (min-width: 768px) and (min-height: 700px) {
.page[data-name="add"] #add-tab .page-content { .margin-top-tablet {
margin-top: 1rem; margin-top: 1rem;
} }
} }

View File

@ -61,8 +61,8 @@
</div> </div>
</div> </div>
</div> </div>
<div class="page-content row justify-content-center"> <div class="page-content row justify-content-center margin-top-tablet">
<div class="list no-margin-top col-100 medium-80 large-50"> <div class="list no-margin-top col-100 medium-80 large-50 elevation-tablet">
<ul> <ul>
<li class="item-divider">Address</li> <li class="item-divider">Address</li>
<li> <li>

View File

@ -17,49 +17,53 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list no-hairlines tablet-inset" style="margin-top: 0;"> <div class="row justify-content-center">
<ul> <div class="col-100 small-80 medium-60 large-50 xlarge-40">
<li> <div class="list no-hairlines tablet-inset" style="margin-top: 0;">
<a href="/toolbox/scanner" class="item-link item-content"> <ul>
<div class="item-media"><i class="icon fas fa-barcode"></i></div> <li>
<div class="item-inner"> <a href="/toolbox/scanner" class="item-link item-content">
<div class="item-title">Broken Scanner</div> <div class="item-media"><i class="icon fas fa-barcode"></i></div>
</div> <div class="item-inner">
</a> <div class="item-title">Broken Scanner</div>
</li> </div>
<li> </a>
<a href="/toolbox/track" class="item-link item-content"> </li>
<div class="item-media"><i class="icon fas fa-search"></i></div> <li>
<div class="item-inner"> <a href="/toolbox/track" class="item-link item-content">
<div class="item-title">Track Item</div> <div class="item-media"><i class="icon fas fa-search"></i></div>
</div> <div class="item-inner">
</a> <div class="item-title">Track Item</div>
</li> </div>
<li> </a>
<a href="/toolbox/weather" class="item-link item-content"> </li>
<div class="item-media"><i class="icon fas fa-cloud-sun"></i></div> <li>
<div class="item-inner"> <a href="/toolbox/weather" class="item-link item-content">
<div class="item-title">Weather Lookahead</div> <div class="item-media"><i class="icon fas fa-cloud-sun"></i></div>
</div> <div class="item-inner">
</a> <div class="item-title">Weather Lookahead</div>
</li> </div>
<li> </a>
<a href="/toolbox/addrlookup" class="item-link item-content"> </li>
<div class="item-media"><i class="icon fas fa-search-location"></i></div> <li>
<div class="item-inner"> <a href="/toolbox/addrlookup" class="item-link item-content">
<div class="item-title">Address Lookup</div> <div class="item-media"><i class="icon fas fa-search-location"></i></div>
</div> <div class="item-inner">
</a> <div class="item-title">Address Lookup</div>
</li> </div>
<li> </a>
<a href="/toolbox/sharelist" class="item-link item-content"> </li>
<div class="item-media"><i class="icon fas fa-share-alt"></i></div> <li>
<div class="item-inner"> <a href="/toolbox/sharelist" class="item-link item-content">
<div class="item-title">Share Item List</div> <div class="item-media"><i class="icon fas fa-share-alt"></i></div>
</div> <div class="item-inner">
</a> <div class="item-title">Share Item List</div>
</li> </div>
</ul> </a>
</li>
</ul>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -18,100 +18,104 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list no-margin-top"> <div class="row justify-content-center">
<ul> <div class="col-100 medium-60 large-50 xlarge-40 elevation-tablet margin-top-tablet">
<li> <div class="list no-margin-top">
<div class="item-content item-input"> <ul>
<div class="item-inner margin-right"> <li>
<div class="item-title item-label">Number and Street</div> <div class="item-content item-input">
<div class="item-input-wrap"> <div class="item-inner margin-right">
<input type="text" id="numberstreetinput" placeholder="1234 Example Rd" value="" autocomplete="off" autocorrect="off"> <div class="item-title item-label">Number and Street</div>
</div> <div class="item-input-wrap">
</div> <input type="text" id="numberstreetinput" placeholder="1234 Example Rd" value="" autocomplete="off" autocorrect="off">
</div> </div>
</li>
<li>
<div class="row justify-content-stretch">
<div class="col-50 item-content item-input">
<div class="item-inner">
<div class="item-title item-label">City</div>
<div class="item-input-wrap">
<input type="text" id="cityinput" placeholder="City" value="" autocomplete="off" autocorrect="off">
</div> </div>
</div> </div>
</div> </li>
<div class="col-20 item-content item-input"> <li>
<div class="item-inner"> <div class="row justify-content-stretch">
<div class="item-title item-label">State</div> <div class="col-50 item-content item-input">
<div class="item-input-wrap"> <div class="item-inner">
<input type="text" id="stateinput" placeholder="ST" value="" maxlength="2" autocomplete="off" autocorrect="off"> <div class="item-title item-label">City</div>
<div class="item-input-wrap">
<input type="text" id="cityinput" placeholder="City" value="" autocomplete="off" autocorrect="off">
</div>
</div>
</div>
<div class="col-20 item-content item-input">
<div class="item-inner">
<div class="item-title item-label">State</div>
<div class="item-input-wrap">
<input type="text" id="stateinput" placeholder="ST" value="" maxlength="2" autocomplete="off" autocorrect="off">
</div>
</div>
</div>
<div class="col-30 item-content item-input no-padding-left">
<div class="item-inner no-padding-right">
<div class="item-title item-label">ZIP</div>
<div class="item-input-wrap">
<input type="text" id="zipcodeinput" placeholder="12345" value="" autocomplete="off" autocorrect="off">
</div>
</div>
</div> </div>
</div> </div>
</div> </li>
<div class="col-30 item-content item-input no-padding-left"> <li>
<div class="item-inner no-padding-right"> <div class="item-content">
<div class="item-title item-label">ZIP</div> <a class="button button-fill margin-bottom-half" id="addresslookupbtn" onclick="addressLookup();"><i class="fas fa-search"></i> Lookup</a>
<div class="item-input-wrap"> </div>
<input type="text" id="zipcodeinput" placeholder="12345" value="" autocomplete="off" autocorrect="off"> </li>
<li class="item-divider">Result</li>
<li class="addrresult display-none">
<div class="item-content">
<div class="item-inner">
<div class="item-text"><span id="address"></span><br /><span id="citystate"></span></div>
</div> </div>
</div> </div>
</div> </li>
</div> <li class="addrresult display-none">
</li> <div class="item-content">
<li> <div class="item-inner">
<div class="item-content"> <div class="item-text">Delivery Point: <span id="dp"></span></div>
<a class="button button-fill margin-bottom-half" id="addresslookupbtn" onclick="addressLookup();"><i class="fas fa-search"></i> Lookup</a> </div>
</div> </div>
</li> </li>
<li class="item-divider">Result</li> <li class="addrresult display-none">
<li class="addrresult display-none"> <div class="item-content">
<div class="item-content"> <div class="item-inner">
<div class="item-inner"> <div class="item-text">Route: <span id="route"></span></div>
<div class="item-text"><span id="address"></span><br /><span id="citystate"></span></div> </div>
</div> </div>
</div> </li>
</li> <li class="addrresult display-none">
<li class="addrresult display-none"> <div class="item-content">
<div class="item-content"> <div class="item-inner">
<div class="item-inner"> <div class="item-text">County: <span id="county"></span></div>
<div class="item-text">Delivery Point: <span id="dp"></span></div> </div>
</div> </div>
</div> </li>
</li> <li class="addrresult display-none">
<li class="addrresult display-none"> <div class="item-content">
<div class="item-content"> <div class="item-inner">
<div class="item-inner"> <div class="item-text">DPV Confirmed: <span id="dpvconfirmed"></span></div>
<div class="item-text">Route: <span id="route"></span></div> </div>
</div> </div>
</div> </li>
</li> <li class="georesult display-none">
<li class="addrresult display-none"> <div class="item-content">
<div class="item-content"> <div class="item-inner">
<div class="item-inner"> <div class="item-text">Geo: <a id="geocoords"></a></div>
<div class="item-text">County: <span id="county"></span></div> </div>
</div> </div>
</div> </li>
</li> <li class="barcoderesult display-none">
<li class="addrresult display-none"> <div class="item-content bg-color-white padding-half padding-horizontal" style="display: flex; justify-content: center;">
<div class="item-content"> <img class="barcode" id="postnetbarcode" style="max-width: 100%;" />
<div class="item-inner"> </div>
<div class="item-text">DPV Confirmed: <span id="dpvconfirmed"></span></div> </li>
</div> </ul>
</div> </div>
</li> </div>
<li class="georesult display-none">
<div class="item-content">
<div class="item-inner">
<div class="item-text">Geo: <a id="geocoords"></a></div>
</div>
</div>
</li>
<li class="barcoderesult display-none">
<div class="item-content bg-color-white padding-half padding-horizontal" style="display: flex; justify-content: center;">
<img class="barcode" id="postnetbarcode" style="max-width: 100%;" />
</div>
</li>
</ul>
</div> </div>
</div> </div>

View File

@ -17,34 +17,38 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list no-hairlines tablet-inset" style="margin-top: 0;"> <div class="row justify-content-center">
<ul> <div class="col-100 medium-60 large-50 xlarge-40 elevation-tablet margin-top-tablet">
<li> <div class="list no-hairlines tablet-inset" style="margin-top: 0;">
<a href="/toolbox/scanner/scanner" class="item-link item-content"> <ul>
<div class="item-media">1</div> <li>
<div class="item-inner"> <a href="/toolbox/scanner/scanner" class="item-link item-content">
<div class="item-title">Scan Barcode</div> <div class="item-media">1</div>
</div> <div class="item-inner">
</a> <div class="item-title">Scan Barcode</div>
</li> </div>
<li> </a>
<a href="/toolbox/scanner/entries" class="item-link item-content"> </li>
<div class="item-media">2</div> <li>
<div class="item-inner"> <a href="/toolbox/scanner/entries" class="item-link item-content">
<div class="item-title">Review Entries</div> <div class="item-media">2</div>
</div> <div class="item-inner">
</a> <div class="item-title">Review Entries</div>
</li> </div>
</ul> </a>
</div> </li>
</ul>
</div>
<div class="block text-align-center"> <div class="block text-align-center">
<i class="material-icons material-icons-24px">info</i> <i class="material-icons material-icons-24px">info</i>
<br /> <br />
Scan barcodes while your postal scanner is crashed or restarting. Scan barcodes while your postal scanner is crashed or restarting.
When the scanner is working again, you can scan all the saved When the scanner is working again, you can scan all the saved
barcodes from your phone screen using the scanner's Manual Input or barcodes from your phone screen using the scanner's Manual Input or
Scan Barcode feature. Scan Barcode feature.
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -22,38 +22,42 @@
</div> </div>
<div class="page-content"> <div class="page-content">
{{#if entries}} <div class="row justify-content-center">
<div class="list media-list no-margin-top no-hairlines"> <div class="col-100 medium-60 large-50 xlarge-40 elevation-tablet margin-top-tablet">
<ul> {{#if entries}}
{{#each entries}} <div class="list media-list no-margin-top no-hairlines">
<li style="padding-top: 2rem; padding-bottom: 2rem;"> <ul>
<div class="item-content"> {{#each entries}}
<div class="item-inner"> <li style="padding-top: 2rem; padding-bottom: 2rem;">
<div style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;"> <div class="item-content">
<svg class="barcode_entry" id="barcode_{{code}}" data-barcode="{{code}}"></svg> <div class="item-inner">
<div style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
<svg class="barcode_entry" id="barcode_{{code}}" data-barcode="{{code}}"></svg>
</div>
<div class="item-text text-align-center">{{event}}</div>
<div class="item-text text-align-center">{{date}}</div>
{{#if form3849}}
<h2 class="item-text text-align-center">Form 3849:</h2>
<div style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
<svg class="barcode_entry" id="barcode_{{form3849}}" data-barcode="{{form3849}}"></svg>
</div>
{{/if}}
</div>
</div> </div>
<div class="item-text text-align-center">{{event}}</div> </li>
<div class="item-text text-align-center">{{date}}</div> {{/each}}
{{#if form3849}} </ul>
<h2 class="item-text text-align-center">Form 3849:</h2> </div>
<div style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;"> {{else}}
<svg class="barcode_entry" id="barcode_{{form3849}}" data-barcode="{{form3849}}"></svg> <div class="block text-align-center">
</div> <img style="width: 60%; max-width: 300px; max-height: 40vh;" src="assets/images/barcode-dashed.svg" class="margin-vertical" />
{{/if}} <h2 class="margin-top">
</div> No scan entries.
</div> </h2>
</li> </div>
{{/each}} {{/if}}
</ul> </div>
</div> </div>
{{else}}
<div class="block text-align-center">
<img style="width: 60%; max-width: 300px; max-height: 40vh;" src="assets/images/barcode-dashed.svg" class="margin-vertical" />
<h2 class="margin-top">
No scan entries.
</h2>
</div>
{{/if}}
</div> </div>
<script src="assets/js/toolbox_scannerentries.js"></script> <script src="assets/js/toolbox_scannerentries.js"></script>

View File

@ -95,11 +95,15 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list no-hairlines tablet-inset"> <div class="row justify-content-center">
<ul id="codelist"> <div class="col-100 small-80 medium-60 large-50 xlarge-40">
</ul> <div class="list no-hairlines tablet-inset">
<ul id="codelist">
</ul>
</div>
<div style="height: 3rem;"></div>
</div>
</div> </div>
<div style="height: 3rem;"></div>
</div> </div>
<script src="assets/js/toolbox_scanner.js"></script> <script src="assets/js/toolbox_scanner.js"></script>

View File

@ -17,50 +17,54 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list media-list no-hairlines tablet-inset no-margin-top"> <div class="row justify-content-center">
<ul> <div class="col-100 medium-60 large-50 xlarge-40 elevation-tablet margin-top-tablet">
<li class="item-divider">Send List</li> <div class="list media-list no-hairlines tablet-inset no-margin-top">
<li> <ul>
<div class="item-content"> <li class="item-divider">Send List</li>
<a class="button button-fill" id="sendlistbtn" onclick="uploadList();"><i class="fas fa-upload"></i> Upload List</a> <li>
</div> <div class="item-content">
</li> <a class="button button-fill" id="sendlistbtn" onclick="uploadList();"><i class="fas fa-upload"></i> Upload List</a>
<li style="display: none;" id="listidbarcodeli">
<div class="item-content" style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
<svg class="barcode" id="listidbarcode"></svg>
</div>
</li>
<li class="item-divider">Receive List</li>
<li>
<div class="item-content">
<div class="item-inner">
<div class="item-title item-label">List ID</div>
<div class="item-input-wrap">
<input type="text" id="getlistidbox" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" />
<span class="input-clear-button"></span>
</div> </div>
</div> </li>
</div> <li style="display: none;" id="listidbarcodeli">
</li> <div class="item-content" style="background-color: white; display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
<li class="item-content"> <svg class="barcode" id="listidbarcode"></svg>
<a class="button button-fill" onclick="downloadItemList();"><i class="fas fa-download"></i> Download List</a> </div>
</li> </li>
<li>
<div class="item-content">
<a class="button button-fill" id="scanlistbarcodebtn" onclick="scanListIDBarcode();"><i class="fas fa-barcode"></i> Scan List Barcode</a>
</div>
</li>
</ul>
</div>
<div class="block text-align-center">
<i class="material-icons material-icons-24px">info</i> <li class="item-divider">Receive List</li>
<br /> <li>
Share your delivery list to another device. The sender uploads the list, <div class="item-content">
and the receiver(s) either scan the barcode on the sender's device, or <div class="item-inner">
type in the code beneath the barcode. <div class="item-title item-label">List ID</div>
<div class="item-input-wrap">
<input type="text" id="getlistidbox" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" />
<span class="input-clear-button"></span>
</div>
</div>
</div>
</li>
<li class="item-content">
<a class="button button-fill" onclick="downloadItemList();"><i class="fas fa-download"></i> Download List</a>
</li>
<li>
<div class="item-content">
<a class="button button-fill" id="scanlistbarcodebtn" onclick="scanListIDBarcode();"><i class="fas fa-barcode"></i> Scan List Barcode</a>
</div>
</li>
</ul>
</div>
<div class="block text-align-center">
<i class="material-icons material-icons-24px">info</i>
<br />
Share your delivery list to another device. The sender uploads the list,
and the receiver(s) either scan the barcode on the sender's device, or
type in the code beneath the barcode.
</div>
</div>
</div> </div>
</div> </div>

View File

@ -23,49 +23,53 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list no-hairlines tablet-inset"> <div class="row justify-content-center">
<ul> <div class="col-100 medium-60 large-50 xlarge-40">
<li class="item-content item-input"> <div class="list no-hairlines tablet-inset elevation-tablet">
<div class="item-inner"> <ul>
<div class="item-title item-label">Tracking Code</div> <li class="item-content item-input">
<div class="item-input-wrap"> <div class="item-inner">
<input type="text" name="trackingcode" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" /> <div class="item-title item-label">Tracking Code</div>
<span class="input-clear-button"></span> <div class="item-input-wrap">
</div> <input type="text" name="trackingcode" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" />
</div> <span class="input-clear-button"></span>
</li> </div>
<li class="item-content"> </div>
<a class="button button-fill" id="trackbtn"><i class="fas fa-search-location"></i> Track</a> </li>
</li> <li class="item-content">
</ul> <a class="button button-fill" id="trackbtn"><i class="fas fa-search-location"></i> Track</a>
</div> </li>
</ul>
</div>
<div class="block text-align-center"> <div class="block text-align-center">
<i class="material-icons material-icons-24px">info</i> <i class="material-icons material-icons-24px">info</i>
<br /> <br />
Compatible with USPS, UPS, FedEx, and DHL tracking codes. Compatible with USPS, UPS, FedEx, and DHL tracking codes.
Can extract full delivery point address (and sometimes customer phone number) Can extract full delivery point address (and sometimes customer phone number)
from 2D FedEx and UPS Mail Innovations barcodes. from 2D FedEx and UPS Mail Innovations barcodes.
</div> </div>
{{#if trackingcodehistory}} {{#if trackingcodehistory}}
<div class="list no-hairlines tablet-inset"> <div class="list no-hairlines tablet-inset elevation-tablet">
<ul> <ul>
<li class="item-divider"> <li class="item-divider">
History History
</li> </li>
{{#each trackingcodehistory}} {{#each trackingcodehistory}}
<li> <li>
<div class="item-link item-content" onclick="openTrackingHistory('{{this}}')"> <div class="item-link item-content" onclick="openTrackingHistory('{{this}}')">
<div class="item-inner"> <div class="item-inner">
<div class="item-title">{{this}}</div> <div class="item-title">{{this}}</div>
</div> </div>
</div> </div>
</li> </li>
{{/each}} {{/each}}
</ul> </ul>
</div>
{{/if}}
</div>
</div> </div>
{{/if}}
</div> </div>
<script src="assets/js/toolbox_track.js"></script> <script src="assets/js/toolbox_track.js"></script>

View File

@ -22,59 +22,63 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="list media-list no-hairlines tablet-inset no-margin-top"> <div class="row justify-content-center">
<ul> <div class="col-100 medium-60 large-50 xlarge-40 elevation-tablet margin-top-tablet">
<li class="item-divider">Information</li> <div class="list media-list no-hairlines tablet-inset no-margin-top">
<li> <ul>
<div class="item-content"> <li class="item-divider">Information</li>
<div class="item-inner"> <li>
{{#with current}} <div class="item-content">
<div class="item-title-row"> <div class="item-inner">
<div class="item-title">{{status}}</div> {{#with current}}
<div class="item-after">{{date}}</div> <div class="item-title-row">
<div class="item-title">{{status}}</div>
<div class="item-after">{{date}}</div>
</div>
<div class="item-text">{{details}}</div>
<div class="item-text"><b>{{location.display}}</b></div>
{{/with}}
</div>
</div> </div>
<div class="item-text">{{details}}</div> </li>
<div class="item-text"><b>{{location.display}}</b></div> <li>
{{/with}} <div class="item-content">
</div> <div class="item-inner">
</div> <div class="item-text">Tracking Code: {{code}}</div>
</li> <div class="item-text">Carrier: {{carrier.name}}</div>
<li> {{#if service.name}}<div class="item-text">Service: {{service.name}}</div>{{/if}}
<div class="item-content"> <div class="item-text">From: {{addresses.from}}</div>
<div class="item-inner"> <div class="item-text">To: {{addresses.to}}</div>
<div class="item-text">Tracking Code: {{code}}</div> </div>
<div class="item-text">Carrier: {{carrier.name}}</div>
{{#if service.name}}<div class="item-text">Service: {{service.name}}</div>{{/if}}
<div class="item-text">From: {{addresses.from}}</div>
<div class="item-text">To: {{addresses.to}}</div>
</div>
</div>
</li>
<li>
<div class="item-content bg-color-white" style="display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
<svg class="barcode" id="trackingbarcode"></svg>
</div>
</li>
<li class="item-divider">History</li>
{{#each history}}
<li>
<div class="item-content">
<div class="item-inner">
<div class="item-title-row">
<div class="item-title">{{status}}</div>
<div class="item-after">{{date}}</div>
</div> </div>
<div class="item-text">{{details}}</div> </li>
<div class="item-text"><b>{{location.display}}</b></div> <li>
</div> <div class="item-content bg-color-white" style="display: flex; justify-content: center; padding-left: 1rem; padding-right: 1rem;">
</div> <svg class="barcode" id="trackingbarcode"></svg>
</li> </div>
{{else}} </li>
<li class="item-content"> <li class="item-divider">History</li>
No item history found. {{#each history}}
</li> <li>
{{/each}} <div class="item-content">
</ul> <div class="item-inner">
<div class="item-title-row">
<div class="item-title">{{status}}</div>
<div class="item-after">{{date}}</div>
</div>
<div class="item-text">{{details}}</div>
<div class="item-text"><b>{{location.display}}</b></div>
</div>
</div>
</li>
{{else}}
<li class="item-content">
No item history found.
</li>
{{/each}}
</ul>
</div>
</div>
</div> </div>
</div> </div>

View File

@ -22,29 +22,32 @@
</div> </div>
<div class="page-content"> <div class="page-content">
<div class="row justify-content-center">
<div class="col-100 small-80 medium-60 large-50 xlarge-40">
<div class="block text-align-center">
<img id="weathericon" style="width: 60%; max-width: 300px; max-height: 40vh;" src="assets/images/weather-none.svg" class="margin-vertical" />
<div class="block text-align-center"> <div class="row">
<img id="weathericon" style="width: 60%; max-width: 300px; max-height: 40vh;" src="assets/images/weather-none.svg" class="margin-vertical" /> <div class="col-50">
<h2>Low: <span id="lowtemp">...</span></h2>
</div>
<div class="col-50">
<h2>High: <span id="hightemp">...</span></h2>
</div>
<div class="col-100">
<h3>Precipitation: <span id="precipchance">...</span></h3>
<h3>Wind speed: <span id="windspeed">...</span></h3>
</div>
</div>
<div class="row"> <div class="block-footer">
<div class="col-50"> <span id="forecast-location"></span>
<h2>Low: <span id="lowtemp">...</span></h2> <br />
<span id="forecast-info"></span>
<br />
<a id="forecast-creditlink" href="" onclick=""></a>
</div>
</div> </div>
<div class="col-50">
<h2>High: <span id="hightemp">...</span></h2>
</div>
<div class="col-100">
<h3>Precipitation: <span id="precipchance">...</span></h3>
<h3>Wind speed: <span id="windspeed">...</span></h3>
</div>
</div>
<div class="block-footer">
<span id="forecast-location"></span>
<br />
<span id="forecast-info"></span>
<br />
<a id="forecast-creditlink" href="" onclick=""></a>
</div> </div>
</div> </div>
</div> </div>