PageSourceSearch

https://alternativ.no/wp-content/themes/my-listing/assets/dist/listing-feed.js?ver=3.1

js alternativ.no collected 2026-10-08 07:14:59 UTC 5,382 bytes, 1 lines download raw bytes

1!function(t){"function"==typeof define&&define.amd?define("listingFeed",t):t()}(function(){"use strict";window.revealDetails=t=>{t("body").on("click",".c27-display-button",function(){var i=t(this);if(!i.hasClass("loading")&&!i.hasClass("loaded")){var e={listing_id:t(this).data("listing-id"),field_id:t(this).data("field-id")};i.addClass("loading"),t.post(CASE27.mylisting_ajax_url+"&action=display_contact_info&security="+CASE27.ajax_nonce,e,function(t){i.removeClass("loading").addClass("loaded"),t.value&&i.html(t.value)})}})},window.revealDetails(jQuery),MyListing.Listing_Feed=()=>{document.querySelectorAll(".i-section.listing-feed").forEach(t=>{if(t.dataset.inited)return;t.dataset.inited=!0;let i=JSON.parse(t.dataset.lfConfig);MyListing.ListingFeed=new Vue({el:t,data:{loading:!1,found_posts:null,count_totals:i.count_totals||null,query:i.query,pagination:i.pagination,isotope:!i.disable_isotope,max_pages:i.count_totals&&i.count_totals.max_num_pages?i.count_totals.max_num_pages:"",filters:i.filters,listing_types:i.listing_types,listing_wrap:i.listing_wrap,widget_id:i.widget_id,template:i.template},beforeMount:function(){this.jQueryReady()},methods:{buildPaginationMarkup(t,i){if(t=parseInt(t,10),i=parseInt(i,10),isNaN(t)||t<=1)return"";if(isNaN(i)||i<1)i=1;else if(i>t)return"";for(var e={},a=Math.min(3,t),s=1;s<=a;s++)e[s]=!0;for(var n=Math.max(1,t-3+1);n<=t;n++)e[n]=!0;for(var o=Math.max(1,i-3),l=Math.min(t,i+3),r=o;r<=l;r++)e[r]=!0;var p=Object.keys(e).map(t=>parseInt(t,10)).filter(t=>!isNaN(t));p.sort((t,i)=>t-i);var u=[];i>1&&u.push('<li><a href="#" rel="prev" data-page="'+(i-1)+'">&larr;</a></li>');for(var g=0,d=0;d<p.length;d++){var c=p[d];g!==c-1&&u.push('<li><span class="gap">...</span></li>'),i===c?u.push('<li><span class="current" data-page="'+c+'">'+c+"</span></li>"):u.push('<li><a href="#" data-page="'+c+'">'+c+"</a></li>"),g=c}return i<t&&u.push('<li><a href="#" rel="next" data-page="'+(i+1)+'">&rarr;</a></li>'),'<nav class="job-manager-pagination"><ul class="no-list-style">'+u.join("")+"</ul></nav>"},getListings:MyListing.Helpers.debounce(function(t){this._getListings(t)},500),_getListings:function(t){this.loading=!0;var i=this,e=parseInt(i.filters.page,10);(isNaN(e)||e<0)&&(e=0);var a={listing_types:i.listing_types,filters:i.filters,listing_wrap:i.listing_wrap,query:i.query,widget_id:i.widget_id,req_type:"ajax_req",template:this.template};if(i.count_totals&&i.count_totals.max_num_pages){var s=parseInt(i.count_totals.max_num_pages,10);!isNaN(s)&&s>0&&e<s&&(a.skip_count=1,"dev"===CASE27.env&&console.log("[ListingFeed][skip-count] enabled",t||"pagination"))}jQuery.ajax({url:CASE27.mylisting_ajax_url+"&action=get_listing_feed_listings&security="+CASE27.ajax_nonce,type:"GET",dataType:"json",data:a,success:function(t){if("dev"===CASE27.env&&console.log(t),"object"==typeof t){i.loading=!1;var e=parseInt(t.max_num_pages,10),a=parseInt(t.found_posts,10);!isNaN(e)&&e>=0&&!isNaN(a)&&a>=0&&(i.count_totals={found_posts:a,max_num_pages:e},i.max_pages=e),i.updateView(t)}}})},updateView:function(t){var i=t;i&&void 0!==i.found_posts&&null!==i.found_posts?this.found_posts=i.found_posts:this.count_totals&&(this.found_posts=this.count_totals.found_posts);var e=this.$el.querySelector(".c27-explore-pagination");if(e){var a=i&&"string"==typeof i.pagination?i.pagination:"";if(!a&&this.count_totals&&this.count_totals.max_num_pages){var s=parseInt(this.filters.page,10);(isNaN(s)||s<0)&&(s=0),a=this.buildPaginationMarkup(this.count_totals.max_num_pages,s+1),"dev"===CASE27.env&&console.log("[ListingFeed][skip-count] using cached pagination markup")}jQuery(e).html(a),jQuery(".c27-explore-pagination a",e).each(function(){jQuery(this).data("page")})}var n=this.$el.querySelector(".section-body .results-wrapper");if(n&&("pages"===this.pagination.type||"prev-next"===this.pagination.type?(jQuery(n).html(i.html),MyListing.BackgroundCarousel()):(jQuery(n).append(i.html),MyListing.BackgroundCarousel())),parseInt(this.filters.page)+1>=parseInt(this.max_pages)?(jQuery(this.$el).find(".load-more-listings").remove(),jQuery(this.$el).find(".prev-next-pagination .next").addClass("disabled")):jQuery(this.$el).find(".prev-next-pagination .next").removeClass("disabled"),this.isotope){var o,l={transitionDuration:0};jQuery("body").hasClass("rtl")?(l.originLeft=!1,o=jQuery(".grid",this.$el).isotope(l)):o=jQuery(".grid",this.$el).isotope(l),setTimeout(function(){o.isotope("reloadItems").isotope()},10)}},getNextPage:function(t){"A"!==t.target.nodeName||t.target.classList.contains("disabled")||(this.filters.page+=1,this.scrollToWidgetTop(),this._getListings("next-page"))},getPrevPage:function(t){"A"!==t.target.nodeName||t.target.classList.contains("disabled")||(this.filters.page-=1,this.scrollToWidgetTop(),this._getListings("previous-page"))}
1,loadMore:function(t){t.preventDefault(),this.filters.page?this.filters.page++:this.filters.page=1,this._getListings("load-more"),MyListing.BackgroundCarousel()},jQueryReady:function(){var t=this;jQuery(function(i){i(t.$el).on("click",".c27-explore-pagination a",function(e){e.preventDefault();var a=parseInt(i(this).data("page"),10)-1;t.filters.page=a,t.scrollToWidgetTop(),t._getListings("pagination")})})},scrollToWidgetTop:function(){var t=jQuery(window).width()<=768?100:200;jQuery("html, body").animate({scrollTop:jQuery(this.$el).offset().top-t},500)}}})})},MyListing.Listing_Feed()});

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.