PageSourceSearch

https://karicfoundation.com/wp-content/themes/lifeline2/assets/js/script.js?ver=1.6

js karicfoundation.com collected 2026-10-02 23:16:44 UTC 86,853 bytes, 4,054 lines download raw bytes

1jQuery(document).ready(function ($) {
2
3    "use strict";
4    
5    $('.promagnifier .innericon').on('click', function(){
6        $('.probox').toggleClass('active');
7        $(this).toggleClass('active');
8        return false;
9    });
10    
11    if ($.isFunction($.fn.foo)) {
12        var foo = $('.page-gallery-img');
13        foo.poptrox();
14    }
15
16    $('.blog-detail-page img').each(function () {
17
18        var title = $(this).attr('title');
19
20        if (title == 'Image Alignment 1200x400') {
21
22            $(this).parent('figure').attr('style', '');
23
24            $(this).attr('height', '100%');
25
26            $(this).attr('width', '100%');
27
28        }
29
30    });
31
32    if ($.isFunction($.fn.owlCarousel)) {
33
34        jQuery('.cause-smal-intro').owlCarousel({
35
36            autoplay:true,
37
38            autoplayTimeout:2500,
39
40            smartSpeed:2000,
41
42            loop:true,
43
44            dots:false,
45
46            nav:true,
47
48            navText: ["<i class='fa fa-chevron-up'></i>","<i class='fa fa-chevron-down'></i>"],
49
50            margin:10,
51
52            mouseDrag:true,
53
54            items:1,
55
56            autoHeight:true,
57
58            animateOut: 'fadeOut',
59
60            animateIn: 'fadeIn',
61
62            responsive : {
63
64                0 : {items : 1},
65
66                480 : {items :1},
67
68                768 : {items : 1},
69
70                1200 : {items : 1},
71
72            }   
73
74        });
75
76    }
77
78
79
80    /*=================== Cart Item Cross Button ===================*/
81
82    $(".cart-item i.ti-close").on("click", function () {
83
84        $(this).parent().parent().parent().remove();
85
86    });
87
88    $(".checkout-page .cart-heading").on("click", function () {
89
90        $(".cart-detail , .cart-bottom").slideUp();
91
92        $(this).parent().find(".cart-detail , .cart-bottom").slideToggle();
93
94    });
95
96
97
98
99
100    /*=================== Signup and Login Buttons ===================*/
101
102    $(".topbar a.signup-btn, .topbar a.login-btn, .join-team a.signup-btn").on("click", function () {
103
104        $("body").find(".popup").fadeIn();
105
106        if ($(this).hasClass("signup-btn")) {
107
108            setTimeout(function () {
109
110                $(".popup").find(".signup-form").addClass("active").fadeIn();
111
112            });
113
114        } else if ($(this).hasClass("login-btn")) {
115
116            setTimeout(function () {
117
118                $(".popup").find(".login-form").addClass("active").fadeIn();
119
120            });
121
122        }
123
124        return false;
125
126    });
127
128    $("html, .close-btn").on("click", function () {
129
130        $(".popup-form").removeClass("active").slideUp();
131
132        $("body").find(".popup").fadeOut();
133
134    });
135
136    $(".popup-form").on("click", function (e) {
137
138        e.stopPropagation();
139
140    });
141
142
143
144    /*=================== Responsive Menu ===================*/
145
146    $("#responsive-menu > span.open-menu").on("click", function () {
147
148        $(this).next(".menu-links").addClass("slide");
149
150        $("body").addClass("move");
151
152    });
153
154    $(".menu-links span.close-btn").on("click", function () {
155
156        $(".menu-links").removeClass("slide");
157
158        $("body").removeClass("move");
159
160    });
161
162    $('#responsive-header .menu-links > ul li.menu-item-has-children > a').on('click', function () {
163        $(this).parent().siblings().children('ul').slideUp();
164        $(this).parent().siblings().removeClass('active');
165        $(this).parent().children('ul').slideToggle();
166        $(this).parent().toggleClass('active');
167        return false;
168
169    });
170
171    $("#responsive-menu > span.show-topbar").on("click", function () {
172        $(this).parent().parent().find(".topbar").slideToggle();
173        $(this).toggleClass("slide");
174    });
175
176
177
178    /*=================== Cause Gallery Tab ===================*/
179
180
181
182    $('.image-stack').on('click', function(){
183
184
185
186        $('.image-stack').removeClass('active');
187
188        $(this).addClass('active');
189
190        //$('.urgentcause-gallery').find('.image-stack.active').appendTo('.urgentcause-gallery');
191
192        e.preventDefault();
193
194    });
195
196
197
198    $('.image-stack.active').on('click', function(){
199
200        $('.urgentcause-gallery').find('.image-stack.active').appendTo('.urgentcause-gallery');
201
202        e.preventDefault();
203
204
205
206    });
207
208
209
210
211
212    /*=================== STICKY HEADER ===================*/
213
214    $(window).scroll(function () {
215
216        var scroll = $(window).scrollTop();
217
218        if (scroll >= 70) {
219
220            $(".stick").addClass("sticky");
221
222        } else {
223
224            $(".stick").removeClass("sticky");
225
226        }
227
228    });
229
230
231
232    /*--- sticky header new ---*/
233
234    $(window).scroll(function() {
235
236        var scroll = $(window).scrollTop();
237
238
239
240        //>=, not <=
241
242        if (scroll >= 8) {
243
244            //clearHeader, not clearheader - caps H
245
246            $(".logo-area").addClass("sticked");
247
248        }
249
250        else {
251
252            //clearHeader, not clearheader - caps H
253
254            $(".logo-area").removeClass("sticked");
255
256        }
257
258    });
259
260
261
262//    /*=================== Set The Header Margin ===================*/
263
264//    var menu_height = $(".menu").height();
265
266//    if ($(".menu").hasClass("transparent")) {
267
268//	$("header").css({"margin-bottom": "0"});
269
270//    } else if ($(".menu").hasClass("black-transparent")) {
271
272//	$("header").css({"margin-bottom": "0"});
273
274//    } else {
275
276//	$("header").css({"margin-bottom": menu_height});
277
278//    }
279
280
281
282
283
284$(".donate-btn").on("click", function () {
285
286    $(this).next(".enter-amount").toggleClass("proceed");
287
288});
289
290
291
292
293
294//    $(".frequency li a").on("click", function () {
295
296//	var thiss = this;
297
298//
299
300//	$(thiss).parent('li').parent('.frequency').children('li').each(function (element, selector) {
301
302//	    $(selector).children('a').removeClass('active');
303
304//	});
305
306//	$(thiss).addClass("active");
307
308//    });
309
310
311
312
313
314var wpdonation_button = $(".donation-figures li a");
315
316$(".donation-figures li a").on("click", function () {
317
318    $(wpdonation_button).removeClass("active");
319
320    $(this).addClass("active");
321
322    var amount_val = $(this).attr("data-bind");
323
324    $("#donation_amount").val(amount_val);
325
326    $(".proceed-to-donate").css('display', 'block');
327
328    return false;
329
330});
331
332
333
334
335
336$(".proceed-to-donate").on("click", function () {
337
338    if ($('.frequency.payment-method > li > a.active').length != 0) {
339
340        if ($('.loader-overlay').length == 0) {
341
342            $('body').append('<div class="loader-overlay"><div class="bubblingG"><span id="bubblingG_1"></span><span id="bubblingG_2"></span><span id="bubblingG_3"></span></div></div>');
343
344        }
345
346        var payment_method = $('.payment-box .payment-method li a.active').attr('data-bind');
347
348        $.ajax({
349
350            type: 'POST',
351
352            url: ajaxurl,
353
354            data: 'payment_method=' + payment_method + '&action=lifeline2_payment_info',
355
356            success: function (data) {
357
358                $('.donation-fields .payment-info').html(data);
359
360                $(".select").select2();
361
362                $('.loader-overlay').remove();
363
364            }
365
366        });
367
368    } else {
369
370        alert('Please select payment type in which you want to make transaction!');
371
372    }
373
374
375
376    return false;
377
378});
379
380$(".popup-centralize span.close").on("click", function () {
381
382    $(this).parent().parent().parent().fadeOut();
383
384    $("body,html").removeClass("stop");
385
386});
387
388
389
390
391
392/*=================== Video Active Class ===================*/
393
394$(".blog-detail-page .video > a").on("click", function () {
395
396    $(this).parent().toggleClass("active");
397
398    $('.video-title').toggleClass('active');
399
400    return false;
401
402});
403
404    // var iframe = document.getElementById('video');
405
406    // // $f == Froogaloop
407
408    // var player = $f(iframe);
409
410    // // bind events
411
412    // var playButton = jQuery(".video a.play");
413
414    // playButton.bind("click", function() {
415
416    //     player.api("play");
417
418    // });
419
420    // var pauseButton = jQuery(".video a.pause");
421
422    // pauseButton.bind("click", function() {
423
424    //     player.api("pause");
425
426    // });
427
428
429
430
431
432
433
434    /*=================== Events Toggle ===================*/
435
436    var event_desc = $(".event-desc");
437
438    $(".event-toggle:first").addClass("active").find(".event-desc").slideDown();
439
440
441
442    $(".event-toggle").on("click", function () {
443
444        $(event_desc).slideUp();
445
446        $(this).find(".event-desc").slideDown();
447
448        $(".event-toggle").removeClass("active");
449
450        $(this).addClass("active");
451
452    });
453
454
455
456
457
458    /*=================== Accordion ===================*/
459
460    $(function () {
461
462        $('.toggle .content').hide();
463
464        $('.toggle h2:first').addClass('active').next().slideDown(500).parent().addClass("activate");
465
466        $('.toggle h2').on("click", function () {
467
468            if ($(this).next().is(':hidden')) {
469
470                $('.toggle h2').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
471
472                $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
473
474            }
475
476        });
477
478    });
479
480
481
482
483
484    /*=================== En Scroll ===================*/
485
486    $('.menu-links > ul, .sideheader-menu').enscroll({
487
488        showOnHover: false,
489
490        verticalTrackClass: 'track3',
491
492        verticalHandleClass: 'handle3'
493
494    });
495
496
497
498    /*=================== SideHeader ===================*/
499
500    $(".sideheader .c-hamburger").on("click", function () {
501
502        $(this).parent().toggleClass("show");
503
504        $(this).parent().find(".side-megamenu").removeClass("active");
505
506        $(".sideheader-menu > ul li.menu-item-has-children > ul").slideUp();
507
508        $(".sideheader-menu > ul li.menu-item-has-children > a").removeClass("active");
509
510    });
511
512    $(".causemenu-btn .c-hamburger").on("click",function(){
513
514        $(".sideheader.fancy, .logo-area").toggleClass("show");
515
516        $(this).parent().find(".side-megamenu").removeClass("active");
517
518        $(".sideheader-menu > ul li.menu-item-has-children > ul,.sideheader-menu > ul li.menu-item-has-children1 > ul").slideUp();
519
520        $(".sideheader-menu > ul li.menu-item-has-children > a,.sideheader-menu > ul li.menu-item-has-children1 > a").removeClass("active");
521
522        $(".sidelayers").toggleClass("cover");
523
524    });
525
526    $(".sideheader-menu > ul li.menu-item-has-children > a").on("click", function () {
527
528        $(this).next("ul").slideToggle();
529
530        $(this).toggleClass("active");
531
532        $(this).parent().find(".side-megamenu").toggleClass("active");
533
534        return false;
535
536    });
537
538
539
540});
541
542/*=== Document.Ready Ends Here ===*/
543
544
545
546jQuery(window).load(function () {
547
548    "use strict";
549
550
551
552    jQuery(".banner-popup .close").on("click", function () {
553
554        jQuery(this).parent().parent().parent().removeClass('show').addClass('none');
555
556    });
557
558    jQuery('.parallax').scrolly({bgParallax: true});
559
560    /*=================== Team Page ===================*/
561
562    var l = jQuery("#team-detail-img > ul li").length;
563
564    for (var i = 0; i <= l; i++) {
565
566        var team_list = jQuery("#team-detail-img > ul li").eq(i);
567
568        var team_width = jQuery(team_list).find("p").width();
569
570        jQuery(team_list).find("p").css({
571
572            "margin-right": -team_width - 21
573
574        });
575
576    }
577
578});
579
580/*=== Window.Load Ends Here ===*/
581
582
583
584function lifeline2_color_scheme(color) {
585
586    var rep;
587
588    if (color === '') {
589
590        rep = '#e47257';
591
592    } else {
593
594        rep = color;
595
596    }
597
598    var file = lifeline2_url + 'assets/css/colors/color.css';
599
600    jQuery.ajax({
601
602        url: file,
603
604        dataType: "text",
605
606        success: function (cssText) {
607
608            jQuery("<style></style>").appendTo("head").html(cssText.replace(/#e47257/g, rep));
609
610        }
611
612    });
613
614}
615
616
617
618
619
620jQuery(window).on('load',function () {
621
622    jQuery('div.bg_overlay').hide();
623
624
625
626
627
628});
629
630
631
632
633
634// start donation modal settings
635
636jQuery(document).ready(function ($) {
637
638 /*   $('a.donation-modal-box-caller').on('click', function () {
639
640        var donation = $(this).data('donation');
641
642        var postId = $(this).data('post');
643
644        var modal = '';
645
646        if ($(this).attr('data-modal')) {
647
648            modal = $(this).data('modal');
649
650        }
651
652        var data = 'modal=' + modal + '&type=' + donation + '&id=' + postId + '&action=lifeline2_donationModalCaller';
653
654        $.ajax({
655
656            type: "post",
657
658            url: adminurl,
659
660            data: data,
661
662            dataType: 'json',
663
664            beforeSend: function () {
665
666                donationPreIn();
667
668            },
669
670            success: function (response) {
671
672                donationPreOut();
673
674                $("div.donation-modal-box").empty();
675
676                if (response.status === true) {
677
678                    $('html').addClass('modalOpen');
679
680                    $("div.donation-modal-box").html(response.msg);
681
682                    $("div.donation-modal-box").show();
683
684                    $('div.donation-modal-box > div.donation-popup').show();
685
686                }
687
688            }
689
690        });
691
692        return false;
693
694    });*/
695
696    // show donation preloader
697
698    function donationPreIn() {
699
700        jQuery('div.donation-modal-wraper').fadeIn(500);
701
702        jQuery('div.donation-modal-preloader').fadeIn(500);
703
704    }
705
706
707
708    function donationPreOut() {
709
710        jQuery('div.donation-modal-wraper').fadeOut(500);
711
712        jQuery('div.donation-modal-preloader').fadeOut(500);
713
714    }
715
716
717
718  /*  $('div.donation-modal-box span.close').on('click', function () {
719
720        $('html').removeClass('modalOpen');
721
722        $("div.donation-modal-box").empty();
723
724        $("div.donation-modal-box").hide();
725
726    });*/
727
728
729
730/*    $(".proceed-to-donate").on("click", function () {
731
732        $('.donation-step2').removeClass('hide');
733
734    });*/
735
736
737
738    // start donation type
739
740
741/*
742    $(".frequency.donation-type li a").on("click", function () {
743
744
745
746        $('div#step1-error').empty();
747
748        $('div#step2-error').empty();
749
750        $('.paragraph_default').hide();
751
752        $('.donation-step1').removeClass('hide');
753
754        
755
756        var $this = this;
757
758        var type = $(this).data('type');
759
760        var donationFor = $(this).data('for');
761
762        var postId = $(this).data('post');
763
764        $($this).parent('li').parent('.frequency').children('li').each(function (element, selector) {
765
766            $(selector).children('a').removeClass('active');
767
768        });
769
770        $($this).addClass("active");
771
772        var data = 'donationfor=' + donationFor + '&postid=' + postId + '&type=' + type + '&action=lifeline2_donationType';
773
774        $.ajax({
775
776            type: "post",
777
778            url: adminurl,
779
780            data: data,
781
782            dataType: 'json',
783
784            beforeSend: function () {
785
786                donationPreIn();
787
788            },
789
790            success: function (response) {
791
792                donationPreOut();
793
794                $("div.donation-fields.donation-step1").empty();
795
796                $("div.donation-fields.donation-step2").empty();
797
798                if (response.status === true) {
799
800                    $("div.donation-fields.donation-step1").html(response.msg);
801
802                    $("div.donation-fields.donation-step1").slideDown('slow');
803
804                }
805
806            }
807
808        });
809
810        return false;
811
812    });*/
813
814
815
816    /*$('select#donation_currency').on('change', function () {
817
818        var val = $(this).val();
819
820        var amount = '';
821
822        if ($('textarea#donation_amount').length > 0) {
823
824            var textVal = $('textarea#donation_amount').val();
825
826            if (!textVal == '') {
827
828                amount = textVal;
829
830            }
831
832        } else {
833
834            amount = $('a.wpdonation-button.active').data('value');
835
836        }
837
838        $('a.proceed.proceed-to-donate').attr('data-amount', amount).attr('data-currency', val);
839
840    });*/
841
842
843
844    /*$('a.wpdonation-button').on('click', function () {
845
846        $(document).find('a.wpdonation-button').each(function () {
847
848            $(this).removeClass('active');
849
850        });
851
852        $(this).addClass('active');
853
854        var amount = $(this).data('value');
855
856        var currency = $('select#donation_currency').val();
857
858        $('a.proceed.proceed-to-donate').attr('data-amount', amount).attr('data-currency', currency);
859
860        if ($('textarea#donation_amount').length > 0) {
861
862            $('textarea#donation_amount').val(amount);
863
864        }
865
866        return false;
867
868    });*/
869
870
871
872
873    function sTop() {
874
875        var scrollTop = $('.donation-popup').scrollTop(),
876
877        elementOffset = $("#step1-error").offset().top,
878
879        distance = (elementOffset - scrollTop);
880
881        $('.donation-popup').animate({scrollTop: distance});
882
883    }
884
885
886
887    function recCreditCard(dataArray) {
888
889        var rec_cycle = $('select#rec_cycle').val();
890
891        var rec_cycle_time = $('select#rec_ctime').val();
892
893        var card_no = $('input#rec_cn').val();
894
895        var exp_month = $('select#rec_cem').val();
896
897        var exp_year = $('select#rec_cey').val();
898
899        var cvc = $('input#rec_ccvc').val();
900
901
902
903        var f_name = $('#f_name').val();
904
905        var l_name = $('#l_name').val();
906
907        var email = $('#email').val();
908
909        var contact_no = $('#contact_no').val();
910
911        var address = $('#address').val();
912
913
914
915        var messages = [lf2.rpc, lf2.payCycle, lf2.payNubCycl, lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
916
917        var fields = [rec_cycle, rec_cycle_time, card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
918
919        var alerts = [];
920
921        var counter = 0;
922
923
924
925        $(fields).each(function (index, element) {
926
927            if (element == '') {
928
929                alerts.push(messages[counter]);
930
931            }
932
933            counter++;
934
935        });
936
937        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
938
939        if (filter.test(email) === false) {
940
941            alerts.push(lf2.vMail);
942
943        }
944
945        if (alerts.length === 0) {
946
947            Stripe.setPublishableKey(stripe_key);
948
949            var generateToken = function (e) {
950
951                $("#step2-error").empty();
952
953                var form = jQuery('div.form.easy-donation-box');
954
955                form.find('button#wpd_donate_now').prop('disabled', true);
956
957                Stripe.create(form, stripeResponseHandler);
958
959                e.preventDefault();
960
961            };
962
963
964
965            // form processing
966
967            var stripeResponseHandler = function (status, response) {
968
969                var form = jQuery('div.form.easy-donation-box');
970
971                if (response.error) {
972
973                    $("#step2-error").empty();
974
975                    $("#step2-error").html(response.error.message);
976
977                    form.find('button#submit-button').prop('disabled', false);
978
979                    donationPreOut();
980
981                } else {
982
983                    $('<input>', {
984
985                        'type': 'hidden',
986
987                        'name': 'stripeToken',
988
989                        'value': response.id,
990
991                        'id': 'payment_access_tocken'
992
993                    }).appendTo(form);
994
995                    var token = $('input#payment_access_tocken').val();
996
997                    var amount = dataArray['1'];
998
999                    var curr = dataArray['2'];
1000
1001                    var donationFor = dataArray['3'];
1002
1003                    var postId = dataArray['4'];
1004
1005                    var rec_cycle = $('#rec_cycle').val();
1006
1007                    var rec_cycle_time = $('#rec_ctime').val();
1008
1009                    var email = $('#email').val();
1010
1011                    var data = 'mail=' + email + '&interval=' + rec_cycle + '&interval_count=' + rec_cycle_time + '&donationFor=' + donationFor + '&postId=' + postId + '&token=' 
1011+ token + '&currency=' + curr + '&amout=' + amount + '&action=lifeline2_processRecCredit';
1012
1013                    jQuery.ajax({
1014
1015                        type: "post",
1016
1017                        url: adminurl,
1018
1019                        data: data,
1020
1021                        dataType: 'json',
1022
1023                        beforeSend: function () {
1024
1025                            donationPreIn();
1026
1027                        },
1028
1029                        success: function (credi_respnse) {
1030
1031                            $("#step2-error").empty();
1032
1033                            if (credi_respnse.status === true) {
1034
1035                                dataArray.push(credi_respnse.msg);
1036
1037                                createInvoice(dataArray, true)
1038
1039                            } else if (credi_respnse.status === false) {
1040
1041                                $("#step2-error").empty();
1042
1043                                donationPreOut();
1044
1045                                $("#step2-error").html(credi_respnse.msg);
1046
1047                                $("#step2-error").show();
1048
1049                                var scrollTop = $('.donation-popup').scrollTop(),
1050
1051                                elementOffset = $("#step1-error").offset().top,
1052
1053                                distance = (elementOffset - scrollTop);
1054
1055                                $('.donation-popup').animate({scrollTop: distance});
1056
1057                            }
1058
1059                        }
1060
1061                    });
1062
1063                    return false;
1064
1065                    donationPreOut();
1066
1067                }
1068
1069            }
1070
1071            // form processing
1072
1073            donationPreIn();
1074
1075            Stripe.createToken({
1076
1077                number: card_no,
1078
1079                cvc: cvc,
1080
1081                exp_month: exp_month,
1082
1083                exp_year: exp_year,
1084
1085            }, stripeResponseHandler);
1086
1087        } else {
1088
1089            $("#step2-error").empty();
1090
1091            var newHTML = $.map(alerts, function (value) {
1092
1093                return (value);
1094
1095            });
1096
1097            $("#step2-error").html(newHTML.join(""));
1098
1099            $("#step2-error").show();
1100
1101        }
1102
1103    }
1104
1105
1106
1107    function recPaypal(dataArray) {
1108
1109        var amount = dataArray['1'];
1110
1111        var rec_cycle = jQuery('#rec_cycle_paypal').val();
1112
1113        var f_name = jQuery('#f_name').val();
1114
1115        var l_name = jQuery('#l_name').val();
1116
1117        var email = jQuery('#email').val();
1118
1119        var contact_no = jQuery('#contact_no').val();
1120
1121        var address = jQuery('#address').val();
1122
1123        var currency = dataArray['2'];
1124
1125        var data = 'amount=' + amount + '&currency=' + currency + '&rec_cycle=' + rec_cycle + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_processPaypalRec';
1126
1127        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
1128
1129        var messages = [lf2.rpc, lf2.payCycle, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
1130
1131        var fields = [amount, rec_cycle, f_name, l_name, email, contact_no, address]
1132
1133        var alerts = [];
1134
1135        var counter = 0;
1136
1137        $(fields).each(function (index, element) {
1138
1139            if (element == '') {
1140
1141                alerts.push(messages[counter]);
1142
1143            }
1144
1145            counter++;
1146
1147        });
1148
1149
1150
1151        if (filter.test(email) === false) {
1152
1153            alerts.push(lf2.vMail);
1154
1155        }
1156
1157        if (alerts.length === 0) {
1158
1159            if (payPalRecData(dataArray) == 'ok') {
1160
1161                setTimeout(function () {
1162
1163                    $.ajax({
1164
1165                        type: "post",
1166
1167                        url: adminurl,
1168
1169                        data: data,
1170
1171                        beforeSend: function () {
1172
1173                            donationPreIn();
1174
1175                        },
1176
1177                        success: function (credi_respnse) {
1178
1179
1180
1181                            $("div#step2-error").empty();
1182
1183                            $("div#step2-error").html(credi_respnse);
1184
1185                            $("div#step2-error").show();
1186
1187                            donationPreOut();
1188
1189                        }
1190
1191                    });
1192
1193                }, 1000);
1194
1195            }
1196
1197        } else {
1198
1199            jQuery("#step2-error").fadeIn('slow');
1200
1201            var newHTML = jQuery.map(alerts, function (value) {
1202
1203                return (value);
1204
1205            });
1206
1207            jQuery("#step2-error").html(newHTML.join(""));
1208
1209            sTop();
1210
1211            setTimeout(function () {
1212
1213                jQuery("#step2-error").fadeOut('slow').empty();
1214
1215            }, 15000);
1216
1217        }
1218
1219    }
1220
1221
1222
1223    function createInvoice(dataArray, rec) {
1224
1225        var rec_cycle = $('#rec_cycle').val();
1226
1227        var rec_cycle_time = $('#rec_ctime').val();
1228
1229        var amount = dataArray['1'];
1230
1231        var currency = dataArray['2'];
1232
1233        var f_name = $('#f_name').val();
1234
1235        var l_name = $('#l_name').val();
1236
1237        var email = $('#email').val();
1238
1239        var contact_no = $('#contact_no').val();
1240
1241        var address = $('#address').val();
1242
1243        var dType = dataArray['3']
1244
1245        var dPost = dataArray['4'];
1246
1247        var data = '';
1248
1249        if (rec === true) {
1250
1251            data = 'rec_cycle=' + rec_cycle + '&cycle_time=' + rec_cycle_time + '&recuring=yes&transid=' + dataArray['5'] + '&donationType=' + dType + '&donationPost=' + dPost + '&amount=' + amount + '&currency=' + currency + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_SaveDonationRecord';
1252
1253        } else if (rec === false) {
1254
1255            data = 'transid=' + dataArray['5'] + '&donationType=' + dType + '&donationPost=' + dPost + '&amount=' + amount + '&currency=' + currency + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_SaveDonationRecord';
1256
1257        }
1258
1259        $.ajax({
1260
1261            type: "post",
1262
1263            url: adminurl,
1264
1265            data: data,
1266
1267            beforeSend: function () {
1268
1269                donationPreIn();
1270
1271            },
1272
1273            success: function (credi_respnse) {
1274
1275                donationPreOut();
1276
1277                alert(credi_respnse);
1278
1279                window.location.replace(lf2.homeUrl);
1280
1281            }
1282
1283        });
1284
1285    }
1286
1287    function lifeline2_confirm_popup() {
1288
1289        jQuery('#f_overlay').fadeIn();
1290
1291        var get_height = jQuery('div.confirm_popup').height();
1292
1293        var height = get_height / 2;
1294
1295        jQuery('div.confirm_popup').css({
1296
1297            'margin-top': -height
1298
1299        });
1300
1301    }
1302
1303    function payPalRecData(dataArray) {
1304
1305        var amount = dataArray['1'];
1306
1307        var rec_cycle = $('#rec_cycle_paypal').val();
1308
1309        var f_name = $('#f_name').val();
1310
1311        var l_name = $('#l_name').val();
1312
1313        var email = $('#email').val();
1314
1315        var contact_no = $('#contact_no').val();
1316
1317        var address = $('#address').val();
1318
1319        var curr = dataArray['2'];
1320
1321        var dType = dataArray['3'];
1322
1323        var dPost = dataArray['4'];
1324
1325        var data = 'donationType=' + dType + '&donationPost=' + dPost + '&amount=' + amount + '&rec_cycle=' + rec_cycle + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&currency=' + curr + '&address=' + address + '&action=lifeline2_savePaypalRecDetails';
1326
1327        jQuery.ajax({
1328
1329            type: "post",
1330
1331            url: adminurl,
1332
1333            data: data,
1334
1335            beforeSend: function () {
1336
1337                donationPreIn();
1338
1339            },
1340
1341            success: function (response) {
1342
1343                $("div#step2-error").empty();
1344
1345                $("div#step2-error").html(response);
1346
1347                $("div#step2-error").show();
1348
1349                donationPreOut();
1350
1351            }
1352
1353        });
1354
1355        return 'ok';
1356
1357    }
1358
1359
1360
1361
1362    function singleCreditCard(dataArray) {
1363
1364        var card_no = $('input#rec_cn').val();
1365
1366        var exp_month = $('select#rec_cem').val();
1367
1368        var exp_year = $('select#rec_cey').val();
1369
1370        var cvc = $('input#rec_ccvc').val();
1371
1372
1373
1374        var f_name = $('#f_name').val();
1375
1376        var l_name = $('#l_name').val();
1377
1378        var email = $('#email').val();
1379
1380        var contact_no = $('#contact_no').val();
1381
1382        var address = $('#address').val();
1383
1384
1385
1386        var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
1387
1388        var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
1389
1390        var alerts = [];
1391
1392        var counter = 0;
1393
1394
1395
1396        $(fields).each(function (index, element) {
1397
1398            if (element == '') {
1399
1400                alerts.push(messages[counter]);
1401
1402            }
1403
1404            counter++;
1405
1406        });
1407
1408        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
1409
1410        if (filter.test(email) === false) {
1411
1412            alerts.push(lf2.vMail);
1413
1414        }
1415
1416        if (alerts.length === 0) {
1417
1418            Stripe.setPublishableKey(stripe_key);
1419
1420            var generateToken = function (e) {
1421
1422                $("#step2-error").empty();
1423
1424                var form = jQuery('div.form.easy-donation-box');
1425
1426                form.find('button#wpd_donate_now').prop('disabled', true);
1427
1428                Stripe.create(form, stripeResponseHandler);
1429
1430                e.preventDefault();
1431
1432            };
1433
1434
1435
1436            // form processing
1437
1438            var stripeResponseHandler = function (status, response) {
1439
1440                var form = jQuery('div.form.easy-donation-box');
1441
1442                if (response.error) {
1443
1444                    $("#step2-error").empty();
1445
1446                    $("#step2-error").html(response.error.message);
1447
1448                    form.find('button#submit-button').prop('disabled', false);
1449
1450                    donationPreOut();
1451
1452                } else {
1453
1454                    $('<input>', {
1455
1456                        'type': 'hidden',
1457
1458                        'name': 'stripeToken',
1459
1460                        'value': response.id,
1461
1462                        'id': 'payment_access_tocken'
1463
1464                    }).appendTo(form);
1465
1466                    var token = $('input#payment_access_tocken').val();
1467
1468                    var amount = dataArray['1'];
1469
1470                    var curr = dataArray['2'];
1471
1472                    var donationFor = dataArray['3'];
1473
1474                    var postId = dataArray['4'];
1475
1476                    var data = 'donationFor=' + donationFor + '&postId=' + postId + '&token=' 
1476+ token + '&currency=' + curr + '&amout=' + amount + '&action=lifeline2_processSingleCredit';
1477
1478                    jQuery.ajax({
1479
1480                        type: "post",
1481
1482                        url: adminurl,
1483
1484                        data: data,
1485
1486                        dataType: 'json',
1487
1488                        beforeSend: function () {
1489
1490                            donationPreIn();
1491
1492                        },
1493
1494                        success: function (credi_respnse) {
1495
1496                            $("#step2-error").empty();
1497
1498                            if (credi_respnse.status === true) {
1499
1500                                dataArray.push(credi_respnse.msg);
1501
1502                                createInvoice(dataArray, false)
1503
1504                            } else if (credi_respnse.status === false) {
1505
1506                                $("#step2-error").empty();
1507
1508                                donationPreOut();
1509
1510                                $("#step2-error").html(credi_respnse.msg);
1511
1512                                $("#step2-error").show();
1513
1514                                sTop();
1515
1516                            }
1517
1518                        }
1519
1520                    });
1521
1522                    return false;
1523
1524                    donationPreOut();
1525
1526                }
1527
1528            }
1529
1530            // form processing
1531
1532            donationPreIn();
1533
1534            Stripe.createToken({
1535
1536                number: card_no,
1537
1538                cvc: cvc,
1539
1540                exp_month: exp_month,
1541
1542                exp_year: exp_year,
1543
1544            }, stripeResponseHandler);
1545
1546        } else {
1547
1548            $("#step2-error").empty();
1549
1550            var newHTML = $.map(alerts, function (value) {
1551
1552                return (value);
1553
1554            });
1555
1556            $("#step2-error").html(newHTML.join(""));
1557
1558            $("#step2-error").show();
1559
1560        }
1561
1562    }
1563
1564
1565
1566    function singleAuthorized(dataArray) {
1567
1568        var card_no = $('input#rec_cn').val();
1569
1570        var exp_month = $('select#rec_cem').val();
1571
1572        var exp_year = $('select#rec_cey').val();
1573
1574        var cvc = $('input#rec_ccvc').val();
1575
1576
1577
1578        var f_name = $('#f_name').val();
1579
1580        var l_name = $('#l_name').val();
1581
1582        var email = $('#email').val();
1583
1584        var contact_no = $('#contact_no').val();
1585
1586        var address = $('#address').val();
1587
1588
1589
1590        var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
1591
1592        var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
1593
1594        var alerts = [];
1595
1596        var counter = 0;
1597
1598
1599
1600        $(fields).each(function (index, element) {
1601
1602            if (element == '') {
1603
1604                alerts.push(messages[counter]);
1605
1606            }
1607
1608            counter++;
1609
1610        });
1611
1612        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
1613
1614        if (filter.test(email) === false) {
1615
1616            alerts.push(lf2.vMail);
1617
1618        }
1619
1620        if (alerts.length === 0) {
1621
1622            var amount = dataArray['1'];
1623
1624            var curr = dataArray['2'];
1625
1626            var donationFor = dataArray['3'];
1627
1628            var postId = dataArray['4'];
1629
1630            var data = 'donationFor=' + donationFor +
1631
1632            '&postId=' + postId +
1633
1634            '&card_no=' + card_no +
1635
1636            '&exp_month=' + exp_month +
1637
1638            '&exp_year=' + exp_year +
1639
1640            '&cvc=' + cvc +
1641
1642            '&f_name=' + f_name +
1643
1644            '&l_name=' + l_name +
1645
1646            '&email=' + email +
1647
1648            '&contact_no=' + contact_no +
1649
1650            '&address=' + address +
1651
1652            '&currency=' + curr +
1653
1654            '&amout=' + amount +
1655
1656            '&action=lifeline2_processAuthorized';
1657
1658            jQuery.ajax({
1659
1660                type: "post",
1661
1662                url: adminurl,
1663
1664                data: data,
1665
1666                dataType: 'json',
1667
1668                beforeSend: function () {
1669
1670                    donationPreIn();
1671
1672                },
1673
1674                success: function (credi_respnse) {
1675
1676                    $("#step2-error").empty();
1677
1678                    donationPreOut();
1679
1680                    if (credi_respnse.status === true) {
1681
1682                        alert(credi_respnse.msg);
1683
1684                        window.location.replace(homeUrl);
1685
1686                    } else if (credi_respnse.status === false) {
1687
1688                        $("#step2-error").empty();
1689
1690                        donationPreOut();
1691
1692                        $("#step2-error").html(credi_respnse.msg);
1693
1694                        $("#step2-error").show();
1695
1696                        sTop();
1697
1698                    }
1699
1700                }
1701
1702            });
1703
1704            return false;
1705
1706        }
1707
1708
1709
1710        else {
1711
1712            $("#step2-error").empty();
1713
1714            var newHTML = $.map(alerts, function (value) {
1715
1716                return (value);
1717
1718            });
1719
1720            $("#step2-error").html(newHTML.join(""));
1721
1722            $("#step2-error").show();
1723
1724        }
1725
1726    }
1727
1728
1729
1730    function single2Checkout(dataArray) {
1731
1732        TCO.loadPubKey('sandbox', function () {
1733
1734            if (twocheckout_key != '') {
1735
1736                var card_no = $('input#rec_cn').val();
1737
1738                var exp_month = $('select#rec_cem').val();
1739
1740                var exp_year = $('select#rec_cey').val();
1741
1742                var cvc = $('input#rec_ccvc').val();
1743
1744
1745
1746                var f_name = $('#f_name').val();
1747
1748                var l_name = $('#l_name').val();
1749
1750                var email = $('#email').val();
1751
1752                var contact_no = $('#contact_no').val();
1753
1754                var address = $('#address').val();
1755
1756
1757
1758                var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
1759
1760                var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
1761
1762                var alerts = [];
1763
1764                var counter = 0;
1765
1766
1767
1768                $(fields).each(function (index, element) {
1769
1770                    if (element == '') {
1771
1772                        alerts.push(messages[counter]);
1773
1774                    }
1775
1776                    counter++;
1777
1778                });
1779
1780                var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
1781
1782                if (filter.test(email) === false) {
1783
1784                    alerts.push(lf2.vMail);
1785
1786                }
1787
1788                if (alerts.length === 0) {
1789
1790                    var errorCallback = function (data) {
1791
1792                        if (data.errorCode === 200) {
1793
1794                            tokenRequest();
1795
1796                        } else {
1797
1798                            $("#step2-error").empty();
1799
1800                            donationPreOut();
1801
1802                            $("#step2-error").html(data.errorMsg);
1803
1804                            $("#step2-error").show();
1805
1806                            sTop();
1807
1808                            setTimeout(function () {
1809
1810                                $("#step2-error").empty();
1811
1812                            }, 5000);
1813
1814                            return false;
1815
1816                        }
1817
1818                    };
1819
1820                    var successCallback = function (data) {
1821
1822                        var amount = dataArray['1'];
1823
1824                        var curr = dataArray['2'];
1825
1826                        var donationFor = dataArray['3'];
1827
1828                        var postId = dataArray['4'];
1829
1830                        var data = 'donationFor=' + donationFor +
1831
1832                        '&token=' + data.response.token.token +
1833
1834                        '&postId=' + postId +
1835
1836                        '&card_no=' + card_no +
1837
1838                        '&exp_month=' + exp_month +
1839
1840                        '&exp_year=' + exp_year +
1841
1842                        '&cvc=' + cvc +
1843
1844                        '&f_name=' + f_name +
1845
1846                        '&l_name=' + l_name +
1847
1848                        '&email=' + email +
1849
1850                        '&contact_no=' + contact_no +
1851
1852                        '&address=' + address +
1853
1854                        '&currency=' + curr +
1855
1856                        '&amout=' + amount +
1857
1858                        '&action=lifeline2_process2Checkout';
1859
1860                        jQuery.ajax({
1861
1862                            type: "post",
1863
1864                            url: adminurl,
1865
1866                            data: data,
1867
1868                            dataType: 'json',
1869
1870                            beforeSend: function () {
1871
1872                                donationPreIn();
1873
1874                            },
1875
1876                            success: function (credi_respnse) {
1877
1878                                $("#step2-error").empty();
1879
1880                                donationPreOut();
1881
1882                                if (credi_respnse.status === true) {
1883
1884                                    alert(credi_respnse.msg);
1885
1886                                    window.location.replace(homeUrl);
1887
1888                                } else if (credi_respnse.status === false) {
1889
1890                                    $("#step2-error").empty();
1891
1892                                    donationPreOut();
1893
1894                                    $("#step2-error").html(credi_respnse.msg);
1895
1896                                    $("#step2-error").show();
1897
1898                                    sTop();
1899
1900                                }
1901
1902                            }
1903
1904                        });
1905
1906                    }
1907
1908                    var args = {
1909
1910                        sellerId: twocheckout_sellerid,
1911
1912                        publishableKey: twocheckout_key,
1913
1914                        ccNo: card_no,
1915
1916                        cvv: cvc,
1917
1918                        expMonth: exp_month,
1919
1920                        expYear: exp_year
1921
1922                    };
1923
1924                    TCO.requestToken(successCallback, errorCallback, args);
1925
1926                } else {
1927
1928                    $("#step2-error").empty();
1929
1930                    var newHTML = $.map(alerts, function (value) {
1931
1932                        return (value);
1933
1934                    });
1935
1936                    $("#step2-error").html(newHTML.join(""));
1937
1938                    $("#step2-error").show();
1939
1940                }
1941
1942            } else {
1943
1944                $("#step2-error").empty();
1945
1946                donationPreOut();
1947
1948                $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your 2Checkout Account Information in Plugin Options</div>");
1949
1950                $("#step2-error").show();
1951
1952                sTop();
1953
1954            }
1955
1956        });
1957
1958return false;
1959
1960}
1961
1962
1963
1964function singlePaypal(dataArray) {
1965
1966    var amount = dataArray['1'];
1967
1968    var curre = dataArray['2'];
1969
1970    var f_name = $('#f_name').val();
1971
1972    var l_name = $('#l_name').val();
1973
1974    var email = $('#email').val();
1975
1976    var contact_no = $('#contact_no').val();
1977
1978    var address = $('#address').val();
1979
1980    var returnUrl = document.URL;
1981
1982    var dType = dataArray['3'];
1983
1984    var dPost = dataArray['4'];
1985
1986    var data = 'donationType=' + dType + '&donationPost=' + dPost + '&return_url=' + returnUrl + '&amount=' + amount + '&currency=' + curre + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_ProcessPaypalOnetime';
1987
1988
1989
1990    var messages = [lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
1991
1992    var fields = [f_name, l_name, email, contact_no, address]
1993
1994    var alerts = [];
1995
1996    var counter = 0;
1997
1998
1999
2000    $(fields).each(function (index, element) {
2001
2002        if (element == '') {
2003
2004            alerts.push(messages[counter]);
2005
2006        }
2007
2008        counter++;
2009
2010    });
2011
2012    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2013
2014    if (filter.test(email) === false) {
2015
2016        alerts.push(lf2.vMail);
2017
2018    }
2019
2020    if (alerts.length === 0) {
2021
2022        jQuery.ajax({
2023
2024            type: "post",
2025
2026            url: adminurl,
2027
2028            data: data,
2029
2030            beforeSend: function () {
2031
2032                donationPreIn();
2033
2034            },
2035
2036            success: function (credi_respnse) {
2037
2038                jQuery("div#step2-error").empty();
2039
2040                jQuery("div#step2-error").html(credi_respnse);
2041
2042                jQuery("div#step2-error").show();
2043
2044                donationPreOut();
2045
2046                PaypalConfirmPopup();
2047
2048            }
2049
2050        });
2051
2052        return false;
2053
2054    } else {
2055
2056        $("#step2-error").empty();
2057
2058        var newHTML = $.map(alerts, function (value) {
2059
2060            return (value);
2061
2062        });
2063
2064        $("#step2-error").html(newHTML.join(""));
2065
2066        $("#step2-error").show();
2067
2068    }
2069
2070}
2071
2072
2073
2074function singlePaymaster(dataArray) {
2075
2076    var amount = dataArray['1'];
2077
2078    var curre = dataArray['2'];
2079
2080    var f_name = $('#f_name').val();
2081
2082    var l_name = $('#l_name').val();
2083
2084    var email = $('#email').val();
2085
2086    var contact_no = $('#contact_no').val();
2087
2088    var address = $('#address').val();
2089
2090    var returnUrl = document.URL;
2091
2092    var dType = dataArray['3'];
2093
2094    var dPost = dataArray['4'];
2095
2096    var data = 'donationType=' + dType + '&donationPost=' + dPost + '&return_url=' + returnUrl + '&amount=' + amount + '&currency=' + curre + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_ProcessPaymaster';
2097
2098
2099
2100    var messages = [lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
2101
2102    var fields = [f_name, l_name, email, contact_no, address]
2103
2104    var alerts = [];
2105
2106    var counter = 0;
2107
2108
2109
2110    $(fields).each(function (index, element) {
2111
2112        if (element == '') {
2113
2114            alerts.push(messages[counter]);
2115
2116        }
2117
2118        counter++;
2119
2120    });
2121
2122    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2123
2124    if (filter.test(email) === false) {
2125
2126        alerts.push(lf2.vMail);
2127
2128    }
2129
2130    if (alerts.length === 0) {
2131
2132        jQuery.ajax({
2133
2134            type: "post",
2135
2136            url: adminurl,
2137
2138            data: data,
2139
2140            beforeSend: function () {
2141
2142                donationPreIn();
2143
2144            },
2145
2146            success: function (credi_respnse) {
2147
2148                jQuery("div#step2-error").empty();
2149
2150                jQuery("div#step2-error").html(credi_respnse);
2151
2152                jQuery("div#step2-error").show();
2153
2154                donationPreOut();
2155
2156                PaymasterConfirmPopup();
2157
2158            }
2159
2160        });
2161
2162        return false;
2163
2164    } else {
2165
2166        $("#step2-error").empty();
2167
2168        var newHTML = $.map(alerts, function (value) {
2169
2170            return (value);
2171
2172        });
2173
2174        $("#step2-error").html(newHTML.join(""));
2175
2176        $("#step2-error").show();
2177
2178    }
2179
2180}
2181
2182
2183
2184function singleYandex(dataArray) {
2185
2186    var amount = dataArray['1'];
2187
2188    var curre = dataArray['2'];
2189
2190    var f_name = $('#f_name').val();
2191
2192    var l_name = $('#l_name').val();
2193
2194    var email = $('#email').val();
2195
2196    var contact_no = $('#contact_no').val();
2197
2198    var address = $('#address').val();
2199
2200    var returnUrl = document.URL;
2201
2202    var dType = dataArray['3'];
2203
2204    var dPost = dataArray['4'];
2205
2206    var data = 'donationType=' + dType + '&donationPost=' + dPost + '&return_url=' + returnUrl + '&amount=' + amount + '&currency=' + curre + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&action=lifeline2_ProcessYandex';
2207
2208
2209
2210    var messages = [lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
2211
2212    var fields = [f_name, l_name, email, contact_no, address]
2213
2214    var alerts = [];
2215
2216    var counter = 0;
2217
2218
2219
2220    $(fields).each(function (index, element) {
2221
2222        if (element == '') {
2223
2224            alerts.push(messages[counter]);
2225
2226        }
2227
2228        counter++;
2229
2230    });
2231
2232    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2233
2234    if (filter.test(email) === false) {
2235
2236        alerts.push(lf2.vMail);
2237
2238    }
2239
2240    if (alerts.length === 0) {
2241
2242        jQuery.ajax({
2243
2244            type: "post",
2245
2246            url: adminurl,
2247
2248            data: data,
2249
2250            beforeSend: function () {
2251
2252                donationPreIn();
2253
2254            },
2255
2256            success: function (credi_respnse) {
2257
2258                jQuery("div#step2-error").empty();
2259
2260                jQuery("div#step2-error").html(credi_respnse);
2261
2262                jQuery("div#step2-error").show();
2263
2264                donationPreOut();
2265
2266                YandexConfirmPopup();
2267
2268            }
2269
2270        });
2271
2272        return false;
2273
2274    } else {
2275
2276        $("#step2-error").empty();
2277
2278        var newHTML = $.map(alerts, function (value) {
2279
2280            return (value);
2281
2282        });
2283
2284        $("#step2-error").html(newHTML.join(""));
2285
2286        $("#step2-error").show();
2287
2288    }
2289
2290}
2291
2292
2293
2294function singlebraintree(dataArray) {
2295
2296       // TCO.loadPubKey('sandbox', function () {
2297
2298        if (braintree_key != '') {
2299
2300
2301
2302            var card_no = $('input#rec_cn').val();
2303
2304            var exp_month = $('select#rec_cem').val();
2305
2306            var exp_year = $('select#rec_cey').val();
2307
2308            var cvc = $('input#rec_ccvc').val();
2309
2310
2311
2312            var f_name = $('#f_name').val();
2313
2314            var l_name = $('#l_name').val();
2315
2316            var email = $('#email').val();
2317
2318            var contact_no = $('#contact_no').val();
2319
2320            var address = $('#address').val();
2321
2322
2323
2324            var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
2325
2326            var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
2327
2328            var alerts = [];
2329
2330            var counter = 0;
2331
2332
2333
2334            $(fields).each(function (index, element) {
2335
2336                if (element == '') {
2337
2338                    alerts.push(messages[counter]);
2339
2340                }
2341
2342                counter++;
2343
2344            });
2345
2346            var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2347
2348            if (filter.test(email) === false) {
2349
2350                alerts.push(lf2.vMail);
2351
2352            }
2353
2354            if (alerts.length === 0) {
2355
2356
2357
2358                    // var errorCallback = function (data) {
2359
2360                    //     if (data.errorCode === 200) {
2361
2362                    //         //tokenRequest();
2363
2364                    //     } else {
2365
2366                    //         $("#step2-error").empty();
2367
2368                    //         donationPreOut();
2369
2370                    //         $("#step2-error").html(data.errorMsg);
2371
2372                    //         $("#step2-error").show();
2373
2374                    //         sTop();
2375
2376                    //         setTimeout(function () {
2377
2378                    //             $("#step2-error").empty();
2379
2380                    //         }, 5000);
2381
2382                    //         return false;
2383
2384                    //     }
2385
2386                    // };
2387
2388                    //var successCallback = function (data) {
2389
2390
2391
2392                        var amount = dataArray['1'];
2393
2394                        var curr = dataArray['2'];
2395
2396                        var donationFor = dataArray['3'];
2397
2398                        var postId = dataArray['4'];
2399
2400                        var data = 'donationFor=' + donationFor +
2401
2402                            //'&token=' + data.response.token.token +
2403
2404                            '&postId=' + postId +
2405
2406                            '&card_no=' + card_no +
2407
2408                            '&exp_month=' + exp_month +
2409
2410                            '&exp_year=' + exp_year +
2411
2412                            '&cvc=' + cvc +
2413
2414                            '&f_name=' + f_name +
2415
2416                            '&l_name=' + l_name +
2417
2418                            '&email=' + email +
2419
2420                            '&contact_no=' + contact_no +
2421
2422                            '&address=' + address +
2423
2424                            '&currency=' + curr +
2425
2426                            '&amout=' + amount +
2427
2428                            '&action=lifeline2_processbraintree';
2429
2430
2431
2432                            jQuery.ajax({
2433
2434
2435
2436                                type: "post",
2437
2438                                url: adminurl,
2439
2440                                data: data,
2441
2442                                dataType: 'json',
2443
2444                                beforeSend: function () {
2445
2446                                    donationPreIn();
2447
2448                                },
2449
2450                                success: function (credi_respnse) {
2451
2452
2453
2454                                    $("#step2-error").empty();
2455
2456                                    donationPreOut();
2457
2458                                    if (credi_respnse.status === true) {
2459
2460                                        alert(credi_respnse.msg);
2461
2462                                        window.location.replace(homeUrl);
2463
2464                                    } else if (credi_respnse.status === false) {
2465
2466                                        $("#step2-error").empty();
2467
2468                                        donationPreOut();
2469
2470                                        $("#step2-error").html(credi_respnse.msg);
2471
2472                                        $("#step2-error").show();
2473
2474                                        sTop();
2475
2476                                    }
2477
2478                                }
2479
2480                            });
2481
2482                    //}
2483
2484                    var args = {
2485
2486                        sellerId: braintree_sellerid,
2487
2488                        publishableKey: braintree_key,
2489
2490                        ccNo: card_no,
2491
2492                        cvv: cvc,
2493
2494                        expMonth: exp_month,
2495
2496                        expYear: exp_year
2497
2498                    };
2499
2500                    //TCO.requestToken(successCallback, args);
2501
2502                } else {
2503
2504                    $("#step2-error").empty();
2505
2506                    var newHTML = $.map(alerts, function (value) {
2507
2508                        return (value);
2509
2510                    });
2511
2512                    $("#step2-error").html(newHTML.join(""));
2513
2514                    $("#step2-error").show();
2515
2516                }
2517
2518            } else {
2519
2520                $("#step2-error").empty();
2521
2522                donationPreOut();
2523
2524                $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Braintree Account Information in Plugin Options</div>");
2525
2526                $("#step2-error").show();
2527
2528                sTop();
2529
2530            }
2531
2532       // });
2533
2534       return false;
2535
2536   }
2537
2538
2539
2540   function singlebluepay(dataArray) {
2541
2542        // TCO.loadPubKey('sandbox', function () {
2543
2544            if (bluepay_key == '') {
2545
2546
2547
2548                var card_no = $('input#rec_cn').val();
2549
2550                var exp_month = $('select#rec_cem').val();
2551
2552                var exp_year = $('select#rec_cey').val();
2553
2554                var cvc = $('input#rec_ccvc').val();
2555
2556
2557
2558                var f_name = $('#f_name').val();
2559
2560                var l_name = $('#l_name').val();
2561
2562                var email = $('#email').val();
2563
2564                var contact_no = $('#contact_no').val();
2565
2566                var address = $('#address').val();
2567
2568
2569
2570                var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
2571
2572                var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
2573
2574                var alerts = [];
2575
2576                var counter = 0;
2577
2578
2579
2580                $(fields).each(function (index, element) {
2581
2582                    if (element == '') {
2583
2584                        alerts.push(messages[counter]);
2585
2586                    }
2587
2588                    counter++;
2589
2590                });
2591
2592                var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2593
2594                if (filter.test(email) === false) {
2595
2596                    alerts.push(lf2.vMail);
2597
2598                }
2599
2600                if (alerts.length === 0) {
2601
2602
2603
2604                // var errorCallback = function (data) {
2605
2606                //     if (data.errorCode === 200) {
2607
2608                //         //tokenRequest();
2609
2610                //     } else {
2611
2612                //         $("#step2-error").empty();
2613
2614                //         donationPreOut();
2615
2616                //         $("#step2-error").html(data.errorMsg);
2617
2618                //         $("#step2-error").show();
2619
2620                //         sTop();
2621
2622                //         setTimeout(function () {
2623
2624                //             $("#step2-error").empty();
2625
2626                //         }, 5000);
2627
2628                //         return false;
2629
2630                //     }
2631
2632                // };
2633
2634                //var successCallback = function (data) {
2635
2636
2637
2638                    var amount = dataArray['1'];
2639
2640                    var curr = dataArray['2'];
2641
2642                    var donationFor = dataArray['3'];
2643
2644                    var postId = dataArray['4'];
2645
2646                    var data = 'donationFor=' + donationFor +
2647
2648                    //'&token=' + data.response.token.token +
2649
2650                    '&postId=' + postId +
2651
2652                    '&card_no=' + card_no +
2653
2654                    '&exp_month=' + exp_month +
2655
2656                    '&exp_year=' + exp_year +
2657
2658                    '&cvc=' + cvc +
2659
2660                    '&f_name=' + f_name +
2661
2662                    '&l_name=' + l_name +
2663
2664                    '&email=' + email +
2665
2666                    '&contact_no=' + contact_no +
2667
2668                    '&address=' + address +
2669
2670                    '&currency=' + curr +
2671
2672                    '&amout=' + amount +
2673
2674                    '&action=lifeline2_processbluepay';
2675
2676
2677
2678                    jQuery.ajax({
2679
2680
2681
2682                        type: "post",
2683
2684                        url: adminurl,
2685
2686                        data: data,
2687
2688                        dataType: 'json',
2689
2690                        beforeSend: function () {
2691
2692                            donationPreIn();
2693
2694                        },
2695
2696                        success: function (credi_respnse) {
2697
2698
2699
2700                            $("#step2-error").empty();
2701
2702                            donationPreOut();
2703
2704                            if (credi_respnse.status === true) {
2705
2706                                alert(credi_respnse.msg);
2707
2708                                window.location.replace(homeUrl);
2709
2710                            } else if (credi_respnse.status === false) {
2711
2712                                $("#step2-error").empty();
2713
2714                                donationPreOut();
2715
2716                                $("#step2-error").html(credi_respnse.msg);
2717
2718                                $("#step2-error").show();
2719
2720                                sTop();
2721
2722                            }
2723
2724                        }
2725
2726                    });
2727
2728                //}
2729
2730                var args = {
2731
2732                    sellerId: bluepay_sellerid,
2733
2734                    publishableKey: bluepay_key,
2735
2736                    ccNo: card_no,
2737
2738                    cvv: cvc,
2739
2740                    expMonth: exp_month,
2741
2742                    expYear: exp_year
2743
2744                };
2745
2746                //TCO.requestToken(successCallback, args);
2747
2748            } else {
2749
2750                $("#step2-error").empty();
2751
2752                var newHTML = $.map(alerts, function (value) {
2753
2754                    return (value);
2755
2756                });
2757
2758                $("#step2-error").html(newHTML.join(""));
2759
2760                $("#step2-error").show();
2761
2762            }
2763
2764        } else {
2765
2766            $("#step2-error").empty();
2767
2768            donationPreOut();
2769
2770            $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Bluepay Account Information in Plugin Options</div>");
2771
2772            $("#step2-error").show();
2773
2774            sTop();
2775
2776        }
2777
2778        // });
2779
2780        return false;
2781
2782    }
2783
2784
2785
2786    function singleconekta(dataArray) {
2787
2788        // TCO.loadPubKey('sandbox', function () {
2789
2790            if (conekta_key == '') {
2791
2792
2793
2794                var card_no = $('input#rec_cn').val();
2795
2796                var exp_month = $('select#rec_cem').val();
2797
2798                var exp_year = $('select#rec_cey').val();
2799
2800                var cvc = $('input#rec_ccvc').val();
2801
2802
2803
2804                var f_name = $('#f_name').val();
2805
2806                var l_name = $('#l_name').val();
2807
2808                var email = $('#email').val();
2809
2810                var contact_no = $('#contact_no').val();
2811
2812                var address = $('#address').val();
2813
2814
2815
2816                var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
2817
2818                var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
2819
2820                var alerts = [];
2821
2822                var counter = 0;
2823
2824
2825
2826                $(fields).each(function (index, element) {
2827
2828                    if (element == '') {
2829
2830                        alerts.push(messages[counter]);
2831
2832                    }
2833
2834                    counter++;
2835
2836                });
2837
2838                var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
2839
2840                if (filter.test(email) === false) {
2841
2842                    alerts.push(lf2.vMail);
2843
2844                }
2845
2846                if (alerts.length === 0) {
2847
2848
2849
2850                // var errorCallback = function (data) {
2851
2852                //     if (data.errorCode === 200) {
2853
2854                //         //tokenRequest();
2855
2856                //     } else {
2857
2858                //         $("#step2-error").empty();
2859
2860                //         donationPreOut();
2861
2862                //         $("#step2-error").html(data.errorMsg);
2863
2864                //         $("#step2-error").show();
2865
2866                //         sTop();
2867
2868                //         setTimeout(function () {
2869
2870                //             $("#step2-error").empty();
2871
2872                //         }, 5000);
2873
2874                //         return false;
2875
2876                //     }
2877
2878                // };
2879
2880                //var successCallback = function (data) {
2881
2882
2883
2884                    var amount = dataArray['1'];
2885
2886                    var curr = dataArray['2'];
2887
2888                    var donationFor = dataArray['3'];
2889
2890                    var postId = dataArray['4'];
2891
2892                    var data = 'donationFor=' + donationFor +
2893
2894                    //'&token=' + data.response.token.token +
2895
2896                    '&postId=' + postId +
2897
2898                    '&card_no=' + card_no +
2899
2900                    '&exp_month=' + exp_month +
2901
2902                    '&exp_year=' + exp_year +
2903
2904                    '&cvc=' + cvc +
2905
2906                    '&f_name=' + f_name +
2907
2908                    '&l_name=' + l_name +
2909
2910                    '&email=' + email +
2911
2912                    '&contact_no=' + contact_no +
2913
2914                    '&address=' + address +
2915
2916                    '&currency=' + curr +
2917
2918                    '&amout=' + amount +
2919
2920                    '&action=lifeline2_processconekta';
2921
2922
2923
2924                    jQuery.ajax({
2925
2926
2927
2928                        type: "post",
2929
2930                        url: adminurl,
2931
2932                        data: data,
2933
2934                        dataType: 'json',
2935
2936                        beforeSend: function () {
2937
2938                            donationPreIn();
2939
2940                        },
2941
2942                        success: function (credi_respnse) {
2943
2944
2945
2946                            $("#step2-error").empty();
2947
2948                            donationPreOut();
2949
2950                            if (credi_respnse.status === true) {
2951
2952                                alert(credi_respnse.msg);
2953
2954                                window.location.replace(homeUrl);
2955
2956                            } else if (credi_respnse.status === false) {
2957
2958                                $("#step2-error").empty();
2959
2960                                donationPreOut();
2961
2962                                $("#step2-error").html(credi_respnse.msg);
2963
2964                                $("#step2-error").show();
2965
2966                                sTop();
2967
2968                            }
2969
2970                        }
2971
2972                    });
2973
2974                //}
2975
2976                var args = {
2977
2978                    sellerId: conekta_sellerid,
2979
2980                    publishableKey: conekta_key,
2981
2982                    ccNo: card_no,
2983
2984                    cvv: cvc,
2985
2986                    expMonth: exp_month,
2987
2988                    expYear: exp_year
2989
2990                };
2991
2992                //TCO.requestToken(successCallback, args);
2993
2994            } else {
2995
2996                $("#step2-error").empty();
2997
2998                var newHTML = $.map(alerts, function (value) {
2999
3000                    return (value);
3001
3002                });
3003
3004                $("#step2-error").html(newHTML.join(""));
3005
3006                $("#step2-error").show();
3007
3008            }
3009
3010        } else {
3011
3012            $("#step2-error").empty();
3013
3014            donationPreOut();
3015
3016            $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Conekta Account Information in Plugin Options</div>");
3017
3018            $("#step2-error").show();
3019
3020            sTop();
3021
3022        }
3023
3024        // });
3025
3026        return false;
3027
3028    }
3029
3030
3031
3032    function singlepaystack(dataArray) {
3033
3034
3035
3036        // TCO.loadPubKey('sandbox', function () {
3037
3038            if (paystack_key == '') {
3039
3040                var key    = 'pk_test_72ba26f6e5d645b80becfbf4767df9a452b4f098';
3041
3042                var amount = dataArray['1']+ '' + 0 + '' + 0;
3043
3044
3045
3046                var email  = $('#email').val();
3047
3048                var name   = $('#f_name').val();
3049
3050
3051
3052                var handler = PaystackPop.setup({
3053
3054                    key: key,
3055
3056                    email: email,
3057
3058                    amount: amount,
3059
3060
3061
3062                    metadata: {
3063
3064                        custom_fields: [
3065
3066                        {
3067
3068                            display_name: "Mobile Number",
3069
3070                            variable_name: "mobile_number",
3071
3072                            value: ""
3073
3074                        },
3075
3076                        {
3077
3078                            display_name: "Donor Name",
3079
3080                            variable_name: "donor_name",
3081
3082                            value: name
3083
3084                        }
3085
3086                        ]
3087
3088                    },
3089
3090                    callback: function(response){
3091
3092
3093
3094                        alert('success. transaction ref is ' + response.reference);
3095
3096                    //location.href = "";
3097
3098                    var name   = $('#f_name').val();
3099
3100                    var l_name = $('#l_name').val();
3101
3102                    var contact_no = $('#contact_no').val();
3103
3104                    var address = $('#address').val();
3105
3106                    var amount = dataArray['1'];
3107
3108                    var email  = $('#email').val();
3109
3110                    var currency  = dataArray['2'];
3111
3112                    var trans_id     =  response.reference;
3113
3114                    var token     =   response.reference
3115
3116                    var data = '&trans_id=' + trans_id + '&token=' + token + '&f_name=' + name + '&l_name=' + l_name + '&contact_no=' + contact_no + '&address=' + address + '&email=' + email + '&amount=' + amount + '&currency=' + currency + '&action=lifeline2_processpaystack';
3117
3118                    $.ajax({
3119
3120                        type: "POST",
3121
3122                        url: ajaxurl,
3123
3124                        data: data,
3125
3126                        cache: false,
3127
3128                        dataType: "json",
3129
3130                        beforeSend: function () {
3131
3132                            jQuery('div.loader-wrapper').fadeIn('slow');
3133
3134                        },
3135
3136                        success: function (response) {
3137
3138                            var session_id = response.session;
3139
3140                            after_process(session_id);
3141
3142                        }
3143
3144                    });
3145
3146                    jQuery('div.loader-wrapper').fadeOut('slow');
3147
3148                    return false;
3149
3150                },
3151
3152                onClose: function(){
3153
3154                    alert('window closed');
3155
3156
3157
3158                }
3159
3160            });
3161
3162                handler.openIframe();
3163
3164
3165
3166// PayStack donation
3167
3168
3169
3170            //start//
3171
3172
3173
3174            //end//
3175
3176        } else {
3177
3178            $("#step2-error").empty();
3179
3180            donationPreOut();
3181
3182            $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Paystack Account Information in Plugin Options</div>");
3183
3184            $("#step2-error").show();
3185
3186            sTop();
3187
3188        }
3189
3190        // });
3191
3192        return false;
3193
3194    }
3195
3196
3197
3198    function singlepayumoney(dataArray) {
3199
3200        $(location).attr('href', 'https://www.payumoney.com/merchant-account/#/login');
3201
3202        // TCO.loadPubKey('sandbox', function () {
3203
3204            if (payumoney_key == '') {
3205
3206                var key    = 'pk_test_72ba26f6e5d645b80becfbf4767df9a452b4f098';
3207
3208                var amount = dataArray['1'];
3209
3210
3211
3212                var email  = $('#email').val();
3213
3214                var name   = $('#f_name').val();
3215
3216
3217
3218                var handler = PayumoneyPop.setup({
3219
3220                    key: key,
3221
3222                    email: email,
3223
3224                    amount: amount,
3225
3226
3227
3228                    metadata: {
3229
3230                        custom_fields: [
3231
3232                        {
3233
3234                            display_name: "Mobile Number",
3235
3236                            variable_name: "mobile_number",
3237
3238                            value: ""
3239
3240                        },
3241
3242                        {
3243
3244                            display_name: "Donor Name",
3245
3246                            variable_name: "donor_name",
3247
3248                            value: name
3249
3250                        }
3251
3252                        ]
3253
3254                    },
3255
3256                    callback: function(response){
3257
3258
3259
3260                        alert('success. transaction ref is ' + response.reference);
3261
3262                    //location.href = "";
3263
3264                    var name   = $('#f_name').val();
3265
3266                    var l_name = $('#l_name').val();
3267
3268                    var contact_no = $('#contact_no').val();
3269
3270                    var address = $('#address').val();
3271
3272                    var amount = dataArray['1'];
3273
3274                    var email  = $('#email').val();
3275
3276                    var currency  = dataArray['2'];
3277
3278                    var trans_id     =  response.reference;
3279
3280                    var token     =   response.reference
3281
3282                    var data = '&trans_id=' + trans_id + '&token=' 
3282+ token + '&f_name=' + name + '&l_name=' + l_name + '&contact_no=' + contact_no + '&address=' + address + '&email=' + email + '&amount=' + amount + '&currency=' + currency + '&action=lifeline2_processpayumoney';
3283
3284                    $.ajax({
3285
3286                        type: "POST",
3287
3288                        url: ajaxurl,
3289
3290                        data: data,
3291
3292                        cache: false,
3293
3294                        dataType: "json",
3295
3296                        beforeSend: function () {
3297
3298                            jQuery('div.loader-wrapper').fadeIn('slow');
3299
3300                        },
3301
3302                        success: function (response) {
3303
3304                            var session_id = response.session;
3305
3306                            after_process(session_id);
3307
3308                        }
3309
3310                    });
3311
3312                    jQuery('div.loader-wrapper').fadeOut('slow');
3313
3314                    return false;
3315
3316                },
3317
3318                onClose: function(){
3319
3320                    alert('window closed');
3321
3322
3323
3324                }
3325
3326            });
3327
3328                handler.openIframe();
3329
3330
3331
3332            } else {
3333
3334                $("#step2-error").empty();
3335
3336                donationPreOut();
3337
3338                $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Payumoney Account Information in Plugin Options</div>");
3339
3340                $("#step2-error").show();
3341
3342                sTop();
3343
3344            }
3345
3346        // });
3347
3348        return false;
3349
3350    }
3351
3352
3353
3354    function singlequickpay(dataArray) {
3355
3356        //alert('aaa');
3357
3358        //$(location).attr('href', 'https://payment.quickpay.net');
3359
3360        // TCO.loadPubKey('sandbox', function () {
3361
3362            if (quickpay_key == '') {
3363
3364                var key    = '13f3f8c109de8aed7c6c9829fe521a427adcc5093bd4383a2feb20e615a8fbdb';
3365
3366                var amount = dataArray['1'];
3367
3368
3369
3370                var email  = $('#email').val();
3371
3372                var name   = $('#f_name').val();
3373
3374
3375
3376                var name   = $('#f_name').val();
3377
3378                var l_name = $('#l_name').val();
3379
3380                var contact_no = $('#contact_no').val();
3381
3382                var address = $('#address').val();
3383
3384                var amount = dataArray['1'];
3385
3386                var email  = $('#email').val();
3387
3388                var currency  = dataArray['2'];
3389
3390                    //var trans_id     =  response.reference;
3391
3392                    //var token     =   response.reference
3393
3394                    var data = '&f_name=' + name + '&l_name=' + l_name + '&contact_no=' + contact_no + '&address=' + address + '&email=' + email + '&amount=' + amount + '&currency=' + currency + '&action=lifeline2_processquickpay';
3395
3396                    $.ajax({
3397
3398                        type: "POST",
3399
3400                        url: ajaxurl,
3401
3402                        data: data,
3403
3404                        cache: false,
3405
3406                        dataType: "json",
3407
3408                        beforeSend: function () {
3409
3410                            jQuery('div.loader-wrapper').fadeIn('slow');
3411
3412                        },
3413
3414                        success: function (response) {
3415
3416                            //alert(response.msg);
3417
3418                            //var session_id = response.session;
3419
3420                            donationPreOut();
3421
3422                            if (response.status === true) {
3423
3424                                alert(response.msg);
3425
3426                                window.location.replace(homeUrl);
3427
3428                            }
3429
3430                        }
3431
3432                    });
3433
3434
3435
3436                } else {
3437
3438                    $("#step2-error").empty();
3439
3440                    donationPreOut();
3441
3442                    $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Quickpay Account Information in Plugin Options</div>");
3443
3444                    $("#step2-error").show();
3445
3446                    sTop();
3447
3448                }
3449
3450        // });
3451
3452        return false;
3453
3454    }
3455
3456
3457
3458    function singlecardcom(dataArray) {
3459
3460        // TCO.loadPubKey('sandbox', function () {
3461
3462            if (cardcom_key != '') {
3463
3464
3465
3466                var card_no = $('input#rec_cn').val();
3467
3468                var exp_month = $('select#rec_cem').val();
3469
3470                var exp_year = $('select#rec_cey').val();
3471
3472                var cvc = $('input#rec_ccvc').val();
3473
3474
3475
3476                var f_name = $('#f_name').val();
3477
3478                var l_name = $('#l_name').val();
3479
3480                var email = $('#email').val();
3481
3482                var contact_no = $('#contact_no').val();
3483
3484                var address = $('#address').val();
3485
3486
3487
3488                var messages = [lf2.cardNo, lf2.cardExm, lf2.cardExy, lf2.cardCvc, lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
3489
3490                var fields = [card_no, exp_month, exp_year, cvc, f_name, l_name, email, contact_no, address]
3491
3492                var alerts = [];
3493
3494                var counter = 0;
3495
3496
3497
3498                $(fields).each(function (index, element) {
3499
3500                    if (element == '') {
3501
3502                        alerts.push(messages[counter]);
3503
3504                    }
3505
3506                    counter++;
3507
3508                });
3509
3510                var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
3511
3512                if (filter.test(email) === false) {
3513
3514                    alerts.push(lf2.vMail);
3515
3516                }
3517
3518                if (alerts.length === 0) {
3519
3520
3521
3522                // var errorCallback = function (data) {
3523
3524                //     if (data.errorCode === 200) {
3525
3526                //         //tokenRequest();
3527
3528                //     } else {
3529
3530                //         $("#step2-error").empty();
3531
3532                //         donationPreOut();
3533
3534                //         $("#step2-error").html(data.errorMsg);
3535
3536                //         $("#step2-error").show();
3537
3538                //         sTop();
3539
3540                //         setTimeout(function () {
3541
3542                //             $("#step2-error").empty();
3543
3544                //         }, 5000);
3545
3546                //         return false;
3547
3548                //     }
3549
3550                // };
3551
3552                //var successCallback = function (data) {
3553
3554
3555
3556                    var amount = dataArray['1'];
3557
3558                    var curr = dataArray['2'];
3559
3560                    var donationFor = dataArray['3'];
3561
3562                    var postId = dataArray['4'];
3563
3564                    var data = 'donationFor=' + donationFor +
3565
3566                    //'&token=' + data.response.token.token +
3567
3568                    '&postId=' + postId +
3569
3570                    '&card_no=' + card_no +
3571
3572                    '&exp_month=' + exp_month +
3573
3574                    '&exp_year=' + exp_year +
3575
3576                    '&cvc=' + cvc +
3577
3578                    '&f_name=' + f_name +
3579
3580                    '&l_name=' + l_name +
3581
3582                    '&email=' + email +
3583
3584                    '&contact_no=' + contact_no +
3585
3586                    '&address=' + address +
3587
3588                    '&currency=' + curr +
3589
3590                    '&amout=' + amount +
3591
3592                    '&action=lifeline2_processcardcom';
3593
3594
3595
3596                    jQuery.ajax({
3597
3598
3599
3600                        type: "post",
3601
3602                        url: adminurl,
3603
3604                        data: data,
3605
3606                        dataType: 'json',
3607
3608                        beforeSend: function () {
3609
3610                            donationPreIn();
3611
3612                        },
3613
3614                        success: function (credi_respnse) {
3615
3616
3617
3618                            $("#step2-error").empty();
3619
3620                            donationPreOut();
3621
3622                            if (credi_respnse.status === true) {
3623
3624                                alert(credi_respnse.msg);
3625
3626                                window.location.replace(homeUrl);
3627
3628                            } else if (credi_respnse.status === false) {
3629
3630                                $("#step2-error").empty();
3631
3632                                donationPreOut();
3633
3634                                $("#step2-error").html(credi_respnse.msg);
3635
3636                                $("#step2-error").show();
3637
3638                                sTop();
3639
3640                            }
3641
3642                        }
3643
3644                    });
3645
3646                //}
3647
3648                var args = {
3649
3650                    sellerId: cardcom_sellerid,
3651
3652                    publishableKey: cardcom_key,
3653
3654                    ccNo: card_no,
3655
3656                    cvv: cvc,
3657
3658                    expMonth: exp_month,
3659
3660                    expYear: exp_year
3661
3662                };
3663
3664                //TCO.requestToken(successCallback, args);
3665
3666            } else {
3667
3668                $("#step2-error").empty();
3669
3670                var newHTML = $.map(alerts, function (value) {
3671
3672                    return (value);
3673
3674                });
3675
3676                $("#step2-error").html(newHTML.join(""));
3677
3678                $("#step2-error").show();
3679
3680            }
3681
3682        } else {
3683
3684            $("#step2-error").empty();
3685
3686            donationPreOut();
3687
3688            $("#step2-error").html("<div class=\"alert alert-warning\" role=\"alert\">Please Fill Your Cardcom Account Information in Plugin Options</div>");
3689
3690            $("#step2-error").show();
3691
3692            sTop();
3693
3694        }
3695
3696        // });
3697
3698        return false;
3699
3700    }
3701
3702
3703
3704    function bnakTransfer(dataArray) {
3705
3706        var f_name = $('#f_name').val();
3707
3708        var l_name = $('#l_name').val();
3709
3710        var email = $('#email').val();
3711
3712        var contact_no = $('#contact_no').val();
3713
3714        var address = $('#address').val();
3715
3716
3717
3718        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
3719
3720        var messages = [lf2.fName, lf2.lName, lf2.mail, lf2.pNub, lf2.address];
3721
3722        var fields = [f_name, l_name, email, contact_no, address]
3723
3724        var alerts = [];
3725
3726        var counter = 0;
3727
3728
3729
3730        $(fields).each(function (index, element) {
3731
3732            if (element == '') {
3733
3734                alerts.push(messages[counter]);
3735
3736            }
3737
3738            counter++;
3739
3740        });
3741
3742
3743
3744        if (filter.test(email) === false) {
3745
3746            alerts.push(lf2.vMail);
3747
3748        }
3749
3750
3751
3752        if (alerts.length === 0) {
3753
3754            var amount = dataArray['1'];
3755
3756            var currency = dataArray['2'];
3757
3758            var dType = dataArray['3'];
3759
3760            var dPost = dataArray['4'];
3761
3762            var data = 'donationType=' + dType + '&donationPost=' + dPost + '&amount=' + amount + '&currency=' + currency + '&f_name=' + f_name + '&l_name=' + l_name + '&email=' + email + '&contact_no=' + contact_no + '&address=' + address + '&amout=' + amount + '&action=lifeline2_bankTransfer';
3763
3764            jQuery.ajax({
3765
3766                type: "post",
3767
3768                url: adminurl,
3769
3770                data: data,
3771
3772                dataType: 'json',
3773
3774                beforeSend: function () {
3775
3776                    donationPreIn();
3777
3778                },
3779
3780                success: function (credi_respnse) {
3781
3782                    if (credi_respnse.status === true) {
3783
3784                        $("div#bank_transcation").empty();
3785
3786                        $('div.overlay').fadeIn(500);
3787
3788                        $("div#bank_transcation").html(credi_respnse.msg);
3789
3790                        $('div.donation-modal-preloader').fadeOut('slow');
3791
3792                        $("div#bank_transcation").show();
3793
3794                    } else if (credi_respnse.status === false) {
3795
3796                        $("div#step2-error").empty();
3797
3798                        $("div#step2-error").html(credi_respnse.msg);
3799
3800                        $("div#step2-error").show();
3801
3802                        donationPreOut();
3803
3804                        sTop();
3805
3806                    }
3807
3808                }
3809
3810            });
3811
3812            return false;
3813
3814        } else {
3815
3816            donationPreOut();
3817
3818            jQuery("div#step2-error").empty();
3819
3820            var newHTML = jQuery.map(alerts, function (value) {
3821
3822                return (value);
3823
3824            });
3825
3826            jQuery("div#step2-error").html(newHTML.join(""));
3827
3828            jQuery("div#step2-error").show();
3829
3830            setTimeout(function () {
3831
3832                jQuery("div#step2-error").fadeOut('slow').empty();
3833
3834            }, 15000);
3835
3836        }
3837
3838    }
3839
3840
3841
3842    function PaypalConfirmPopup() {
3843
3844        donationPreOut();
3845
3846        var get_height = jQuery('div.confirm_popup').height();
3847
3848        var height = get_height / 2;
3849
3850        jQuery('div.confirm_popup').css({
3851
3852            'margin-top': -height
3853
3854        });
3855
3856    }
3857
3858    // Accordion //
3859
3860    $('#toggle2 .content').hide();
3861
3862    $('#toggle2 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3863
3864    $('#toggle2 h3').on("click", function () {
3865
3866        if ($(this).next().is(':hidden')) {
3867
3868            $('#toggle2 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3869
3870            $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3871
3872            return false;
3873
3874        }
3875
3876    });
3877
3878             // Accordion //
3879
3880             $('#toggle3 .content').hide();
3881
3882             $('#toggle3 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3883
3884             $('#toggle3 h3').on("click", function () {
3885
3886                if ($(this).next().is(':hidden')) {
3887
3888                    $('#toggle3 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3889
3890                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3891
3892                    return false;
3893
3894                }
3895
3896            });
3897
3898             // Accordion //
3899
3900             $('#toggle4 .content').hide();
3901
3902             $('#toggle4 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3903
3904             $('#toggle4 h3').on("click", function () {
3905
3906                if ($(this).next().is(':hidden')) {
3907
3908                    $('#toggle4 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3909
3910                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3911
3912                    return false;
3913
3914                }
3915
3916            });
3917
3918             // Accordion //
3919
3920             $('#toggle5 .content').hide();
3921
3922             $('#toggle5 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3923
3924             $('#toggle5 h3').on("click", function () {
3925
3926                if ($(this).next().is(':hidden')) {
3927
3928                    $('#toggle5 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3929
3930                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3931
3932                    return false;
3933
3934                }
3935
3936            });
3937
3938            // Accordion //
3939
3940            $('#toggle6 .content').hide();
3941
3942            $('#toggle6 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3943
3944            $('#toggle6 h3').on("click", function () {
3945
3946                if ($(this).next().is(':hidden')) {
3947
3948                    $('#toggle6 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3949
3950                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3951
3952                    return false;
3953
3954                }
3955
3956            });
3957
3958            // Accordion //
3959
3960            $('#toggle7 .content').hide();
3961
3962            $('#toggle7 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3963
3964            $('#toggle7 h3').on("click", function () {
3965
3966                if ($(this).next().is(':hidden')) {
3967
3968                    $('#toggle7 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3969
3970                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3971
3972                    return false;
3973
3974                }
3975
3976            });
3977
3978            // Accordion //
3979
3980            $('#toggle8 .content').hide();
3981
3982            $('#toggle8 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
3983
3984            $('#toggle8 h3').on("click", function () {
3985
3986                if ($(this).next().is(':hidden')) {
3987
3988                    $('#toggle8 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
3989
3990                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
3991
3992                    return false;
3993
3994                }
3995
3996            });
3997
3998            // Accordion //
3999
4000            $('#toggle9 .content').hide();
4001
4002            $('#toggle9 h3:first').addClass('active').next().slideDown(500).parent().addClass("activate");
4003
4004            $('#toggle9 h3').on("click", function () {
4005
4006                if ($(this).next().is(':hidden')) {
4007
4008                    $('#toggle9 h3').removeClass('active').next().slideUp(500).removeClass('animated zoomIn').parent().removeClass("activate");
4009
4010                    $(this).toggleClass('active').next().slideDown(500).addClass('animated zoomIn').parent().toggleClass("activate");
4011
4012                    return false;
4013
4014                }
4015
4016            });
4017
4018//===== Scroll Function =====//
4019
4020$(function() {
4021
4022    $('.woocommerce-review-link').on('click',function() {
4023
4024        $('.tabs li.reviews_tab a').trigger('click');
4025
4026        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
4027
4028            var target = $(this.hash);
4029
4030            target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
4031
4032            if (target.length) {
4033
4034                $('html,body').animate({
4035
4036                    scrollTop: target.offset().top
4037
4038                }, 1000);
4039
4040            }
4041
4042        }
4043
4044        return false;
4045
4046    });
4047
4048});
4049
4050})
4051
4052;
4053
4054// end donation modal settings

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.