🎁Free Shipping on Orders Over $59🎉
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
9 / 9
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)
53% OFF
Fnkus

10pcs Funny Demotivational Office Ballpoint Pens (Black Ink)

$18.99 $39.99
0 sold
Style
Qty 1000 in stock

📝WANNA MORE POWER IN THE OFFICE?📝

FEATURES

  • Funny pens: you will get 10 pieces of Inspirational pens in 10 styles in the package, they are printed with different phrases and diverse macaron colors, sufficient funny office supplies can meet your daily office needs
  • Suitable for holding: the demotivational pens are about 14 x 0.7 cm/ 5.51 x 0.28 inches, which is suitable for hand holding, the funny pens for adults can be put in the bag or pencil case without taking much space, providing you with convenience anytime and anywhere
  • Exquisitely design: the customer service pen set is designed with plenty of Motivational words, which is attractive and funny; Due to the laser engraving technology, the letters on the demotivational pen set can be kept for a longer time than the printed ones
  • Metal case: featuring the metal cases, the fun pens for women won't get destroyed or deformed easily when falling down to the ground by accident, and feel better than the plastic ones when holding the the writing pens for women in the hand, giving you long term service and a nice using experience
  • Adorable gifts: these work pens are adorable gifts for teachers, brothers, sisters, parents, stepsisters, students, girlfriends, boyfriends, colleagues, neighbors in the street and more on Christmas, Hanukkah, Valentine's Day and so on, beautiful and practical, sending warmth to them with the office pens.

SPECIFICATIONS

  • Color:as shown
  • Material:Metal, Rubber
  • Ink Color:‎Black

PACKAGE

  • 1 pack(10 pcs) * Funny Office Pens

NOTE

  • Please allow slight measurement deviations due to manual measurement.
  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);