PageSourceSearch

https://klub.danas.rs/wp-content/themes/klub/assets/public/js/app.js?ver=2.1.0

js danas.rs collected 2026-10-01 08:38:32 UTC 5,810 bytes, 211 lines download raw bytes

1jQuery(document).ready(function ($) {
2  "use strict";
3
4  // Check if Publication Header exists.
5  if ($(".danas-publications__header").length > 0) {
6    // Create our selected filters object.
7    var selectedFilters = {
8      nonce: $("#danas_filter_publications_nonce").val(),
9      action: "danas_filter_publications",
10    };
11
12    // Get our content container.
13    var publicationsContainer = $(".danas-publications__main");
14
15    // Set initial values for the selected filters object.
16    $(".danas-publications__header__select select").each(function () {
17      selectedFilters[$(this).data("type")] = null;
18    });
19
20    // Detect select change.
21    $(".danas-publications__header__select select").on("change", function () {
22      $(".danas-publications__header__select select").each(function () {
23        if ($(this).data("type") === "year") {
24          selectedFilters[$(this).data("type")] = parseInt(
25            $(this).find("option:selected").text()
26          );
27        } else {
28          selectedFilters[$(this).data("type")] = $(this)
29            .find("option:selected")
30            .val();
31        }
32      });
33
34      // Send AJAX request.
35      $.ajax({
36        type: "POST",
37        url: woocommerce_params.ajax_url,
38        data: selectedFilters,
39        success: function (response) {
40          if (response.success === true) {
41            publicationsContainer.empty().append(response.data);
42          } else {
43            if (response.data.show === true) {
44              publicationsContainer
45                .empty()
46                .append(
47                  '<p class="danas-publications__main__nothing">' +
48                    response.data.message +
49                    "</p>"
50                );
51            }
52          }
53        },
54      });
55    });
56  }
57
58  if ($(".kcd-page__donations__content__slider").length > 0) {
59    var $slider = $(".kcd-page__donations__content__slider"),
60      $input = $(".kcd-page__donations__content__group__input");
61
62    $slider.slider({
63      value: 1000,
64      min: $slider.data("min"),
65      max: $slider.data("max"),
66      step: $slider.data("step"),
67      range: "min",
68      slide: function (event, ui) {
69        $input.val(ui.value);
70      },
71    });
72
73    $(document).on(
74      "click",
75      ".kcd-page__donations__content__group__type > span",
76      function (evt) {
77        evt.preventDefault();
78
79        if ($("#kcd-page__donations__content__group__type").is(":checked")) {
80          if ($(this).hasClass("one-time")) {
81            $("#kcd-page__donations__content__group__type").prop(
82              "checked",
83              false
84            );
85          }
86        } else {
87          if ($(this).hasClass("recurring")) {
88            $("#kcd-page__donations__content__group__type").prop(
89              "checked",
90              true
91            );
92          }
93        }
94      }
95    );
96
97    // Fix min and max.
98    var $min = $(".kcd-page__donations__content__slider__step.step-min");
99    $min.css({
100      left: "-" + $min.width() / 2 + "px",
101    });
102    var $max = $(".kcd-page__donations__content__slider__step.step-max");
103    $max.css({
104      right: "-" + $max.width() / 2 + "px",
105    });
106
107    $(document).on(
108      "click",
109      ".kcd-page__donations__content__slider__step",
110      function (evt) {
111        evt.preventDefault();
112
113        $slider.slider("value", $(this).html());
114      }
115    );
116
117    $(document).on(
118      "click",
119      ".kcd-page__donations__content__group__add-to-cart",
120      function (evt) {
121        evt.preventDefault();
122
123        let iznos = $(".kcd-page__donations__content__group__input").val(),
124          type = klubDanas.oneTimeProduct;
125
126        if ($("#kcd-page__donations__content__group__type").is(":checked")) {
127          type = klubDanas.subscriptionProduct;
128        }
129
130        if (iznos !== "0") {
131          let url =
132            $(this).attr("href") +
133            "?add-to-cart=" +
134            type +
135            "&ywcnp_amount=" +
136            iznos;
137          location.href = url;
138        }
139      }
140    );
141  }
142
143  if ($(".danas-notification-popup").length > 0) {
144    let showSubscriptionNotificationPopup = Cookies.get(
145      "danasSubscriptionNotificationPopupShow"
146    );
147    if ($.type(showSubscriptionNotificationPopup) === "undefined") {
148      $(".danas-notification-popup").addClass(
149        "danas-notification-popup--active"
150      );
151    }
152
153    $(document).on(
154      "click",
155      ".danas-notification__close, .danas-notification-popup__overlay",
156      function (evt) {
157        evt.preventDefault();
158
159        $(".danas-notification-popup").removeClass(
160          "danas-notification-popup--active"
161        );
162        Cookies.set("danasSubscriptionNotificationPopupShow", "no", {
163          expires: 1,
164        });
165      }
166    );
167  }
168
169  $(".pc-btn--popup").on("click", function () {
170    $(".pc-popup").fadeIn();
171    $("body").addClass("overflow-hidden");
172  });
173
174  $(".pc-popup-content").on("click", function (e) {
175    e.stopPropagation();
176  });
177
178  $(".pc-popup").on("click", function (e) {
179    $(".pc-popup").fadeOut();
180    $("body").removeClass("overflow-hidden");
181  });
182
183  $(document).on("click", ".kd-delete-token", function (evt) {
184    evt.preventDefault();
185
186    const user = $(this).data("user"),
187      token = $(this).data("token"),
188      nonce = $("#_wpnonce").val(),
189      button = $(this);
190
191    $.ajax({
192      type: "POST",
193      url: woocommerce_params.ajax_url,
194      data: {
195        user,
196        token,
197        nonce,
198        action: "klubDeleteTokenNumber",
199      },
200      success: function (response) {
201        if (response.success === true) {
202          const parent = button.parent().parent();
203          parent.empty().append("<p>Kartica je uspešno obrisana.</p>");
204          setTimeout(function () {
205            parent.remove();
206          }, 2000);
207        }
208      },
209    });
210  });
211});

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.