TS Piano Calendar 2025

$34.95
Color:  White
Quantity
Share the love
Description

52 Songs List

  1. Show On The Beach
  2. Now Year's Day
  3. Daylight
  4. Love Story
  5. August
  6. Red
  7. Lover
  8. By morning
  9. Exile
  10. Cruel Summer
  11. Welcome to new york
  12. Blank Space
  13. Anti-Hero
  14. Ear in
  15. Don't blame me
  16. Wildest Dreams
  17. Enchanted
  18. You Belong With me
  19. New Romatics
  20. Back To December
  21. Willow
  22. Style
  23. I Knew You Were Trouble
  24. Look What You Made Me Do
  25. Labyrinth
  26. The 1
  27. "Slut!"
  28. Nothing New
  29. Say Don't Go
  30. Bad Blood
  31. Better Than Revenge
  32. Now That We Don't Talk
  33. Getaway Car
  34. Would've,Could've, Should've
  35. Teardrops on My Guitar
  36. Afterglow
  37. Dress
  38. When emma falls in love
  39. You're Losing Me
  40. Right Where you left me
  41. Champagne Problems
  42. Paris
  43. Sparks Fly
  44. Long Love
  45. Shake It Off
  46. ...Ready For It?
  47. 22
  48. We Are Never Ever Getting Back Togerher
  49. Gorgeous
  50. You Need To Galm Down
  51. Christmas tree farm
  52. ME!

 

Payment Methods

PAYMENT METHOD

You can choose to pay with PayPal. When selecting this option at checkout, you will be directed to the PayPal site to complete your purchase before returning to Onliai.


If the card transaction is approved, the amount will be reserved immediately and you will receive an order confirmation to your email. If the credit card transaction is not approved, your order will be cancelled. Please contact your bank or card provider if you have any questions about this.


PAYMENT SECURITY


Anliai uses Secure Socket Layer (SSL) technology to encrypt and protect the data you send us over the internet. If SSL is enabled, you will see a padlock at the top of your browser and you can click on this to find out more information about the SSL digital certificate registration.


You will also notice that when you look at the URL at the top of the browser you will see that it begins with ‘https’ instead of ‘http’. This means that you are in secure mode.

If I don't have a PayPal account. How can I pay with a Credit Card?

Paying at PayPal without a PayPal account

Payments are made at PayPal, but you do not need to own a PayPal account to pay: just enter your credit card's data directly at PayPal and complete your payment. You don't need to register a PayPal account either.

1. Select your cart and click "check out". Fill in your shipping information and click "complete order".

2. In the pop-up window or paypal payment page, click the button on the image below.


3. Choose your bank country, enter your bank card information.

Applicable Credit Card Types: American Express, Visa, Mastercard, Discover, Diners Club.


4. Choose " Continue as Guest" on the image as below.


5. Last Tip:
"Do you want to use this credit card to create a PayPal account?"
According to your needs, choose "yes" or "no".

Returns and Refunds

Returns

If your product is defective or not working properly, let us know and we will send you a replacement product.

Items that have been purchased from retailers, incorrectly purchased products and products damaged due to incorrect operation by the customer cannot be returned.

You have 30 days to decide if an item is right for you. If you want to return or exchange the item, please contact us within 30 days of delivery.

There are certain situations where only a partial refund will be given:

  • Any item that is not in its original condition, is damaged, or has parts missing that are not due to our fault
  • Any item that is returned more than 30 days after delivery


Refunds

Once we've received and checked the returned product, we will email you to let you know we've received your returned item. We will also notify you of our approval or rejection of your refund.

If approved, we will then inform you thru email that we are refunding the amount paid.

If you paid by credit or debit card, refunds will be sent to the card-issuing bank within five business days of receipt of the returned item or cancellation request. Please contact the card-issuing bank with questions about when the credit will be posted to your account.


Late or missing refunds

If you haven't received a refund yet, please contact your credit card company first. It may take some time for your refund to be officially posted.

If you've done all of these and still haven't received your refund, please contact us at Onliai@outlook.com.


Exchange

We only exchange items if they are defective, damaged or different from the one you ordered. If you'd like to exchange it for the same item, email us at Onliai@outlook.com. Note: Please do not send your return to the address on your package. This is not our return address and will affect the processing of your return. Send us an email at Onliai@outlook.com.


Cancellation policy

The expected time to report an article, product or service that is to be canceled / exchanged is only 24 hours. We ship our products within 1-4 days. Therefore, if the product has already been shipped, we cannot cancel the order.

 

Shipment

To return your product, email us at support@onliai.com.

You must pay the shipping cost for the return of the item.

The shipping cost is non-refundable. If you received a refund, the cost of shipping back will be deducted from your refund.

Depending on where you live, the time it takes for your exchanged product to reach you can vary.

 

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.