(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{345:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n(16),n(6),n(139);function r(e,t){return"".concat(t,"?").concat(Object.entries(e).map((function(e){return"".concat(e[0],"=").concat(encodeURIComponent(e[1]))})).join("&"))}},368:function(e,t,n){},426:function(e,t,n){"use strict";var r=n(368);n.n(r).a},473:function(e,t,n){"use strict";n.r(t);n(53),n(18),n(24);var r=n(4),o=(n(16),n(6),n(31),n(15)),l=(n(52),n(17)),c=n(56),d=n(57),v=n(58),f=n(184),h=n(339),O=n(338),m=n(183),y=n(340),w=n(337),j=n(345),L=n(188);function S(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function k(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?S(Object(source),!0).forEach((function(t){Object(o.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):S(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}var C=Object(l.b)({name:"Listings",head:{},components:{VueGrid:c.a,VueGridRow:d.a,VueGridColumn:v.a,VueSelect:f.a,ListingsFilter:h.a,ListingCard:O.a,PageHeader:m.a,Pagination:y.a},setup:function(){var e=Object(l.i)(),t=e.store,n=e.route,o=Object(l.h)(Object(l.a)((function(){return t.getters["listing/listingPending"]}))),c=Object(l.a)((function(){return t.getters["listing/listingsBy"]("search")})),d=Object(l.a)((function(){return t.getters["listing/listingsFilter"]})),v=Object(l.a)((function(){return t.getters["listing/totalListings"]})),f=Object(l.a)((function(){return t.getters["listing/skipListings"]})),h=Object(l.a)((function(){return t.getters["listing/sortListings"]})),O=Object(l.h)(!0),m=Object(w.h)(5).listings,y=Object(l.a)((function(){var e=m;return c.value.listings.length&&(e=c.value.listings,O.value=!1),e})),S=Object(l.a)((function(){return[{label:"Created: New to old",value:"created DESC"},{label:"Created: Old to new",value:"created ASC"},{label:"Price: High to low",value:"price.value DESC"},{label:"Price: Low to high",value:"price.value ASC"},{label:"Mileage: High to low",value:"vehicle.mileage DESC"},{label:"Mileage: Low to high",value:"vehicle.mileage ASC"}]})),C=Object(l.h)(n.value.query.OrderBy||"created DESC");n.value.query.Skip&&t.dispatch("listing/setSkipListings",Number(n.value.query.Skip));Object(l.k)({title:"Used Tesla For Sale | Sell Your Tesla | Only Used Tesla",meta:[{property:"description",content:"Explore the best selection of Used Teslas for sale at Only Used Tesla",vmid:"description"},{property:"og:description",content:"Explore the best selection of Used Teslas for sale at Only Used Tesla",hid:"og:description"}]});var _=function(data){var filter;t.dispatch("listing/setSortListings",C.value),filter=data.filters?k({},data.filters):Object.keys(n.value.query).length?k({},n.value.query):k({},d.value.current),t.dispatch("listing/fetchListings",{current:k({},filter),type:"search",allowSort:!0}),function(filter){var e=Object(L.a)({model:filter.model,year:filter.year,listingType:filter.listingType,condition:filter.condition,trim:filter.trim,autopilot:filter.autopilot,location:filter.location,dealer:filter.dealer},["",void 0]);e.OrderBy=h.value,e.Skip=f.value,e.Top="9";var t=Object(j.a)(e,""),n=window.location.origin+window.location.pathname+t;setTimeout((function(){return window.history.pushState({},"",n)}),0)}(filter)},T=function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.dispatch("listing/setSkipListings",0),t.dispatch("listing/setSortListings",n.change),_({});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return{listings:y,isLoading:o,isSkeletonLoad:O,_skipListings:f,_totalListings:v,loadListings:_,sortOptions:S,sortSelected:C,onSortChange:T}}}),_=(n(426),n(5)),component=Object(_.a)(C,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"listings",class:{"listings--loading":e.isLoading}},[n("page-header",[e._v("\n    Used Tesla For Sale\n    "),n("vue-select",{staticClass:"sort__filter",attrs:{id:"sort",name:"sort",disabled:e.isLoading,items:e.sortOptions},on:{input:function(t){return e.onSortChange({name:"sort",change:t})}},model:{value:e.sortSelected,callback:function(t){e.sortSelected=t},expression:"sortSelected"}})],1),e._v(" "),n("div",{staticClass:"listings-content"},[n("vue-grid",{staticClass:"listings-content-grid",attrs:{"with-vertical-space":""}},[n("vue-grid-row",{attrs:{"align-items":"top"}},[n("vue-grid-column",{attrs:{"small-desktop":"25%"}},[n("listings-filter",{attrs:{filterOnType:"search"},on:{change:function(t){return e.loadListings({filters:t})}}})],1),e._v(" "),n("vue-grid-column",{attrs:{"small-desktop":"75%"}},[n("div",[n("pagination",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading&&e._skipListings>1,expression:"!isLoading && _skipListings > 1"}],staticStyle:{margin:"-1.5rem 0 1.5rem"},attrs:{paginateOnType:"search",pageResults:e._totalListings,skipResults:e._skipListings},on:{change:function(t){return e.loadListings({})}}}),e._v(" "),e._l(e.listings,(function(t){return n("div",{key:t.id},[n("listing-card",{attrs:{listing:t,skeleton:e.isSkeletonLoad}})],1)})),e._v(" "),n("pagination",{directives:[{name:"show",rawName:"v-show",value:!e.isLoading,expression:"!isLoading"}],attrs:{paginateOnType:"search",pageResults:e._totalListings,skipResults:e._skipListings},on:{change:function(t){return e.loadListings({})}}})],2)])],1)],1)],1)],1)}),[],!1,null,"5e9e61e6",null);t.default=component.exports}}]);