PluginProbe
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster / 1.2.5
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster v1.2.5
2.7.0 2.6.0 trunk 1.1.0 1.1.4 1.2.1 1.2.2 1.2.3 1.2.5 1.2.9 1.3.1 1.3.2 1.5.0 1.5.1 1.5.4 1.5.7 1.5.8 1.5.9 1.6.2 1.6.5 1.6.8 1.7.2 1.7.4 1.7.5 1.7.9 All 43 releases
sellkit / assets / dist / js / funnel-frontend.js

funnel-frontend.js in SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster 1.2.5, at assets/dist/js/funnel-frontend.js

120 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
2 "use strict";
3
4 var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
5
6 var _salesPage = _interopRequireDefault(require("./steps/sales-page"));
7
8 var _upsell = _interopRequireDefault(require("./steps/upsell"));
9
10 var funnelFrontend = function funnelFrontend() {
11 switch (window.funnel.currentStep.type.key) {
12 case 'sales-page':
13 (0, _salesPage["default"])();
14 break;
15
16 case 'upsell':
17 (0, _upsell["default"])();
18 break;
19 }
20 };
21
22 funnelFrontend();
23
24 },{"./steps/sales-page":2,"./steps/upsell":3,"@babel/runtime/helpers/interopRequireDefault":4}],2:[function(require,module,exports){
25 "use strict";
26
27 Object.defineProperty(exports, "__esModule", {
28 value: true
29 });
30 exports["default"] = void 0;
31
32 var SalesPage = function SalesPage() {
33 var anchors = document.querySelectorAll('a[href$="?sellkit-next-link=yes"]');
34 var nextStepLink = '#';
35
36 if (typeof window.funnel.nextStep !== 'undefined') {
37 nextStepLink = window.funnel.nextStepLink;
38 }
39
40 anchors.forEach(function (element) {
41 element.setAttribute('href', nextStepLink);
42 });
43 };
44
45 var _default = SalesPage;
46 exports["default"] = _default;
47
48 },{}],3:[function(require,module,exports){
49 "use strict";
50
51 Object.defineProperty(exports, "__esModule", {
52 value: true
53 });
54 exports["default"] = void 0;
55
56 var Upsell = function Upsell() {
57 $ = jQuery;
58 var acceptButton = $('.sellkit-upsell-accept-button');
59 var rejectButton = $('.sellkit-upsell-reject-button');
60 var orderKey = acceptButton.data('order-key');
61
62 if (!_.isEmpty(orderKey)) {
63 acceptButton.on('click', function (e) {
64 $(e.target).parents('.sellkit-accept-reject-button-widget').find('.sellkit-upsell-popup').addClass('active');
65 sendUpsellRequest('accept');
66 });
67 rejectButton.on('click', function (e) {
68 $(e.target).parents('.sellkit-accept-reject-button-widget').find('.sellkit-upsell-popup').addClass('active');
69 sendUpsellRequest('reject');
70 });
71 }
72
73 $('.sellkit-upsell-popup').on('click', function (event) {
74 closePopup(event);
75 });
76 $('.sellkit-upsell-popup-header img').on('click', function (event) {
77 closePopup(event);
78 });
79
80 var closePopup = function closePopup(event) {
81 if ($(event.target).hasClass('sellkit-upsell-popup-body')) {
82 return;
83 }
84
85 $('.sellkit-upsell-popup').removeClass('active');
86 };
87
88 var sendUpsellRequest = function sendUpsellRequest(offerType) {
89 wp.ajax.post('sellkit_upsell_operations', {
90 sellkit_current_page_id: window.funnel.currentStep.page_id,
91 order_key: orderKey,
92 offer_type: offerType
93 }).done(function (redirectUrl) {
94 if (offerType === 'accept') {
95 $('.sellkit-upsell-accepted').addClass('active');
96 $('.sellkit-upsell-updating').removeClass('active');
97 }
98
99 window.location.href = redirectUrl;
100 }).fail(function (data) {
101 $('.sellkit-upsell-popup').trigger('click'); // eslint-disable-next-line no-console
102
103 console.error(data);
104 });
105 };
106 };
107
108 var _default = Upsell;
109 exports["default"] = _default;
110
111 },{}],4:[function(require,module,exports){
112 function _interopRequireDefault(obj) {
113 return obj && obj.__esModule ? obj : {
114 "default": obj
115 };
116 }
117
118 module.exports = _interopRequireDefault;
119 },{}]},{},[1]);
120