Skip to content

Commit 34a9325

Browse files
authored
Merge pull request #56 from drzzle-app/productPriceSlashes
new logic to show before and after pricing on product droplets
2 parents 1b9f52f + c682ff9 commit 34a9325

File tree

11 files changed

+80
-1
lines changed

11 files changed

+80
-1
lines changed

src/droplets/text-blob/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Vue from 'vue';
2+
3+
const template = require('./template.html');
4+
5+
export default Vue.component('text-blob-droplet', {
6+
template,
7+
name: 'text-blob-droplet',
8+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<div>
2+
<span class="drzBlobText-strike">Strike</span> Text.
3+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.drzBlobText-strike {
2+
margin-right: 5px;
3+
opacity: .6;
4+
text-decoration: line-through;
5+
}

src/layout/side-bar/links.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,11 @@
313313
"route": "/text",
314314
"children": []
315315
},
316+
{
317+
"text": "Text Blob",
318+
"route": "/text-blob",
319+
"children": []
320+
},
316321
{
317322
"text": "Text Swapper",
318323
"route": "/text-swapper",

src/less/themes/default/droplets.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,4 @@
6161
@import '../../../droplets/group-list/themes/default/styles';
6262
@import '../../../droplets/progress-bar/themes/default/styles';
6363
@import '../../../droplets/text-swapper/themes/default/styles';
64+
@import '../../../droplets/text-blob/themes/default/styles';

src/pages/all-droplets/all-droplets.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,5 @@ export default {
6464
'group-list': require('@/droplets/group-list'),
6565
'progress-bar': require('@/droplets/progress-bar'),
6666
'text-swapper': require('@/droplets/text-swapper'),
67+
'text-blob': require('@/droplets/text-blob'),
6768
};
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import Vue from 'vue';
2+
import TextBlob from '@/droplets/text-blob';
3+
import TextBlobTpl from '@/droplets/text-blob/template.html';
4+
import { cleanDropletTpl } from '@/mixins/cleanDropletTpl';
5+
6+
const template = require('./template.html');
7+
8+
export default Vue.component('text-blob-page', {
9+
template,
10+
name: 'text-blob-page',
11+
mixins: [cleanDropletTpl],
12+
components: {
13+
TextBlob,
14+
},
15+
data() {
16+
return {
17+
dropletHtml: this.cleanDropletTpl(TextBlobTpl),
18+
};
19+
},
20+
});
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<div>
2+
<header class="picazzo-page-header">Text Blob</header>
3+
4+
<header class="picazzo-sectionHeader">Demo</header>
5+
6+
<div class="row">
7+
<text-blob-droplet></text-blob-droplet>
8+
</div>
9+
10+
<header class="picazzo-sectionHeader">HTML</header>
11+
12+
<div class="row">
13+
<pre v-highlightjs><code class="html">{{ dropletHtml }}</code></pre>
14+
</div>
15+
16+
<div class="picazzo-docFooter"></div>
17+
</div>

src/router/routes.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,11 @@
401401
"path": "/text-swapper",
402402
"name": "text-swapper",
403403
"component": "require('@/pages/droplets/text-swapper/').default"
404+
},
405+
{
406+
"path": "/text-blob",
407+
"name": "text-blob",
408+
"component": "require('@/pages/droplets/text-blob/').default"
404409
}
405410
]
406411
},

src/tools/slide-checkout/plugin.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,9 @@
187187
$select = $billState;
188188
}
189189
$select.empty().append($('<option selected value="">State</option>'));
190-
$.each(methods.countries[val].regions, (i, country) => {
190+
const { regions = [] } = methods.countries[val];
191+
const sortedRegions = regions.sort((a, b) => a.name.localeCompare(b.name));
192+
$.each(sortedRegions, (i, country) => {
191193
$select.append($(
192194
`<option value"${country.iso}" data-state-iso="${country.iso}" data-state-name=${country.name}>${country.name}</option>`,
193195
));
@@ -684,6 +686,7 @@
684686
<div class="drzSlideCheckout-item-detailsGrid">
685687
<div>
686688
<span class="drzSlideCheckout-cart-itemPrice">
689+
${data.product.originalPrice ? `<span class="drzSlideCheckout-cart-itemPriceOriginal">${options.currency.symbol}${data.product.originalPrice}</span>` : ''}
687690
${options.currency.symbol}${data.product.price} ${options.currency.type}
688691
</span>
689692
<div class="drzSlideCheckout-cart-mainBtns">
@@ -828,6 +831,10 @@
828831
});
829832
cartItems.splice(0, cartItems.length);
830833
methods.saveCart(cartItems);
834+
methods.totalItems = 0;
835+
$cartCount.each(function setIconCounts() {
836+
$(this).hide().html('');
837+
});
831838
$backBtn.html('Back to Store');
832839
if (window.matchMedia(drzzle.viewports.mobile).matches) {
833840
$('html, body').animate({ scrollTop: 0 }, 'fast');

0 commit comments

Comments
 (0)