"use strict";
(self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["floating-bars"],{
/***/ "../modules/floating-buttons/assets/js/floating-bars/frontend/classes/floatin-bar-dom.js":
/*!***********************************************************************************************!*\
!*** ../modules/floating-buttons/assets/js/floating-bars/frontend/classes/floatin-bar-dom.js ***!
\***********************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
class FloatingBarDomHelper {
constructor($element) {
this.$element = $element;
}
maybeMoveToTop() {
const el = this.$element[0];
const widget = el.querySelector('.e-floating-bars');
if (elementorFrontend.isEditMode()) {
widget.classList.add('is-sticky');
return;
}
if (el.dataset.widget_type.startsWith('floating-bars') && widget.classList.contains('has-vertical-position-top') && !widget.classList.contains('is-sticky')) {
const wpAdminBar = document.getElementById('wpadminbar');
const elementToInsert = el.closest('.elementor');
if (wpAdminBar) {
wpAdminBar.after(elementToInsert);
} else {
document.body.prepend(elementToInsert);
}
}
}
}
exports["default"] = FloatingBarDomHelper;
/***/ }),
/***/ "../modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars.js":
/*!**********************************************************************************************!*\
!*** ../modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars.js ***!
\**********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
var _floatinBarDom = _interopRequireDefault(__webpack_require__(/*! ../classes/floatin-bar-dom */ "../modules/floating-buttons/assets/js/floating-bars/frontend/classes/floatin-bar-dom.js"));
var _clickTracking = _interopRequireDefault(__webpack_require__(/*! ../../../shared/frontend/handlers/click-tracking */ "../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js"));
class FloatingBarsHandler extends _base.default {
getDefaultSettings() {
return {
selectors: {
main: '.e-floating-bars',
closeButton: '.e-floating-bars__close-button',
ctaButton: '.e-floating-bars__cta-button'
},
constants: {
ctaEntranceAnimation: 'style_cta_button_animation',
ctaEntranceAnimationDelay: 'style_cta_button_animation_delay',
hasEntranceAnimation: 'has-entrance-animation',
visible: 'visible',
isSticky: 'is-sticky',
hasVerticalPositionTop: 'has-vertical-position-top',
hasVerticalPositionBottom: 'has-vertical-position-bottom',
isHidden: 'is-hidden',
animated: 'animated'
}
};
}
getDefaultElements() {
const selectors = this.getSettings('selectors');
return {
main: this.$element[0].querySelector(selectors.main),
mainAll: this.$element[0].querySelectorAll(selectors.main),
closeButton: this.$element[0].querySelector(selectors.closeButton),
ctaButton: this.$element[0].querySelector(selectors.ctaButton)
};
}
onElementChange(property) {
const changedProperties = ['advanced_vertical_position'];
if (changedProperties.includes(property)) {
this.initDefaultState();
}
}
getResponsiveSetting(controlName) {
const currentDevice = elementorFrontend.getCurrentDeviceMode();
return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), controlName, '', currentDevice);
}
bindEvents() {
if (this.elements.closeButton) {
this.elements.closeButton.addEventListener('click', this.closeFloatingBar.bind(this));
}
if (this.elements.ctaButton) {
this.elements.ctaButton.addEventListener('animationend', this.handleAnimationEnd.bind(this));
}
if (this.elements.main) {
window.addEventListener('keyup', this.onDocumentKeyup.bind(this));
}
if (this.hasStickyElements()) {
window.addEventListener('resize', this.handleStickyElements.bind(this));
}
}
isStickyTop() {
const {
isSticky,
hasVerticalPositionTop
} = this.getSettings('constants');
return this.elements.main.classList.contains(isSticky) && this.elements.main.classList.contains(hasVerticalPositionTop);
}
isStickyBottom() {
const {
isSticky,
hasVerticalPositionBottom
} = this.getSettings('constants');
return this.elements.main.classList.contains(isSticky) && this.elements.main.classList.contains(hasVerticalPositionBottom);
}
hasStickyElements() {
const stickyElements = document.querySelectorAll('.elementor-sticky');
return stickyElements.length > 0;
}
focusOnLoad() {
this.elements.main.setAttribute('tabindex', '0');
this.elements.main.focus({
focusVisible: true
});
}
applyBodyPadding() {
const mainHeight = this.elements.main.offsetHeight;
document.body.style.paddingTop = `${mainHeight}px`;
}
removeBodyPadding() {
document.body.style.paddingTop = '0';
}
handleWPAdminBar() {
const wpAdminBar = elementorFrontend.elements.$wpAdminBar;
if (wpAdminBar.length) {
this.elements.main.style.top = `${wpAdminBar.height()}px`;
}
}
handleStickyElements() {
const mainHeight = this.elements.main.offsetHeight;
const wpAdminBar = elementorFrontend.elements.$wpAdminBar;
const stickyElements = document.querySelectorAll('.elementor-sticky:not(.elementor-sticky__spacer)');
if (0 === stickyElements.length) {
return;
}
stickyElements.forEach(stickyElement => {
const dataSettings = stickyElement.getAttribute('data-settings');
const stickyPosition = JSON.parse(dataSettings)?.sticky;
const isTop = '0px' === stickyElement.style.top || 'top' === stickyPosition;
const isBottom = '0px' === stickyElement.style.bottom || 'bottom' === stickyPosition;
if (this.isStickyTop() && isTop) {
if (wpAdminBar.length) {
stickyElement.style.top = `${mainHeight + wpAdminBar.height()}px`;
} else {
stickyElement.style.top = `${mainHeight}px`;
}
} else if (this.isStickyBottom() && isBottom) {
stickyElement.style.bottom = `${mainHeight}px`;
}
if (elementorFrontend.isEditMode()) {
if (isTop) {
stickyElement.style.top = this.isStickyTop() ? `${mainHeight}px` : '0px';
} else if (isBottom) {
stickyElement.style.bottom = this.isStickyBottom() ? `${mainHeight}px` : '0px';
}
}
});
document.querySelectorAll('.elementor-sticky__spacer').forEach(stickySpacer => {
const dataSettings = stickySpacer.getAttribute('data-settings');
const stickyPosition = JSON.parse(dataSettings)?.sticky;
const isTop = '0px' === stickySpacer.style.top || 'top' === stickyPosition;
if (this.isStickyTop() && isTop) {
stickySpacer.style.marginBottom = `${mainHeight}px`;
}
});
}
closeFloatingBar() {
const {
isHidden
} = this.getSettings('constants');
if (!elementorFrontend.isEditMode()) {
this.elements.main.classList.add(isHidden);
if (this.hasStickyElements()) {
this.handleStickyElements();
} else if (this.isStickyTop()) {
this.removeBodyPadding();
}
}
}
initEntranceAnimation() {
const {
animated,
ctaEntranceAnimation,
ctaEntranceAnimationDelay,
hasEntranceAnimation
} = this.getSettings('constants');
const entranceAnimationClass = this.getResponsiveSetting(ctaEntranceAnimation);
const entranceAnimationDelay = this.getResponsiveSetting(ctaEntranceAnimationDelay) || 0;
const setTimeoutDelay = entranceAnimationDelay + 500;
this.elements.ctaButton.classList.add(animated);
this.elements.ctaButton.classList.add(entranceAnimationClass);
setTimeout(() => {
this.elements.ctaButton.classList.remove(hasEntranceAnimation);
}, setTimeoutDelay);
}
handleAnimationEnd() {
this.removeEntranceAnimationClasses();
this.focusOnLoad();
}
removeEntranceAnimationClasses() {
if (!this.elements.ctaButton) {
return;
}
const {
animated,
ctaEntranceAnimation,
visible
} = this.getSettings('constants');
const entranceAnimationClass = this.getResponsiveSetting(ctaEntranceAnimation);
this.elements.ctaButton.classList.remove(animated);
this.elements.ctaButton.classList.remove(entranceAnimationClass);
this.elements.ctaButton.classList.add(visible);
}
onDocumentKeyup(event) {
// Bail if not ESC key
if (event.keyCode !== 27 || !this.elements.main) {
return;
}
/* eslint-disable @wordpress/no-global-active-element */
if (this.elements.main.contains(document.activeElement)) {
this.closeFloatingBar();
}
/* eslint-enable @wordpress/no-global-active-element */
}
initDefaultState() {
const {
hasEntranceAnimation
} = this.getSettings('constants');
if (this.isStickyTop()) {
this.handleWPAdminBar();
}
if (this.hasStickyElements()) {
this.handleStickyElements();
} else if (this.isStickyTop()) {
this.applyBodyPadding();
}
if (this.elements.main && !this.elements.ctaButton.classList.contains(hasEntranceAnimation) && !elementorFrontend.isEditMode()) {
this.focusOnLoad();
}
}
setupInnerContainer() {
this.elements.main.closest('.e-con-inner').classList.add('e-con-inner--floating-bars');
this.elements.main.closest('.e-con').classList.add('e-con--floating-bars');
}
onInit(...args) {
const {
hasEntranceAnimation
} = this.getSettings('constants');
super.onInit(...args);
this.clickTrackingHandler = new _clickTracking.default({
$element: this.$element
});
const domHelper = new _floatinBarDom.default(this.$element);
domHelper.maybeMoveToTop();
if (this.elements.ctaButton && this.elements.ctaButton.classList.contains(hasEntranceAnimation)) {
this.initEntranceAnimation();
}
this.initDefaultState();
this.setupInnerContainer();
}
}
exports["default"] = FloatingBarsHandler;
/***/ }),
/***/ "../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js":
/*!****************************************************************************************!*\
!*** ../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
__webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
class ClickTrackingHandler extends _base.default {
clicks = [];
getDefaultSettings() {
return {
selectors: {
contentWrapper: '.e-contact-buttons__content-wrapper',
contactButtonCore: '.e-contact-buttons__send-button',
contentWrapperFloatingBars: '.e-floating-bars',
floatingBarCTAButton: '.e-floating-bars__cta-button',
elementorWrapper: '[data-elementor-type="floating-buttons"]'
}
};
}
getDefaultElements() {
const selectors = this.getSettings('selectors');
return {
contentWrapper: this.$element[0].querySelector(selectors.contentWrapper),
contentWrapperFloatingBars: this.$element[0].querySelector(selectors.contentWrapperFloatingBars)
};
}
bindEvents() {
if (this.elements.contentWrapper) {
this.elements.contentWrapper.addEventListener('click', this.onChatButtonTrackClick.bind(this));
}
if (this.elements.contentWrapperFloatingBars) {
this.elements.contentWrapperFloatingBars.addEventListener('click', this.onChatButtonTrackClick.bind(this));
}
window.addEventListener('beforeunload', () => {
if (this.clicks.length > 0) {
this.sendClicks();
}
});
}
onChatButtonTrackClick(event) {
const targetElement = event.target || event.srcElement;
const selectors = this.getSettings('selectors');
if (targetElement.matches(selectors.contactButtonCore) || targetElement.closest(selectors.contactButtonCore) || targetElement.matches(selectors.floatingBarCTAButton) || targetElement.closest(selectors.floatingBarCTAButton)) {
this.getDocumentIdAndTrack(targetElement, selectors);
}
}
getDocumentIdAndTrack(targetElement, selectors) {
const documentId = targetElement.closest(selectors.elementorWrapper).dataset.elementorId;
this.trackClick(documentId);
}
trackClick(documentId) {
if (!documentId) {
return;
}
this.clicks.push(documentId);
if (this.clicks.length >= 10) {
this.sendClicks();
}
}
sendClicks() {
const formData = new FormData();
formData.append('action', 'elementor_send_clicks');
formData.append('_nonce', elementorFrontendConfig?.nonces?.floatingButtonsClickTracking);
this.clicks.forEach(documentId => formData.append('clicks[]', documentId));
fetch(elementorFrontendConfig?.urls?.ajaxurl, {
method: 'POST',
body: formData
}).then(() => {
this.clicks = [];
});
}
}
exports["default"] = ClickTrackingHandler;
/***/ })
}]);
//# sourceMappingURL=floating-bars.a6e6a043444b62f64f82.bundle.js.map
I won’t get into the debate of whether a Christian can be demonized, but what I will say is this: everyone knows how the devil deals with them. And when you find that your belief about “not dealing with a demon” isn’t working, it’s better to try deliverance.
After understanding the weapon I had, I knew what I needed to do was apply Jesus and what He had done.
I knew I had to confess my sins and acknowledge that I was a sinner. We often become self-righteous, thinking we have not sinned. This was me.
What could I really say my sin was? I reflected:
I don’t lie—well, maybe some white lies, but nothing serious. I don’t cheat—but I owed some people money, and because they are my siblings, I didn’t think I needed to pay it back (the “benefit” of being the last born). I love people—but some people are difficult to love; it’s not my fault if I can’t love them. My speech is poised, seasoned with salt—but I flatter sometimes. It’s “harmless,” just to get people to like me.
The list is endless, but the point became clear: if I say I am without sin, there is no truth in me – 1 John 1:8.
One sin became evident immediately—the sin of disobedience. I had been watching some shows God had asked me to stop watching. I had been adamant. As a busy worker and parent, that show was my only way of relaxing, and now God wanted to take that away? So I refused, telling myself, “It wasn’t God speaking; it was just my thoughts.”
While confessing my sins, that memory popped into my mind, and I began repenting of it.
You have to believe that once you have confessed, God is faithful and just to forgive.
With that belief, I rededicated myself to Jesus, asking Him to come into my life and be my Saviour.
After that, I began groaning and asking God for mercy. While praying, I imagined holding Jesus’ feet, refusing to let go, and pleading for mercy like blind Bartimaeus. I suddenly heard, “You have the Word inside you—use it.”
Immediately, I went James Bond 007 on the enemy.
I started declaring scriptures like Colossians 2:14–15 (which I referenced earlier), and:
“And it shall come to pass in that day, that his burden shall be taken away from off thy shoulder, and his yoke from off thy neck, and the yoke shall be destroyed because of the anointing.” — Isaiah 10:27 “Whatever you bind on earth shall be bound in heaven.” Matthew 18:18
I grew up on the King James Version, so some interpretations may sound unfamiliar to others, but the Word I knew came through for me. Not long after, I saw in a vision someone packing his bags and leaving.
Remember, I already had a relationship with God. My case may seem fast, but the first time I experienced God, I had prayed consistently for months without any tangible manifestation—until that day when God showed up.
So don’t be in a hurry. Just be determined. As long as it takes, you are winning.
Remember the parable of the unjust judge Jesus gave?
“For some time he refused. But finally he said to himself, ‘Even though I don’t fear God or care what people think, yet because this widow keeps bothering me, I will see that she gets justice, so that she won’t eventually come and attack me.’”
Then Jesus concluded: “And will not God bring about justice for His chosen ones, who cry out to Him day and night? Will he keep putting them off? I tell you, He will see that they get justice, and quickly.” Luke 18: 3-8
Don’t give up. Your victory is closer than you think.
Don’t forget to check the intercession tab for prayer on self deliverance.
]]>What I realized is that some people become victims of this evil legality by consenting, whether they meant to or not. For instance, Esau signed no written document when he sold his birthright to his brother; he probably didn’t even mean it. He was hungry, needed food, and gave a side comment saying, “You can have my birthright.” But when the time came to receive the blessing of the firstborn, he was refused, and the rightful firstborn—the one he had sold his birthright to—received it. Sin could also be a way of consenting. Deliberately doing what God may have warned you against. The Lord said to Cain: “If you do what is right, will you not be accepted? But if you do not do what is right, sin is crouching at your door; it desires to have you, but you must rule over it.”
Our parents could also consent, or someone else in our direct bloodline. So many possibilities but I realized regardless of how the demon gained legal ground, my only weapon is Jesus.
“And who can win this battle against the world? Only those who believe that Jesus is the Son of God.” — 1 John 5:5
My mind drifted to Colossians 2:14–15, and I began to receive a new understanding. I saw it like this: Jesus approached my captors and said He wanted to free this slave. The demons asked, “What will You give in return?” Jesus replied, “Take Me instead.” They recognized that this was the Son of God. This was a far bigger deal than I could ever be. So they calculated and took Jesus, beat Him, and treated Him however they pleased.
In the process, Jesus asked for the slave document and tore it—even while being tortured.
The demons soon realized that Jesus would terrorize them because He is the Son of God. Their best option, they thought, was to completely get rid of Him. So they nailed Him to the cross. But they held on to me and did not fulfill their end of the bargain, because this is who they are: liars, thieves, and cheats.
Then Jesus surprised them by coming back to life. Just imagine someone murdering another person, only for the one who was killed to suddenly reappear. That murderer would live in constant fear of revenge—and even more, knowing that the person can never be killed again, for it is appointed unto man once to die.
So the demons, while still holding on to me, live in constant fear. But Jesus didn’t just rise, He gave me, the victim, the authority to become the victor. To terrorize and hold captive my captors.
But I only have this authority when I am in Jesus—when I surrender fully to His lordship.
In Esther 8, when King Ahasuerus issued a decree to have the Jews killed, as Haman desired, the king could not cancel the written decree. Another decree had to replace it—one that allowed the Jews to defend themselves.
It’s the same with heaven. There had to be a new covenant that rendered the old one powerless. With God, there is no in-between. You are either for Jesus or against Him, either under Jesus’ covenant or under satan’s.
I don’t know how old you are, but have you ever thought of dying without making any significant impact? Just going in circles? There is more to life, and you can only begin to truly live after you are delivered from the obstacles that hinder who God says you are. Someone who is caged is not dreaming about tomorrow—they are simply thinking about how to be free. But after freedom, the possibility becomes endless.
Desire to be free and to remain free. Ask the Holy Spirit to create that desire in your heart.
At the end of this series, I will post a video in the intercession page where we pray through these steps together. May the Lord Jesus, who granted me my victory, grant you yours, and may you begin to live a life of purpose afterward.
]]>I didn’t think I had anything specific to pray about, but as a habit, I wanted to practice what I had just learned.
So I began a two-hour prayer, pouring out my heart to God about bloodline curses and any strong man I might be dealing with without knowing it.
As I prayed, the words from Isaiah 49:24 came to mind, so I opened it in the King James Version:
“Shall the prey be taken from the mighty, or the lawful captive delivered?”
This was the first time the verse hit me. I kept repeating “lawful captive.”
The idea troubled me deeply. I couldn’t believe that a demon could have a legal right to invade your life and operate freely. I felt sad, and wondered what this meant for the believer.
As I pondered more, the story of the Gibeonites in Joshua 9, came to mind.
The Gibeonites pretended to come from a far country, even showing old, moldy bread to convince Joshua they had traveled a long distance. Joshua made a covenant with them without consulting God, contrary to God’s instruction.
When he later discovered they were actually neighbors, people God had commanded Israel to completely destroy, he felt deceived, but it was too late.
Years later, in the time of David, a famine came upon the land. When David sought God, he learned the famine was judgment because Saul had broken Joshua’s covenant and killed the Gibeonites.
Despite their deception, God still honored the agreement.
The generation who made the covenant was long gone, yet the agreement was still legally binding.
I pondered on my life and tried to understand some patterns, when I thought I entered into the agreement, or if it was a family generational curse. I found a bit of both. You may wonder if you are not thinking too much of this by looking at the spiritual for answers, you are not. Remember:
“But the natural man does not receive the things of the Spirit of God, for they are foolishness to him; nor can he know them, because they are spiritually discerned.” 1 Corinthians 2:14
Don’t let the devil deceive you into thinking your struggle is merely natural or “just the way things are.” Recognize the real battle and the true enemy—a crafty, sneaky, fallen adversary who is committed to stealing, killing, and destroying your dreams, your purpose, and your soul.
Stay spiritually alert. Understand what you’re dealing with and stand firm in the truth of God’s Word.
]]>