Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.80 KB | None | 0 0
  1. <script>
  2. /* DO NOT CHANGE */
  3. window.cfpt = window.cfpt || {};
  4. /* END DO NOT CHANGE */
  5.  
  6. /* product configuration */
  7. window.cfpt.productMap = [
  8. {
  9. 'paypal': '2255286',
  10. 'creditcard': '2252751'
  11. },
  12. {
  13. 'paypal': '2255287',
  14. 'creditcard': '2252754'
  15. },
  16. {
  17. 'paypal': '2255289',
  18. 'creditcard': '2252756'
  19. }
  20. ];
  21.  
  22. </script>
  23.  
  24. <script>
  25. /**************************
  26. * Copyright 2018 CF Pro Tools, All Rights Reserved
  27. * Do not share, or distribute this code without author's consent.
  28. * This copyright notice must remain in place whenever using
  29. * this code - DO NOT REMOVE
  30. * Author: Jaime Smith
  31. * Website: https://cfprotools.com
  32. **************************/
  33.  
  34.  
  35. $(function () {
  36. function waitForStripeElements() {
  37. if (!window.stripe) {
  38. setTimeout(waitForStripeElements, 200);
  39. return;
  40. }
  41.  
  42. window.oldstripe = window.stripe;
  43. window.oldAttachStripeElements = window.AttachStripeElements;
  44. }
  45. var stripev2found = $('script[src*="stripe.com/v2"]').length;
  46. var stripev3found = $('script[src*="stripe.com/v3"]').length;
  47. var canAccessElements = $("meta[name='can_access_stripe_elements_upgrade']").attr("content") === "true";
  48.  
  49. if (stripev3found && canAccessElements) {
  50. waitForStripeElements();
  51. }
  52.  
  53. if (stripev2found) {
  54. window.oldStripeResponseHandler = window.stripeResponseHandler;
  55. window.oldStripe = window.Stripe;
  56. }
  57.  
  58. window.oldRecurlyTokenHandler = window.recurlyTokenHandler;
  59. window.oldRecurly = window.recurly;
  60.  
  61. $('[data-title="cf-cc-placeholder"]').replaceWith(window.cfptCreditCard);
  62. $('.o2step_step2 .elOrderProductOptions').first().attr('data-de-type', 'orpo');
  63.  
  64. var revealPaypal = $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').first().clone();
  65. revealPaypal.attr('href','#reveal-paypal');
  66. $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').after(revealPaypal);
  67.  
  68. $('.paypal-button-context-iframe').hide();
  69. $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').show();
  70.  
  71. $('[data-title="cf-pay-selector-pp"], [data-title="cf-pay-selector-cc"]').on('click', function () {
  72. $('.selected-pay').removeClass('selected-pay');
  73. $(this).addClass('selected-pay');
  74.  
  75. $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').show();
  76. $('.paypal-button-context-iframe').hide();
  77. });
  78.  
  79. $('[data-title="cf-pay-selector-pp"]').on('click', function () {
  80. window.cfpt.payment_type = 'paypal';
  81.  
  82. if (typeof(window.Stripe) != 'undefined') {
  83. window.Stripe = undefined;
  84. window.stripeResponseHandler = undefined;
  85. }
  86.  
  87. if (typeof(window.stripe) != 'undefined') {
  88. window.stripe = undefined;
  89. }
  90.  
  91. if (typeof(window.recurly) != 'undefined') {
  92. window.recurly = window.oldRecurly;
  93. window.recurlyTokenHandler = window.oldRecurlyTokenHandler;
  94. }
  95.  
  96. $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').hide();
  97. $('a[href="#reveal-paypal"]').show();
  98. showPaypalProducts();
  99. });
  100.  
  101. function showPaypalProducts() {
  102. var cfptSelectedProduct = $('input[name="purchase[product_id]"]:checked','[data-de-type="orpo"]');
  103. var cfptSelectedProductID = cfptSelectedProduct.val();
  104.  
  105. $.each(window.cfpt.productMap, function (index, value) {
  106. var ppProductId = value.paypal;
  107. var ccProductId = value.creditcard;
  108.  
  109. var bumpProd = $('#bump-offer');
  110. var bumpProdId = bumpProd.val();
  111. var bumpChecked = bumpProd.is(':checked');
  112.  
  113. if (bumpProdId == ccProductId) {
  114. bumpProd.val(ppProductId);
  115. if (bumpChecked) {
  116. $('#cfAR input[value="'+ccProductId+'"]').attr('checked', false);
  117. $('#cfAR input[value="'+ppProductId+'"]').attr('checked', true);
  118. if (typeof rebuildOrderSummary == 'function') {
  119. rebuildOrderSummary();
  120. }
  121. }
  122. }
  123.  
  124. if (ccProductId == cfptSelectedProductID) {
  125. $('input[value="'+ppProductId+'"]', '[data-de-type="orpo"]').click();
  126. }
  127.  
  128. $('input[value="'+ccProductId+'"]', '[data-de-type="orpo"]').parents('[data-cf-product-template]').hide();
  129. $('input[value="'+ppProductId+'"]', '[data-de-type="orpo"]').parents('[data-cf-product-template]').show();
  130. });
  131. }
  132.  
  133. function showCCProducts() {
  134. var cfptSelectedProduct = $('input[name="purchase[product_id]"]:checked','[data-de-type="orpo"]');
  135. var cfptSelectedProductID = cfptSelectedProduct.val();
  136.  
  137. $.each(window.cfpt.productMap, function (index, value) {
  138. var ppProductId = value.paypal;
  139. var ccProductId = value.creditcard;
  140.  
  141. var bumpProd = $('#bump-offer');
  142. var bumpProdId = bumpProd.val();
  143. var bumpChecked = bumpProd.is(':checked');
  144.  
  145. if (bumpProdId == ppProductId) {
  146. bumpProd.val(ccProductId);
  147. if (bumpChecked) {
  148. $('#cfAR input[value="'+ccProductId+'"]').attr('checked', true);
  149. $('#cfAR input[value="'+ppProductId+'"]').attr('checked', false);
  150. if (typeof rebuildOrderSummary == 'function') {
  151. rebuildOrderSummary();
  152. }
  153. }
  154. }
  155.  
  156. if (ppProductId == cfptSelectedProductID) {
  157. $('input[value="'+ccProductId+'"]', '[data-de-type="orpo"]').click();
  158. }
  159.  
  160. $('input[value="'+ccProductId+'"]', '[data-de-type="orpo"]').parents('[data-cf-product-template]').show();
  161. $('input[value="'+ppProductId+'"]', '[data-de-type="orpo"]').parents('[data-cf-product-template]').hide();
  162.  
  163. });
  164. }
  165.  
  166. $('[data-title="cf-pay-selector-cc"]').on('click ', function () {
  167. window.cfpt.payment_type = 'creditcard';
  168.  
  169. $('.cfptStripeElementCompleteFaker').remove();
  170.  
  171. if (!window.Stripe || typeof (window.Stripe) == 'undefined') {
  172. window.stripeResponseHandler = window.oldStripeResponseHandler;
  173. window.Stripe = window.oldStripe;
  174. if (canAccessElements) {
  175. window.stripe = window.oldstripe;
  176. //window.oldAttachStripeElements();
  177. }
  178. }
  179.  
  180. if (typeof (window.recurly) == 'undefined' || window.recurly === null) {
  181. window.recurlyTokenHandler = window.oldRecurlyTokenHandler;
  182. window.recurly = window.oldRecurly;
  183. }
  184.  
  185. $('a[href="#reveal-paypal"]').hide();
  186. $('a[href="#submit-form"], a[href="#submit-form-2step-order"]').show();
  187. showCCProducts();
  188. });
  189.  
  190. $('[data-title="cf-pay-selector-pp"], [data-title="cf-pay-selector-cc"]').first().click();
  191.  
  192. $('[data-de-type="orpo"]').show();
  193.  
  194. $('[data-title="cf-pay-selector-pp"], [data-title="cf-pay-selector-cc"]').first().css({
  195. 'border-bottom-right-radius':0,
  196. 'border-bottom-left-radius':0,
  197. 'border-bottom': 0
  198. });
  199.  
  200. $('[data-title="cf-pay-selector-pp"], [data-title="cf-pay-selector-cc"]').not(':eq(0)').css({
  201. 'border-top-right-radius':0,
  202. 'border-top-left-radius':0
  203. });
  204.  
  205. $('[data-title="cf-pay-selector-main"]').first().replaceWith($('[data-title="cf-pay-selector-container"]').show());
  206.  
  207. $('[href="#reveal-paypal"]').on('click', function (ev) {
  208. ev.stopPropagation();
  209. ev.preventDefault();
  210.  
  211. if(canAccessElements) {
  212. window.stripe = undefined;
  213. $('body').append($('<span class="StripeElement--complete cfptStripeElementCompleteFaker"></span>'));
  214. window.AttachStripeElements = function () { console.log('AttachStripeElements'); }
  215. window.stripe = {};
  216. window.cfCreateStripeToken = function () {
  217. console.log('stripeTokenHandler mimic');
  218. form = $('#cfAR').get(0);
  219. form.submit();
  220. };
  221. }
  222.  
  223. window.stripeResponseHandler = undefined;
  224. window.Stripe = undefined;
  225.  
  226. // window.Stripe = {};
  227. // window.Stripe._iframeBaseUrl = "";
  228.  
  229.  
  230. if (typeof(window.recurly) != 'undefined') {
  231. window.recurlyTokenHandler = undefined;
  232. window.recurly = undefined;
  233. }
  234.  
  235. $(this).hide();
  236. $('.paypal-button-context-iframe').fadeIn();
  237.  
  238. return false;
  239. });
  240. });
  241. </script>
  242.  
  243. <style>
  244. #payment-request-button {
  245. display: none !important;
  246. }
  247.  
  248. [data-title="cf-pay-selector-pp"]:hover,
  249. [data-title="cf-pay-selector-pp"] *:hover,
  250. [data-title="cf-pay-selector-cc"]:hover,
  251. [data-title="cf-pay-selector-cc"] *:hover
  252. {
  253. cursor: pointer;
  254. }
  255.  
  256. [data-title="cf-pay-selector-pp"] .de,
  257. [data-title="cf-pay-selector-cc"] .de,
  258. [data-title="cf-pay-selector-cc"] .elCreditCardForm
  259. {
  260. display: none;
  261. }
  262.  
  263. [data-title="cf-pay-selector-headline"] {
  264. display: block !important;
  265. }
  266.  
  267. [data-title="cf-pay-selector-pp"].selected-pay .de,
  268. [data-title="cf-pay-selector-cc"].selected-pay .de,
  269. [data-title="cf-pay-selector-cc"].selected-pay .elCreditCardForm
  270. {
  271. display: block !important;
  272. }
  273.  
  274. [data-title="cf-pay-selector-headline"] .elHeadline:before {
  275. content: '\f10c';
  276. color: #000;
  277. font-family: FontAwesome;
  278. padding-right: .5em;
  279. font-size: 1.3em;
  280. vertical-align: middle;
  281. display: inline-block;
  282. height: 1em;
  283. line-height: 1em;
  284. }
  285.  
  286. .selected-pay [data-title="cf-pay-selector-headline"] .elHeadline:before {
  287. content: '\f058';
  288. color: #1c71ae;
  289. }
  290.  
  291. [data-title="cf-pay-selector-container"] .containerInner {
  292. padding: 0;
  293. }
  294. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement