PageSourceSearch

http://radiovia.com.pl/wp-content/plugins/fast-micro-pay/js/fast-micro-pay.js?ver=1.8.9

js radiovia.com.pl collected 2026-10-01 12:17:59 UTC 22,086 bytes, 712 lines download raw bytes

1function fast_micro_pay_check_cache(post_id) {
2  if (
3    post_id &&
4    document.cookie.indexOf("fast_micro_pay_post_" + post_id) > -1 &&
5    jQuery('.fmp-code[data-post-id="' + post_id + '"]').length > 0 &&
6    (document.URL.match(/status=OK/g) || []).length == 0
7  ) {
8    jQuery('.fmp-status[data-post-id="' + post_id + '"]').text(
9      "Sprawdzanie..."
10    );
11    jQuery.post(
12      FastMicroPay.ajax,
13      {
14        action: "fmp_check_cache",
15        post_id: post_id,
16      },
17      function (data, status) {
18        fmp_redirect(data);
19      },
20      "json"
21    );
22  }
23}
24
25function get_cookie(i) {
26  var name = i + "=";
27  var ca = document.cookie.split(";");
28  for (var i = 0; i < ca.length; i++) {
29    var c = ca[i];
30    while (c.charAt(0) == " ") {
31      c = c.substring(1);
32    }
33    if (c.indexOf(name) == 0) {
34      return c.substring(name.length, c.length);
35    }
36  }
37  return "";
38}
39
40function fmp_redirect(data) {
41  if (data.redirect) {
42    if (document.URL == data.redirect) {
43      location.assign(data.redirect + "#fmp-premium-content");
44      window.location.reload();
45    } else if (document.URL.indexOf("#fmp-premium-content") > 0) {
46      window.location = data.redirect + "#fmp-premium-content";
47      window.location.reload();
48    } else {
49      window.location = data.redirect + "#fmp-premium-content";
50    }
51  }
52}
53
54function fmp_report_ga_event(action, label) {
55  if (typeof gtag != "undefined") {
56    gtag("event", action, {
57      event_category: "FMP",
58      event_label: label,
59    });
60    return true;
61  }
62
63  if (typeof ga != "undefined" && typeof dataLayer != "undefined") {
64    dataLayer.push({
65      event: "fmpEvent",
66      category: "FMP",
67      action: action,
68      label: label,
69    });
70    return true;
71  }
72
73  if (typeof ga != "undefined") {
74    ga("send", "event", {
75      eventCategory: "FMP",
76      eventAction: action,
77      eventLabel: label,
78    });
79    return true;
80  }
81  return false;
82}
83
84function save_fmp_ga_client_id() {
85  if (typeof ga != "undefined") {
86    try {
87      var trackers = ga.getAll();
88      var i, len;
89      for (i = 0, len = trackers.length; i < len; i += 1) {
90        document.cookie =
91          "fmp_ga_client_id=" + trackers[i].get("clientId") + ";path=/";
92        break;
93      }
94    } catch (e) {}
95  }
96}
97
98function check_email() {
99  var post_id = fast_micro_pay_post_id;
100  var service_id = jQuery(
101    '.fmp-protect-box[data-post-id="' + post_id + '"]'
102  ).data("service-id");
103  fast_micro_pay_service_id = get_cookie("fast_micro_pay_service_id");
104  if (fast_micro_pay_service_id) {
105    service_id = fast_micro_pay_service_id;
106    fast_micro_pay_service_id =
107      '[data-service-id="' + fast_micro_pay_service_id + '"]';
108  }
109
110  email = decodeURIComponent(get_cookie("fast_micro_pay_user_email"));
111
112  jQuery(
113    '.fmp-status[data-post-id="' + post_id + '"]' + fast_micro_pay_service_id
114  ).text("Sprawdzanie...");
115
116  jQuery.post(
117    FastMicroPay.ajax,
118    {
119      action: "fmp_unlock",
120      post_id: post_id,
121      code: email,
122      service_id: service_id,
123      periodically: true,
124    },
125    function (data, status) {
126      fmp_redirect(data);
127      if (data.donation_message != undefined) {
128        jQuery(
129          '.fmp-protect-box[data-post-id="' +
130            post_id +
131            '"]' +
132            fast_micro_pay_service_id
133        ).removeClass("fmp-loading");
134        jQuery(
135          '.fmp-status[data-post-id="' +
136            post_id +
137            '"]' +
138            fast_micro_pay_service_id
139        )
140          .removeClass("fmp-status-error")
141          .removeClass("fmp-status-success")
142          .addClass("fmp-donation-status-success")
143          .html(data.donation_message);
144      } else {
145        jQuery(
146          '.fmp-status[data-post-id="' +
147            post_id +
148            '"]' +
149            fast_micro_pay_service_id
150        )
151          .removeClass("fmp-donation-status-success")
152          .removeClass("fmp-status-success")
153          .removeClass("fmp-status-error")
154          .text("Trwa weryfikacja płatności w serwisie zewnętrznym");
155        setTimeout(function () {
156          check_email();
157        }, 5000);
158      }
159    },
160    "json"
161  );
162}
163
164jQuery(document).ready(function () {
165  jQuery.fn.fmp_switch_service = function (service_id) {
166    var box = jQuery(this);
167    if (
168      !service_id ||
169      box.find(
170        '.fmp-set-labels .fmp-label-item[data-service-id="' + service_id + '"]'
171      ).length == 0
172    ) {
173      return false;
174    }
175    box.attr("data-mode", "buy");
176    service_id = service_id
177      ? service_id
178      : box.find(".fmp-set-labels .fmp-label-item:first").data("service-id");
179    box.find(".fmp-set-labels .fmp-label-item").removeClass("fmp-active");
180    box
181      .find(
182        '.fmp-set-labels .fmp-label-item[data-service-id="' + service_id + '"]'
183      )
184      .addClass("fmp-active");
185
186    box.find(".fmp-set-box .fmp-box-item").removeClass("fmp-active");
187    box
188      .find('.fmp-set-box .fmp-box-item[data-service-id="' + service_id + '"]')
189      .addClass("fmp-active");
190  };
191
192  jQuery(".fmp-label-item").on("click", function () {
193    jQuery(this)
194      .parents(".fmp-set-container")
195      .fmp_switch_service(jQuery(this).data("service-id"));
196    var set_id = jQuery(this).parents(".fmp-set-container").data("set-id");
197    fmp_report_ga_event("pakiet-wybierz-usluge", "set-" + set_id);
198  });
199
200  jQuery(
201    ".fmp-protect-box .fmp-submit:not(.fmp-submit-form), .fmp-promo-submit"
202  ).on("click", function () {
203    // jQuery(document).on('click', '.fmp-protect-box .fmp-submit:not(.fmp-submit-form), .fmp-promo-submit', function() {
204    request_source = "submit";
205    if (jQuery(this).hasClass("fmp-promo-submit")) {
206      request_source = "promo";
207    }
208    jQuery(this)
209      .parents(".fmp-protect-box")
210      .find(".fmp-regulations-container")
211      .removeClass("fmp-regulations-status-error");
212    if (
213      jQuery(this)
214        .parents(".fmp-protect-box")
215        .find(".fmp-regulations-container").length > 0 &&
216      jQuery(this)
217        .parents(".fmp-protect-box")
218        .find(".fmp-regulations-container .fmp-regulations-option input")
219        .is(":not(:checked)")
220    ) {
221      jQuery(this)
222        .parents(".fmp-protect-box")
223        .find(
224          ".fmp-regulations-container:has(.fmp-regulations-option input:not(:checked))"
225        )
226        .addClass("fmp-regulations-status-error");
227      return false;
228    }
229    post_id = jQuery(this).parents(".fmp-protect-box").data("post-id");
230    service_id = jQuery(this).parents(".fmp-protect-box").data("service-id");
231    jQuery(
232      '.fmp-status[data-post-id="' +
233        post_id +
234        '"][data-service-id="' +
235        service_id +
236        '"]'
237    ).text("Sprawdzanie...");
238    code = jQuery(
239      '.fmp-code[data-post-id="' +
240        post_id +
241        '"][data-service-id="' +
242        service_id +
243        '"]'
244    ).val();
245    donation = jQuery(
246      '.fmp-donation[data-post-id="' +
247        post_id +
248        '"][data-service-id="' +
249        service_id +
250        '"]'
251    ).val();
252    promo = jQuery(
253      '.fmp-promo[data-post-id="' +
254        post_id +
255        '"][data-service-id="' +
256        service_id +
257        '"]'
258    ).val();
259    firstname = jQuery(this)
260      .parents("form")
261      .find('.fmp-invoice-details input[name="invoice[firstname]"]')
262      .val();
263    lastname = jQuery(this)
264      .parents("form")
265      .find('.fmp-invoice-details input[name="invoice[lastname]"]')
266      .val();
267    street = jQuery(this)
268      .parents("form")
269      .find('.fmp-invoice-details input[name="invoice[street]"]')
270      .val();
271    street_n1 = jQuery(this)
272      .parents("form")
273      .find('.fmp-invoice-details input[name="invoice[street_n1]"]')
274      .val();
275    street_n2 = jQuery(this)
276      .parents("form")
277      .find('.fmp-invoice-details input[name="invoice[street_n2]"]')
278      .val();
279    postcode = jQuery(this)
280      .parents("form")
281      .find('.fmp-invoice-details input[name="invoice[postcode]"]')
282      .val();
283    city = jQuery(this)
284      .parents("form")
285      .find('.fmp-invoice-details input[name="invoice[city]"]')
286      .val();
287    nip = jQuery(this)
288      .parents("form")
289      .find('.fmp-invoice-details input[name="invoice[nip]"]')
290      .val();
291    step = jQuery(this)
292      .parents("form")
293      .find('.fmp-invoice-details input[name="step"]')
294      .val();
295    jQuery(
296      '.fmp-status[data-post-id="' +
297        post_id +
298        '"][data-service-id="' +
299        service_id +
300        '"]'
301    )
302      .text("Sprawdzanie...")
303      .removeClass("fmp-donation-status-success")
304      .removeClass("fmp-status-success")
305      .removeClass("fmp-status-error");
306    jQuery(this)
307      .parents(".fmp-protect-box")
308      .find(".fmp-promo-container")
309      .removeClass("fmp-promo-success")
310      .removeClass("fmp-promo-error");
311    fmp_report_ga_event("proba-odblokowania", "service-" + service_id);
312    jQuery(this).parents(".fmp-protect-box").addClass("fmp-loading");
313    jQuery.post(
314      FastMicroPay.ajax,
315      {
316        action: "fmp_unlock",
317        post_id: post_id,
318        code: code,
319        donation: donation,
320        promo: promo,
321        service_id: service_id,
322        firstname: firstname,
323        lastname: lastname,
324        street: street,
325        street_n1: street_n1,
326        street_n2: street_n2,
327        postcode: postcode,
328        city: city,
329        nip: nip,
330        step: step,
331        request_source: request_source,
332      },
333      function (data, status) {
334        jQuery(".fmp-loading").removeClass("fmp-loading");
335        // console.log(data);
336        if (data.redirect) {
337          fmp_report_ga_event("tresc-odblokowana", "service-" + service_id);
338        } else if (data.status == "invalid-code") {
339          fmp_report_ga_event("tresc-nieodblokowana", "service-" + service_id);
340        }
341
342        // jQuery('.fmp-protect-box[data-post-id="' + post_id + '"][data-service-id="' + service_id + '"] .fmp-regulations-container .fmp-regulations-option input').attr('disabled', true);
343        fmp_redirect(data);
344        if (data.message) {
345          jQuery(
346            '.fmp-status[data-post-id="' +
347              post_id +
348              '"][data-service-id="' +
349              service_id +
350              '"]'
351          )
352            .html(data.message)
353            .addClass("fmp-status-" + data.type);
354        }
355        // jQuery('.fmp-protect-box[data-post-id="' + post_id + '"][data-service-id="' + service_id + '"] .fmp-code').prop('readonly', true);
356
357        if (data.finalize || data.redirection) {
358          jQuery.each(data.payment_data, function (i, v) {
359            if (
360              jQuery(
361                '.fmp-protect-box[data-post-id="' +
362                  post_id +
363                  '"][data-service-id="' +
364                  service_id +
365                  '"] form input[name="' +
366                  i +
367                  '"]'
368              ).length > 0
369            ) {
370              jQuery(
371                '.fmp-protect-box[data-post-id="' +
372                  post_id +
373                  '"][data-service-id="' +
374                  service_id +
375                  '"] form input[name="' +
376                  i +
377                  '"]'
378              ).val(v);
379            } else {
380              jQuery(
381                '.fmp-protect-box[data-post-id="' +
382                  post_id +
383                  '"][data-service-id="' +
384                  service_id +
385                  '"] form'
386              ).append(
387                '<input type="hidden" name="' + i + '" value="' + v + '">'
388              );
389            }
390          });
391        }
392
393        if (data.finalize) {
394          jQuery(
395            '.fmp-protect-box[data-post-id="' +
396              post_id +
397              '"][data-service-id="' +
398              service_id +
399              '"] .fmp-code'
400          ).prop("disabled", true);
401          jQuery(
402            '.fmp-protect-box[data-post-id="' +
403              post_id +
404              '"][data-service-id="' +
405              service_id +
406              '"] .fmp-donation'
407          ).prop("disabled", true);
408          jQuery(
409            '.fmp-protect-box[data-post-id="' +
410              post_id +
411              '"][data-service-id="' +
412              service_id +
413              '"] .fmp-submit'
414          ).addClass("fmp-submit-form");
415          jQuery(
416            '.fmp-protect-box[data-post-id="' +
417              post_id +
418              '"][data-service-id="' +
419              service_id +
420              '"] .fmp-submit'
421          ).text("Zapłać");
422        }
423
424        if (data.show_invoice) {
425          jQuery(
426            '.fmp-protect-box[data-post-id="' +
427              post_id +
428              '"][data-service-id="' +
429              service_id +
430              '"] .fmp-invoice-details'
431          ).show();
432          jQuery(
433            '.fmp-protect-box[data-post-id="' +
434              post_id +
435              '"][data-service-id="' +
436              service_id +
437              '"] form input[name="step"]'
438          ).val("2");
439          if (data.status == "incomplete") {
440            jQuery(
441              '.fmp-protect-box[data-post-id="' +
442                post_id +
443                '"][data-service-id="' +
444                service_id +
445                '"] .fmp-invoice-details input.fmp-required'
446            )
447              .filter(function () {
448                return !this.value;
449              })
450              .addClass("fmp-missing");
451          }
452        }
453        if (data.show_promo) {
454          jQuery(
455            '.fmp-protect-box[data-post-id="' +
456              post_id +
457              '"][data-service-id="' +
458              service_id +
459              '"] .fmp-promo-container'
460          ).show();
461          if (data.promo_valid) {
462            jQuery(
463              '.fmp-protect-box[data-post-id="' +
464                post_id +
465                '"][data-service-id="' +
466                service_id +
467                '"] .fmp-promo-container'
468            ).addClass("fmp-promo-success");
469            jQuery(
470              '.fmp-protect-box[data-post-id="' +
471                post_id +
472                '"][data-service-id="' +
473                service_id +
474                '"] .fmp-promo-container .fmp-promo'
475            ).prop("readonly", true);
476          } else if (
477            jQuery(
478              '.fmp-protect-box[data-post-id="' +
479                post_id +
480                '"][data-service-id="' +
481                service_id +
482                '"] .fmp-promo-container .fmp-promo'
483            ).val().length > 0
484          ) {
485            jQuery(
486              '.fmp-protect-box[data-post-id="' +
487                post_id +
488                '"][data-service-id="' +
489                service_id +
490                '"] .fmp-promo-container'
491            ).addClass("fmp-promo-error");
492          }
493        }
494
495        if (data.redirection) {
496          if (data.request_source == "submit") {
497            jQuery(
498              '.fmp-protect-box[data-post-id="' +
499                post_id +
500                '"][data-service-id="' +
501                service_id +
502                '"] .fmp-invoice-details input'
503            ).attr("disabled", true);
504            jQuery(
505              '.fmp-protect-box[data-post-id="' +
506                post_id +
507                '"][data-service-id="' +
508                service_id +
509                '"] form'
510            ).submit();
511          } else {
512          }
513        }
514      },
515      "json"
516    );
517  });
518
519  jQuery(".fmp-set-container").on("click", ".fmp-set-submit", function () {
520    var box = jQuery(this).parents(".fmp-set-container");
521    post_id = box.data("post-id");
522    set_id = box.data("set-id");
523    code = box.find(".fmp-set-code").val();
524    box
525      .find(".fmp-set-status")
526      .removeClass("fmp-donation-status-success")
527      .removeClass("fmp-status-success")
528      .removeClass("fmp-status-error")
529      .text("Trwa weryfikacja dostępu");
530    fmp_report_ga_event("pakiet-proba-odblokowania", "service-" + service_id);
531    jQuery.post(
532      FastMicroPay.ajax,
533      {
534        action: "fmp_unlock_set",
535        post_id: post_id,
536        set_id: set_id,
537        code: code,
538      },
539      function (data, status) {
540        fmp_redirect(data);
541        if (data.message) {
542          box
543            .find(".fmp-set-status")
544            .html(data.message)
545            .addClass("fmp-status-" + data.type);
546          if (data.type == "error") {
547            // box.find('.fmp-set-code').val('');
548            box.attr("data-mode", "unlock-denied");
549            box.find('.fmp-code[data-type="email"]').val(code);
550            fmp_report_ga_event("pakiet-tresc-nieodblokowana", "set-" + set_id);
551          } else if (data.redirect) {
552            fmp_report_ga_event("pakiet-tresc-odblokowana", "set-" + set_id);
553          }
554        }
555      }
556    );
557  });
558  jQuery(".fmp-set-container").on("click", ".fmp-set-unlock", function () {
559    jQuery(this).parents(".fmp-set-container").attr("data-mode", "unlock");
560    var set_id = jQuery(this).parents(".fmp-set-container").data("set-id");
561    fmp_report_ga_event("pakiet-zaloguj-sie", "set-" + set_id);
562  });
563  jQuery(".fmp-set-container").on("click", ".fmp-set-buy", function () {
564    jQuery(this)
565      .parents(".fmp-set-container")
566      .attr("data-mode", "buy")
567      .find(".fmp-set-status")
568      .removeClass("fmp-status-success")
569      .removeClass("fmp-status-error")
570      .text("");
571    var set_id = jQuery(this).parents(".fmp-set-container").data("set-id");
572    fmp_report_ga_event("pakiet-wykup", "set-" + set_id);
573  });
574  jQuery(".fmp-set-container").on("click", ".fmp-set-cancel", function () {
575    jQuery(this)
576      .parents(".fmp-set-container")
577      .attr("data-mode", "start")
578      .find(".fmp-set-status")
579      .removeClass("fmp-status-success")
580      .removeClass("fmp-status-error")
581      .text("");
582  });
583  jQuery(".fmp-set-container").on(
584    "keyup",
585    '.fmp-code[data-type="email"]',
586    function () {
587      jQuery(this)
588        .parents(".fmp-set-container")
589        .find('.fmp-code[data-type="email"]')
590        .not(jQuery(this))
591        .val(jQuery(this).val());
592    }
593  );
594
595  // $('input[name=myInput]').change(function() { ... });
596
597  jQuery(".fmp-protect-box").on("click", ".fmp-submit-form", function () {
598    service_id = jQuery(this).data("service-id");
599    fmp_report_ga_event("przekierowanie-do-platnosci", "service-" + service_id);
600    jQuery(this).parents("form").submit();
601  });
602  fast_micro_pay_service_id = get_cookie("fast_micro_pay_service_id");
603  if (
604    ((document.URL.match(/status=OK/g) || []).length > 0 ||
605      ((document.URL.match(/payu_result=TRUE/g) || []).length > 0 &&
606        (document.URL.match(/error=/g) || []).length == 0)) &&
607    fast_micro_pay_post_id > 0 &&
608    get_cookie("fast_micro_pay_user_email") != ""
609  ) {
610    // fast_micro_pay_service_id=get_cookie('fast_micro_pay_service_id');
611    jQuery(".fmp-set-container").fmp_switch_service(
612      fast_micro_pay_service_id ? fast_micro_pay_service_id : false
613    );
614    if (fast_micro_pay_service_id) {
615      fast_micro_pay_service_id =
616        '[data-service-id="' + fast_micro_pay_service_id + '"]';
617    }
618    jQuery(
619      '.fmp-code[data-post-id="' +
620        fast_micro_pay_post_id +
621        '"]' +
622        fast_micro_pay_service_id
623    ).val(decodeURIComponent(get_cookie("fast_micro_pay_user_email")));
624    jQuery(
625      '.fmp-protect-box[data-post-id="' +
626        fast_micro_pay_post_id +
627        '"]' +
628        fast_micro_pay_service_id +
629        " .fmp-submit"
630    ).prop("disabled", true);
631    jQuery(
632      '.fmp-protect-box[data-post-id="' +
633        fast_micro_pay_post_id +
634        '"]' +
635        fast_micro_pay_service_id
636    ).addClass("fmp-loading");
637    var service_id = jQuery(
638      '.fmp-status[data-post-id="' + fast_micro_pay_post_id + '"]'
639    ).data("service-id");
640    fmp_report_ga_event("platnosc-powiodla-sie", "service-" + service_id);
641    check_email();
642  }
643
644  if (
645    ((document.URL.match(/status=FAIL/g) || []).length > 0 ||
646      ((document.URL.match(/payu_result=FALSE/g) || []).length > 0 &&
647        (document.URL.match(/error=/g) || []).length > 0)) &&
648    fast_micro_pay_post_id > 0 &&
649    get_cookie("fast_micro_pay_user_email") != ""
650  ) {
651    jQuery(".fmp-set-container").fmp_switch_service(
652      fast_micro_pay_service_id ? fast_micro_pay_service_id : false
653    );
654    jQuery('.fmp-code[data-post-id="' + fast_micro_pay_post_id + '"]').val(
655      decodeURIComponent(get_cookie("fast_micro_pay_user_email"))
656    );
657    jQuery('.fmp-status[data-post-id="' + fast_micro_pay_post_id + '"]')
658      .text("Płatność nie została zakończona")
659      .removeClass("fmp-donation-status-success")
660      .removeClass("fmp-status-success")
661      .addClass("fmp-status-error");
662    var service_id = jQuery(
663      '.fmp-status[data-post-id="' + fast_micro_pay_post_id + '"]'
664    ).data("service-id");
665    fmp_report_ga_event("platnosc-nie-powiodla-sie", "service-" + service_id);
666  }
667
668  jQuery(".fmp-regulations-option input").on("change", function () {
669    if (jQuery(this).checked);
670    {
671      jQuery(this)
672        .parents(".fmp-regulations-container")
673        .removeClass("fmp-regulations-status-error");
674    }
675  });
676
677  jQuery(".fmp-protect-box form").on("submit", function () {
678    if (
679      jQuery(this)
680        .parents(".fmp-protect-box")
681        .find(".fmp-regulations-container").length == 1 &&
682      !jQuery(this)
683        .parents(".fmp-protect-box")
684        .find(".fmp-regulations-container .fmp-regulations-option input")
685        .is(":checked")
686    ) {
687      jQuery(this)
688        .parents(".fmp-protect-box")
689        .find(".fmp-regulations-container")
690        .addClass("fmp-regulations-status-error");
691      return false;
692    }
693  });
694  save_fmp_ga_client_id();
695});
696jQuery(document).on("keypress", ".fmp-code", function (event) {
697  if (event.keyCode == 13) {
698    event.preventDefault();
699  }
700});
701jQuery(document).on("keyup", ".fmp-required", function (event) {
702  // console.log(jQuery(this).val());
703
704  if (jQuery(this).val() != "") {
705    // console.log('USUN');
706    jQuery(this).removeClass("fmp-missing");
707  }
708});
709
710jQuery(window).on("load", function () {
711  save_fmp_ga_client_id();
712});

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.