angular.module("exciteApp").filter("quantityRange",function(){"use strict";return function(n,t,i){if(t==0)return n.push(0),n;var r,u;for(t=parseInt(t,10),i=i&&parseInt(i,10),u=Math.min(t,10),i&&(u=Math.max(u,i)),r=1;r<=u;r++)n.push(r);return n}});angular.module("exciteApp").filter("quantityRangeWholesale",function(){"use strict";return function(n,t,i){n.push(0);var r,u,t=parseInt(t,10);for(i=i&&parseInt(i,10),u=t,i&&(u=Math.max(u,i)),r=1;r<=u;r++)n.push(r);return n}});angular.module("exciteApp").controller("FiltersWidgetController",[function(){"use strict";var n=this;this.groups=[];this.setMain=function(t){n.mainScope=t;t.$on("$destroy",function(){n.mainScope=null})};this.setSearch=function(t){n.searchScope=t;t.$on("$destroy",function(){n.searchScope=null})};this.toggleMain=function(){n.searchScope.expanded=!1;n.mainScope.expanded=!n.mainScope.expanded;angular.forEach(n.groups,function(n){n.expanded=!1})};this.toggleSearch=function(){n.mainScope.expanded=!1;n.searchScope.expanded=!n.searchScope.expanded};this.addGroup=function(t){n.groups.push(t);t.$on("$destroy",function(){n.removeGroup(t)})};this.removeGroup=function(t){var i=n.groups.indexOf(t);i!==-1&&n.groups.splice(i,1)};this.closeOthers=function(t){angular.forEach(n.groups,function(n){n!==t&&(n.expanded=!1)})}}]).directive("filtersWidget",function(){"use strict";return{restrict:"A",controller:"FiltersWidgetController",link:function(n,t){t.addClass("filters-widget")}}}).directive("filtersWidgetHeader",["$compile","filters",function(n,t){"use strict";var i='<div class="toggle-main">\n  <button class="btn toggle-btn"\n          ng-click="toggleMain()">\n    Filter\n    <span class="badge ng-cloak"\n          ng-show="badgeCount() > 0">\n      {{badgeCount()}}\n    <\/span>\n  <\/button>\n<\/div>\n<div class="sort">\n  <div class="sort-by-dest"><\/div>\n<\/div>\n<div class="toggle-search">\n  <button class="btn toggle-btn"\n          ng-click="toggleSearch()">\n    <i class="icon-search"><\/i>\n  <\/button>\n<\/div>\n<div class="clearFilter">\n  <div class="clear-filters-dest"><\/div>\n<\/div>';return{restrict:"A",terminal:!0,require:"^filtersWidget",scope:{},compile:function(r){var u=r.contents(),f=u.closest(".sort-by-src").clone(),e=u.closest(".clear-filters-src").clone(),o,s,h;return r.addClass("filters-widget-header"),r.html(i),o=n(r.children()),f.appendTo(r.find(".sort-by-dest")),s=n(f),e.appendTo(r.find(".clear-filters-dest")),h=n(e),function(n,i,r,u){s(n.$parent);h(n.$parent);o(n);n.toggleMain=u.toggleMain;n.toggleSearch=u.toggleSearch;n.badgeCount=function(){var i=0,n=t.model;return n.firstCategoryFilter.selectedOption&&!n.firstCategoryFilter.defaultSelected()&&i++,n.secondCategoryFilter.selectedOption&&!n.secondCategoryFilter.defaultSelected()&&i++,n.priceFilter.defaultSelected()||i++,n.sizeFilter.defaultSelected()||i++,n.paletteFilter.defaultSelected()||i++,n.brandFilter.defaultSelected()||i++,i}}}}}]).directive("filtersWidgetSearch",function(){"use strict";return{restrict:"A",require:"^filtersWidget",transclude:!0,scope:{},template:'<div class="filters-widget-search" data-ng-show="expanded">\n  <div ng-transclude><\/div>\n<\/div>',link:function(n,t,i,r){r.setSearch(n);n.expanded=!1}}}).directive("filtersWidgetMain",function(){"use strict";return{restrict:"A",require:"^filtersWidget",transclude:!0,scope:{},template:'<div class="filters-widget-main" data-ng-show="expanded">\n  <div ng-transclude><\/div>\n<\/div>',link:function(n,t,i,r){r.setMain(n);n.expanded=!1}}}).directive("filterItem",["filters",function(n){"use strict";var t='<div ng-show="showFilter()">\n  <button class="btn toggle-btn"\n          ng-class="{\'show\': expanded || showSelected()}"\n          ng-click="expanded = !expanded">\n    <span>{{title}}<\/span>\n    <i ng-class="{\'icon-minus\': expanded, \'icon-plus\': !expanded}">\n    <\/i>\n  <\/button>\n  <ul class="filter-options nav nav-tabs nav-stacked"\n      ng-click="collapseAll()"\n      ng-show="expanded">\n  <\/ul>\n  <ul class="filter-option-selected nav nav-tabs nav-stacked"\n      ng-show="!expanded && showSelected()">\n  <\/ul>\n  <div ng-transclude><\/div>\n<\/div>';return{restrict:"A",require:"^filtersWidget",transclude:!0,scope:{},template:t,compile:function(t,i){var r=n.model,u,f;switch(i.filterItem){case"root":f=function(){return!r.rootCategoryFilter.defaultSelected()};u=function(){return!0};break;case"first":f=function(){return!r.firstCategoryFilter.defaultSelected()};u=function(){return r.firstCategoryFilter.filterOptions.length>1};break;case"second":f=function(){return!r.secondCategoryFilter.defaultSelected()};u=function(){return r.secondCategoryFilter.filterOptions.length>1};break;case"price":f=function(){return!r.priceFilter.defaultSelected()};u=function(){return!0};break;case"size":f=function(){return!r.sizeFilter.defaultSelected()};u=function(){return r.sizeFilter.filterOptions.length>1};break;case"palette":f=function(){return!r.paletteFilter.defaultSelected()};u=function(){return r.paletteFilter.filterOptions.length>1};break;case"brand":f=function(){return!r.brandFilter.defaultSelected()};u=function(){return r.brandFilter.filterOptions.length>1};break;default:throw new Error("unknown filter in group");}return function(n,t,i,r){r.addGroup(n);n.expanded=!1;n.$watch("expanded",function(t){t&&r.closeOthers(n)});n.title=i.title;n.showSelected=f;n.showFilter=u;n.collapseAll=function(){r.toggleMain()}}}}}]).directive("filterOptions",function(){"use strict";return{restrict:"A",transclude:!0,scope:{},compile:function(n,t,i){return function(n,t){var r=n.$parent.$new();t.parent().parent().find(".filter-options").first().append(i(r))}}}}).directive("filterOptionSelected",function(){"use strict";return{restrict:"A",transclude:!0,scope:{},compile:function(n,t,i){return function(n,t){var r=n.$parent.$new();t.parent().parent().find(".filter-option-selected").first().append(i(r))}}}});angular.module("exciteApp").controller("BreadCrumbsController",["$scope","filters","siteInfo",function(n,t,i){"use strict";function r(){n.breadCrumbs.search&&!n.breadCrumbs.searchTerm&&(n.breadCrumbs.searchTerm=n.breadCrumbs.search)}n.breadCrumbs=t.model;r();n.sizeColor=function(){var r,u,f="",n=t.model;if(i.siteId===6)return n.categoryPath&&n.categoryPath.length>1?void 0:(r=n.sizeFilter&&n.sizeFilter.selectedOption&&n.sizeFilter.selectedOption.name,r&&!n.sizeFilter.defaultSelected()&&(f="Shoes | Size "+r),u=n.paletteFilter&&n.paletteFilter.selectedOption&&n.paletteFilter.selectedOption.name,u&&!n.paletteFilter.defaultSelected()&&(f="Shoes | "+u),f)}}]);angular.module("exciteApp").controller("ProductBrowserController",["$log","$scope","$modal","$q","$window","apiQuery","apiCommand","productFetcher","filters","browserHistory","categoryGroups","overlay","$rootScope","$timeout","siteInfo",function(n,t,i,r,u,f,e,o,h,c,l,a,v,y,p){"use strict";function g(){}function k(n){console.log("TEST -> preFetch ->",n)}g();var w=this,b=this,nt=i({template:"productVideoModal",persist:!0,show:!1,backdrop:!0,scope:t}),tt=i({template:"largeModal_sizeChartModal",persist:!0,show:!1,backdrop:!0,scope:t}),d;t.modalProduct={};t.modalSizeChart={};b.categoryGroups=l;b.productFetcher=o;b.pageDescription=null;b.filters=h.model;b.ready=!1;b.overlay=a;b.wishListIds=[];v.$on("productsLoading",function(){$(".content-and-footer").removeClass("products-loading")});v.$on("topSellersLoading",function(){$(".content-and-footer").removeClass("top-sellers-loading")});v.$on("preLoadPageShift",function(n,t){k(t)});t.init=function(n,t){var r=n,i=n.seoPage,u;i&&i.h1&&(i.h1=i.h1.replace("Womens","Women's"),i.h1=i.h1.replace("Couples Sex Toys","Couple's Sex Toys"));v.seoPage=n.seoPage;console.log("checking browser state");b.viewTemplateId||(b.viewTemplateId="imageView");c.hasState()?(console.log("browser had state - now applying."),window.performance&&(console.log("window.performance work's fine on this browser"),window.performance.navigation.type==1||window.performance.navigation.type==2?(console.log("This page is reloaded or back/forward: "+window.performance.navigation.type),o.currentPage=window.history.state.page,o.totalPages=window.history.state.totalPages,o.totalRecords=window.history.state.recordCount,o.showNext=o.currentPage+1<o.totalPages,v.$broadcast("productsUpdated")):console.log("This page is not reloaded")),c.applyCurrentState(function(n){console.log("browser had state - in callback.");var t=n.page,i=n.scrollTop;r.filterOptions=n.filterOptions;r.currentPage=n.page;r.filterOptions.brandName=n.brandName;window.performance.navigation.type==2&&(o.backgroundRequest=!0,$(".pagination").css("visibility","visible"));b.overlay.alwaysIgnoreOverlay=!0;y(function(){o.fetchProducts(t,{productData:null,pageReloading:!0,doScroll:"scrollTop",scrollTop:i,skipProductRendering:!1}).then(function(){b.ready=!0;o.backgroundRequest=!1;b.overlay.alwaysIgnoreOverlay=!1})})})):(window.performance&&(console.log("window.performance work's fine on this browser"),window.performance.navigation.type==1||window.performance.navigation.type==2?(console.log("This page is reloaded or back/forward: "+window.performance.navigation.type),o.currentPage=n.currentPage,o.totalPages=n.totalPages,o.totalRecords=n.recordCount,o.showNext=o.currentPage+1<o.totalPages):console.log("This page is not reloaded")),console.log("filters",t.filterOptions),h.init(t.filterOptions,{selectedCategoryId:t.id,selectedCategory:{id:t.id,fixed:t.fixed},filterOptions:t.filterOptions,selectedBrandId:t.selectedBrandId,brandName:t.brandName,brandFilter:{selectedOption:{id:t.selectedBrandId}},sizeFilter:{selectedOption:{id:t.sizeId}},paletteFilter:{selectedOption:{id:t.paletteId}},search:t.search,fixedGroup:t.fixedgroup,fixed:t.fixed,page:t.page,sizeId:t.sizeId,paletteId:t.paletteId},t.search,t.fixedgroup),u=r,console.log("There was no history state - loading fresh"),o.fetchProducts(0,{pageReloading:!0,productData:u}).then(function(){b.ready=!0}),k(0));f.getWishlistProductIds().success(function(n){b.wishListIds=n})};b.isProductInWishList=function(n){return b.wishListIds.indexOf(n)!==-1};b.actionWishList=function(n){if(n){var t=b.wishListIds.indexOf(n);t===-1&&(b.wishListIds.push(n),e.addWishlistItem(n).success(function(){$(".link-wishlist a").addClass("wishlist-has-products");$(".wishlist-number-of-items").css("color","#aa0f5b");$(".link-wishlist a .icon-heart").attr("style","display: inline !important; color: #aa0f5b");$(".link-wishlist a .icon-heart-empty").css("display","none");$("#menuMobile .wishlist-mobile-container .icon-heart-empty").css("display","none");$("#menuMobile .wishlist-mobile-container .icon-heart").attr("style","display: inline !important;");f.getWishlistProductIds().success(function(t){var i=t,r=i.indexOf(n);r===-1&&(console.log("retrying"),setTimeout(function(){e.addWishlistItem(n).success(function(){})},500))})}));t!==-1&&(b.wishListIds.splice(t,1),e.removeWishlistItem(n).success(function(){b.wishListIds.length===0&&($(".wishlist-number-of-items").css("color","#333"),$(".link-wishlist a .icon-heart").css("display","none"),$(".link-wishlist a .icon-heart-empty").attr("style","display: inline !important; color: #333;"),$("#menuMobile .wishlist-mobile-container .icon-heart-empty").attr("style","display: inline !important;"),$("#menuMobile .wishlist-mobile-container .icon-heart").css("display","none"))}));$(".wishlist-number-of-items").text(b.wishListIds.length+" items")}};d=function(n,t){var f=n.match(/Group(.*)/)[1],u=n.match(/.*Group/)[0],r="",i;return(i=_.findWhere(t,{fixed:f}),!i)?r:(r=i.name,i.group===u)?r:(i=_.findWhere(i.subs,{group:u}),!i)?r:r+(" - "+i.name)};w.activeCategory=function(){var n=h.model.selectedCategory&&h.model.selectedCategory.name,t=h.model.fixedGroup;return!n&&t?d(t,l):n};w.changeRecordsPerPage=function(n,t){var r=20,u,i;n.lastRecordsPerPage&&(r=parseInt(n.lastRecordsPerPage,10));u=parseInt(t.id,10);n.changeFilter(t);i=o.currentPage;r&&u?i=Math.floor(i*r/u):(t.id==="100"&&(i=Math.floor(i/5)),t.id==="40"?i=Math.floor(i/2):t.id==="20"&&(i=i*2));n.lastRecordsPerPage=t.id;o.fetchProducts(i).then(function(){v.$broadcast("pagingOccured",o)});k(i)};w.changeRecordsPerPageBoxes=function(n,t,i){var u=20,f,r;n.lastRecordsPerPage&&(u=parseInt(n.lastRecordsPerPage,10));f=i;t.id=""+i;n.selectedOption=t;n.changeFilter(t);r=o.currentPage;u&&f?r=Math.floor(r*u/f):(t.id==="100"&&(r=Math.floor(r/5)),t.id==="40"?r=Math.floor(r/2):t.id==="20"&&(r=r*2));n.lastRecordsPerPage=t.id;o.fetchProducts(r).then(function(){v.$broadcast("pagingOccured");s});k(r);setTimeout(function(){var t=w.buildGAUrl(),i=document.title;dataLayer.push({event:"pageviewCustomEvent",pagePath:t,pageTitle:i});console.log("GA ORDER -> push data layer",t);console.log("TEST ->changeFilter ",n.selectedOption.name,n===h.model.brandFilter)},3e3)};w.ViewNextSetDesktop=function(n){w.FetchProductsDesktop(w.productFetcher.currentPage+1,n)};w.ViewPreviousSetDesktop=function(n){w.FetchProductsDesktop(w.productFetcher.currentPage-1,n)};w.FetchProductsDesktop=function(n,t){$(".mobile-next-button-delayed span").hide();$(".mobile-next-button-delayed img").show();b.overlay.alwaysIgnoreOverlay=!1;w.productFetcher.loading=!0;w.productFetcher.backgroundRequest=!1;setTimeout(function(){w.productFetcher.fetchProducts(n,{doScroll:"always",scrollTop:0}).then(function(){v.$broadcast("pagingOccured");var n=$(u).scrollTop();setTimeout(function(){n>1400&&$("html, body").animate({scrollTop:"0px"},0);setTimeout(function(){n=$(u).scrollTop();n>1400&&$("html, body").animate({scrollTop:"0px"},0)},400)},300)})},t)};w.ViewNextSet=function(){$(".view-next-qty-row").hide();b.overlay.alwaysIgnoreOverlay=!1;w.productFetcher.loading=!0;w.productFetcher.backgroundRequest=!1;w.productFetcher.fetchProducts(w.productFetcher.currentPage+1,{doScroll:"always",scrollTop:0}).then(function(){v.$broadcast("pagingOccured")})};w.ViewNextSetDelayed=function(){$(".mobile-next-button-delayed span").hide();$(".mobile-next-button-delayed img").show();b.overlay.alwaysIgnoreOverlay=!1;w.productFetcher.loading=!0;w.productFetcher.backgroundRequest=!1;setTimeout(function(){w.ViewNextSet()},500)};w.isWholesaleSite=function(){return window.location.href&&window.location.href.indexOf("wholesale")!==-1};w.changeFilter=function(n,t,i){setTimeout(function(){var t=w.buildGAUrl(),i=document.title;dataLayer.push({event:"pageviewCustomEvent",pagePath:t,pageTitle:i});console.log("GA ORDER -> push data layer",t);console.log("TEST ->changeFilter ",n.selectedOption.name,n===h.model.brandFilter)},3e3);$(".mobile-next-button").css("visibility","hidden");$(".mb .pagination").css("visibility","hidden");(t.name=="All Brands..."||n===h.model.rootCategoryFilter)&&(h.setBrand(),h.setFixedGroup(),h.model.search=undefined);t.name!="All Brands..."&&n===h.model.brandFilter&&w.isBrandRoute()&&(h.setBrand(t.name,t.id),w.setBrandTitle(t));n.changeFilter(t);i&&i!=""&&h.setFixedGroup(t.group+t.fixed);o.fetchProducts(0).then(function(){$(".mobile-next-button").css("visibility","visible");$(".mb .pagination").css("visibility","visible")});k(0);window.isMobileBreakpoint()&&($(window).scrollTop(0),a.showSpinner=!0,a.showOverlay())};w.setBrandTitle=function(n){document.title=n.name+" - "+p.siteName;console.log("******* Title 4",document.title)};w.setBrandMobile=function(n){h.model.fixedGroup=="AllGroupBrand"&&(h.model.brandName=n=="All Brands..."?"":n,h.setBrand(),h.clearFilters(0),h.clearFilters(1))};w.showFilter=function(n){return n.filterOptions&&n.filterOptions.length>1};w.isBrandPage=function(){return h.model.fixedGroup==="AllGroupBrand"};w.isBrandRoute=function(){return window.location.pathname.indexOf("/brand")===0};w.clearFilters=function(n){n?h.model.rootCategoryFilter.selectedOption.fixed&&h.model.rootCategoryFilter.selectedOption.fixed.length>0&&h.model.rootCategoryFilter.selectedOption.fixed!="Brand"?w.changeFilter(h.model.rootCategoryFilter,h.model.rootCategoryFilter.selectedOption,h.model.rootCategoryFilter.selectedOption.group+h.model.rootCategoryFilter.selectedOption.fixed):(h.clearFilters(1),w.isBrandPage(),h.clearSimpleFilters()):h.clearSimpleFilters();w.isWholesaleSite()||h.setBrand();$(".mobile-next-button").css("visibility","hidden");$(".mb .pagination").css("visibility","hidden");a.showSpinner=!0;a.showOverlay();o.fetchProducts(0).then(function(){$(".mobile-next-button").css("visibility","visible");$(".mb .pagination").css("visibility","visible");a.showSpinner=!1;a.hide()});k(0)};w.playVideo=function(n){t.modalProduct.video=n.video;r.when(nt).then(function(n){n.modal("show")})};w.showSizeChart=function(n){t.modalSizeChart.brandName=n.brandName;t.modalSizeChart.sizeChartUrl=n.sizeChartUrl;t.modalSizeChart.title=n.brandName+" - International Size Chart - No Hassle Exchange Policy";r.when(tt).then(function(n){n.modal("show")})};w.buildGAUrl=function(){var i=[],t,f,u,o,s,e,n,r,h;if(i.push(window.location.pathname),t=JSON.parse($.cookie("ClientFilterState")),console.log("TEST ->filters",t),f="",t.sortId!=="0"){switch(t.sortId){case"0":f="all";break;case"1":f="low-to-hight-price";break;case"2":f="hight-to-low-price";break;case"3":f="best-sellers";break;case"4":f="new"}i.push("/sort-filter-"+f)}if(u="",t.priceId!=="0"){switch(t.priceId){case"0":u="all";break;case"50":u="on-sale";break;case"1":u="under-20";break;case"2":u="under-40";break;case"3":u="under-60";break;case"4":u="over-60"}i.push("/price-filter-"+u)}if(o=$("#brand-filter"),o!==null&&o!==undefined&&(s=$("#brand-filter").val(),s!=="0"&&s!==undefined&&(e=$("#brand-filter option:selected").text(),e=e.replace(/ /g,"-"),i.push("/brand-filter-"+e))),n="",t.paletteId!=="0"&&t.paletteId!==null){switch(t.sortId){case"0":n="all";break;case"1":n="black";break;case"2":n="blue";break;case"3":n="bronze";break;case"4":n="gold";break;case"5":n="green";break;case"6":n="grey";break;case"7":n="nude";break;case"8":n="orange";break;case"9":n="pink";break;case"10":n="print-animal";break;case"11":n="print-multicolour";break;case"12":n="purple";break;case"13":n="red";break;case"14":n="silver";break;case"15":n="white";break;case"16":n="yellow"}i.push("/colour-filter-"+n)}if(r="",t.sizeId!=="0"&&t.sizeId!==null){switch(t.priceId){case"0":r="all";break;case"1":r="one-size-fits";break;case"2":r="small";break;case"3":r="medium";break;case"4":r="large";break;case"5":r="xl";break;case"6":r="plus-size"}i.push("/size-filter-"+r)}return t.page>0&&i.push("/page-"+t.page),t.recordsPerPageId!=="20"&&i.push("/view-"+t.recordsPerPageId),h=i.join(""),h.replace("//","/")}}]);angular.module("exciteApp").controller("LandingPageController",["$log","$scope","$modal","$q","$window","apiQuery","apiCommand","productFetcher","filters","browserHistory","categoryGroups","overlay","$rootScope","$timeout","siteInfo","categories",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){"use strict";function b(){}function k(n){angular.forEach(n.subs,function(n){n.fixed?n.fixed!=="GiftIdea"?w.fixedSubcategories.push(n):w.giftIdeasCategory=n:w.subcategories.push(n)});console.log("finished processing",w.subcategories,w.fixedSubcategories,w.giftIdeasCategory)}function d(n){if(n){var t=w.wishListIds.indexOf(n);t===-1&&(w.wishListIds.push(n),e.addWishlistItem(n).success(function(){$(".link-wishlist a").addClass("wishlist-has-products");$(".wishlist-number-of-items").css("color","#aa0f5b");$(".link-wishlist a .icon-heart").attr("style","display: inline !important; color: #aa0f5b");$(".link-wishlist a .icon-heart-empty").css("display","none");$("#menuMobile .wishlist-mobile-container .icon-heart-empty").css("display","none");$("#menuMobile .wishlist-mobile-container .icon-heart").attr("style","display: inline !important;");f.getWishlistProductIds().success(function(t){var i=t,r=i.indexOf(n);r===-1&&(console.log("retrying"),setTimeout(function(){e.addWishlistItem(n).success(function(){})},500))})}));t!==-1&&(w.wishListIds.splice(t,1),e.removeWishlistItem(n).success(function(){w.wishListIds.length===0&&($(".wishlist-number-of-items").css("color","#333"),$(".link-wishlist a .icon-heart").css("display","none"),$(".link-wishlist a .icon-heart-empty").attr("style","display: inline !important; color: #333;"),$("#menuMobile .wishlist-mobile-container .icon-heart-empty").attr("style","display: inline !important;"),$("#menuMobile .wishlist-mobile-container .icon-heart").css("display","none"))}));$(".wishlist-number-of-items").text(w.wishListIds.length+" items")}}function g(n){return w.wishListIds.indexOf(n)!==-1}var w=this;w.categories=[];w.category=null;w.fixedSubcategories=[];w.subcategories=[];w.giftIdeasCategory={};w.wishListIds=[];w.actionWishList=d;w.isProductInWishList=g;w.showBodyText=!1;b();t.init=function(n,t,i,r){if(w.categories=p,w.categoryGroups=c,w.categories.length){if(n!="")w.category=w.categories.find(t=>t.id===n);else if(r=="")w.category=w.categoryGroups.find(n=>n.group===t&&n.name==i);else{var u=w.categoryGroups.find(n=>n.fixed==r);w.category=u}k(w.category)}f.getWishlistProductIds().success(function(n){w.wishListIds=n})}}]);angular.module("exciteApp").directive("topSellers",["filters","apiQuery","$rootScope","$compile","$timeout","$window",function(n,t,i,r,u,f){"use strict";return{restrict:"A",scope:!0,link:function(r){var u=r.topSellersModel={title:"",topSellers:[]},o=n.model.rootCategoryFilter,s=o.selectedOption,e;i.$on("productsFiltered",function(n,t){var i=t[1].selectedCategoryId;e(i)});$(f).on("orientationchange",function(){if(window.location.href.indexOf("/p/")==-1){console.log("orientation changed");console.log(window.orientation);var n=$(".razor-top-sellers").data("last-category-id"),t=$(".razor-top-sellers").data("last-brand-name");n&&e(n,t);console.log("last cat: "+n);console.log("last brand: "+t)}});e=function(i,r){$(".razor-top-sellers").data("last-category-id",i);$(".razor-top-sellers").data("last-brand-name",r?r:n.model.brandName);window.isMobileBreakpoint()||t.getTopSellersByCategoryId(i,r?r:n.model.brandName,n.model.selectedBrandId).success(function(n){var i,r,t,u;if(n.length==0&&$(".top-sellers-wrap").hide(),$(".top-sellers-wrap").show(),i=$(".razor-top-sellers img").length===n.length,i&&(n=_.sortBy(n,function(n){return n.thumbImageUrl}),r=_.sortBy($(".razor-top-sellers img"),function(n){return $(n).attr("src")}),_.forEach(r,function(t,r){var u=$(t).attr("src").substring($(t).attr("src").substring(2).indexOf("/")),f=n[r].thumbImageUrl.substring(n[r].thumbImageUrl.substring(2).indexOf("/"));u!==f&&(i=!1)})),!i)for($(".razor-top-sellers .items").html(""),t=0;t<n.length;t++)u='<div><a href="'+n[t].url+'"><img src="'+n[t].thumbImageUrl+'" disable-right-click><\/a><\/div>',$(".razor-top-sellers .items").append($(u))})};u.title="Top Selling "+((n.model.fixedGroup||"")!=""?"":s.name);$(".top-sellers-wrap .mini-gallery-title").html(u.title);r.filtersModel=n.model;r.$watch("filtersModel.rootCategoryFilter.selectedOption",function(n,t){n.id!==t.id&&(u.title="Top Selling "+n.name,$(".top-sellers-wrap .mini-gallery-title").html(u.title))})}}}]);angular.module("exciteApp").directive("paletteText",["$parse","filters",function(n,t){"use strict";return{restrict:"A",template:'<div class="palette">{{paletteText}}<\/div>',link:function(i,r,u){var o=n(u.paletteText),s=o(i),e=t.model.paletteFilter&&t.model.paletteFilter.filterOptions,f=e&&e.filter(function(n){return s.indexOf(n.id)>=0}).map(function(n){return n.name});i.paletteText=f&&f.length>0?"("+f.join("/")+")":""}}}]);angular.module("exciteApp").controller("CategoryLinksController",["categories","siteInfo",function(n,t){"use strict";var i=this,r=i.model={categoryTags:[]},u=function(n,t){var i=_.find(t,function(t){return t.id===n});return i?i:(t.some(function(t){return t.subs&&(i=u(n,t.subs),i)?!0:!1}),i)};i.init=function(i){_.each(i,function(t){var i=u(t.id,n);i&&r.categoryTags.push(i)});_.each(r.categoryTags,function(n){var i=n.route;t.siteId===3?i==="dvds"?i="straight-dvds":(i.replace(/^dvds\/straight\//,"straight-dvds/"),i.replace(/^dvds\/gay\//,"gay-dvds/")):i.replace(/^lingerie\/lingerie\//,"lingerie/");n.route=i})}}]);String.prototype.toProperCase=function(){return this.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})};angular.module("exciteApp").controller("SidebarController",["filters","productFetcher","apiQuery","categoryGroups","$rootScope","siteInfo","overlay",function(n,t,i,r,u,f,e){"use strict";function c(){i.getWholesaleBrands().success(function(n){o.wholesaleBrands=n.brands})}function l(n){var t=n,i="Australia";window.location.href.includes(".co.nz")&&(i="New Zealand");switch(n.trim()){case"Her Sex Toys - WildSecrets":t="Sex Toys - "+i+"'s No.1 Sex Toys Online Store";break;case"Vibrators Her Sex Toys - WildSecrets":t="Vibrators - "+i+"'s No.1 Vibrator Online Store";break;case"Lingerie - FantasyLingerie":t="Lingerie "+i+", Plus Size Lingerie - Fantasy Lingerie";break;case"Hosiery - FantasyLingerie":t="Stockings - Fantasy Lingerie";break;case"Male Pumps His Toys - Wild Secrets":t="Penis Pumps - Wild Secrets";break;case"Dildos Dongs Dongs Dildos Strapons Her Sex Toys  - WildSecrets":t="Dildos - Wild Secrets";break;case"Male Pumps His Toys - WildSecrets":t="Penis Pumps - Wild Secrets";break;case"Dongs, Dildos, & Strapons Her Sex Toys - WildSecrets":t="Dildos - "+i+"'s No.1 Dildo Online Store";break;case"Dongs Dildos Strapons Her Sex Toys - WildSecrets":t="Dildos - "+i+"'s No.1 Dildo Online Store"}return t.replace("Group","").trim()}var o=this,h=!0,s=!0;o.filtersModel=n.model;o.selectedBrand={};f.siteId==60&&c();o.brandCategories=function(){return r[2].subs};o.filtersModel.brandBreadCrumb=function(){var n=(o.filtersModel.brandName||"").replace(/-/g," ").replace(/AMPM/g,"AM:PM").replace(/Swim Beachwear/g,"Swim & Beachwear");return n.toProperCase()};o.filtersModel.brandBreadCrumbRoute=function(n){return o.filtersModel.brandName?"brand/"+o.filtersModel.brandName+"/"+n:n};o.isBrandPage=function(){return n.model.fixedGroup==="AllGroupBrand"};o.filtersModel.getRoute=function(n){var t=n.replace(/['`��"",\\&%:]|(&\s)|(\s&)/g,"");return t.replace(/[_.\s-/]/g,"-")};o.rootCategoryName=function(){return n.model.rootCategoryFilter.selectedOption.name};o.changeBrand=function(i,r){var u,f;i.preventDefault();o.selectedBrand=r;n.setBrand(r.brandName,r.id.substring(r.id.indexOf("/")+1));n.clearFilters(0);n.clearFilters(1);n.model.categoryPath=[];t.fetchProducts(0);u="";document.title.indexOf("-")>-1&&(f=document.title.substring(document.title.indexOf("-"),document.title.length),u=r.brandName+" Brand "+f);document.title=u;console.log("******* Title 6",document.title)};o.currentBrandId=function(){return window.history.state.selectedBrandId};o.viewAllBrands=function(){o.selectedBrand=undefined;n.model.brandName=undefined;event.preventDefault();n.clearFilters(0);n.clearFilters(1);n.clearFilters(2);n.model.brandFilter._selectDefault();t.fetchProducts(0).then(function(){$(".mobile-next-button").css("visibility","visible");$(".mb .pagination").css("visibility","visible");e.hide();$(window).scrollTop(0)})};o.resetToDefaultBrandOnlyFilter=function(i){i.preventDefault();n.clearFilters(0);n.clearFilters(1);n.clearFilters(2);$(".mobile-next-button").css("visibility","hidden");$(".mb .pagination").css("visibility","hidden");e.showOverlay();t.fetchProducts(0).then(function(){$(".mobile-next-button").css("visibility","visible");$(".mb .pagination").css("visibility","visible");e.hide();$(window).scrollTop(0)})};o.isActiveRootBrand=function(){return o.isBrandPage()&&n.model.rootCategoryFilter&&n.model.rootCategoryFilter.selectedOption&&(!n.model.firstCategoryFilter||n.model.firstCategoryFilter&&!n.model.firstCategoryFilter.selectedOption)&&(!n.model.secondCategoryFilter||n.model.secondCategoryFilter&&!n.model.secondCategoryFilter.selectedOption)};o.changeFilter=function(i,r){var a,c,e,o;if(event.preventDefault(),r.fixed==="ViewAll"){n.model.rootCategoryFilter.changeFilterById(r.id);t.fetchProducts(0);return}for(a=n.model,s=a.firstCategoryFilter.selectedOption===r?!s:!0,h=a.rootCategoryFilter.selectedOption===r?!h:!0,n.setBrand(),n.skipKillBrand=!0,n.clearSimpleFilters(),i.changeFilter(r),t.fetchProducts(0),c=r.route.split("/").reverse().join("-").split("-"),e="",o=0;o<=c.length-1;o++)e=e+c[o].charAt(0).toUpperCase()+c[o].slice(1)+" ";n.model.brandName&&(e=e+n.model.brandName+" ");e=e.trim()+" - "+f.siteName;document.title=l(e);console.log("******* Title 7",document.title);u.$broadcast("pagingOccured")};o.getFilters=function(){var n=o.filtersModel.firstCategoryFilter.filterOptions;return _.reject(n,function(n){return n.route.indexOf("gift-ideas")>-1})};o.showGiftIdeas=function(){var n=o.filtersModel.firstCategoryFilter.filterOptions,t=_.filter(n,function(n){return n.route.indexOf("gift-ideas")>-1}),i=_.first(t);o.changeFilter(o.filtersModel.firstCategoryFilter,i)};o.isSelected=function(t){var i=n.model;return t===i.firstCategoryFilter.selectedOption||t===i.secondCategoryFilter.selectedOption};o.getGiftIdeasUrl=function(){var n=o.filtersModel.firstCategoryFilter.filterOptions,t=_.filter(n,function(n){return n.route.indexOf("gift-ideas")>-1}),i=_.first(t);return i.route};o.getSelectedClass=function(n){return o.isSelected(n)?"active":""};o.isBrandSelected=function(n){var t=n.id.substring(n.id.indexOf("/")+1),i=window.location.pathname.split("/")[3];return t==i};o.showThrobber=function(i){return t.loading&&i===n.model.selectedCategory};o.selectedBrandFilterName=function(){if(n.model.brandFilter&&n.model.brandFilter.selectedOption&&n.model.brandFilter.selectedOption.id)return n.model.brandFilter.selectedOption.name};o.showCategories=function(){return n.model.brandName?!1:n.model.fixedGroup&&n.model.fixedGroup!=="BestSellers"&&n.model.fixedGroup!=="OnSale"&&n.model.fixedGroup!=="New"&&n.model.fixedGroup!=="GiftIdea"&&n.model.fixedGroup!=="ViewAll"?!1:n.isInitialized()&&!n.model.rootCategoryFilter.defaultSelected()};o.showAllCategoriesHeader=function(){return n.model.brandName?!1:n.model.fixedGroup&&n.model.fixedGroup!=="BestSellers"&&n.model.fixedGroup!=="OnSale"&&n.model.fixedGroup!=="New"&&n.model.fixedGroup!=="GiftIdea"&&n.model.fixedGroup!=="ViewAll"?!1:n.isInitialized()&&!n.model.rootCategoryFilter.defaultSelected()};o.showAllCategories=function(){return n.model.brandName?!1:n.isInitialized()&&!n.model.rootCategoryFilter.defaultSelected()};o.showRootMenu=function(){return h};o.showSubMenu=function(t){var i=n.model;return s&&o.isSelected(t)&&i.secondCategoryFilter.filterOptions.length>1}}]);angular.module("exciteApp").factory("giftOfferCoordinator",function(){"use strict";var n={updateCartText:"",freeGiftTotals:null,brandId:null,brandName:null,parentProductId:null,isPreview:!1,error:!1},r="",t=[],i=[];return n.configureFreeOffer=function(n){r="free";this.updateCartText=n},n.configurePromoOffer=function(n){r="promo";this.updateCartText=n},n.showPromoOffer=function(n){this.brandId=n.brandId;this.brandName=n.brandName;this.parentProductId=n.parentProductId;this.isPreview=!!n.isPreview;t.forEach(function(n){n()})},n.showFreeOffer=function(n,i){this.freeGiftTotals=n;this.isPreview=!!i;t.forEach(function(n){n()})},n.hideOffer=function(){i.forEach(function(n){n()})},n.offerType=function(){return r},n.on=function(n,r){switch(n){case"show":t.push(r);break;case"hide":i.push(r)}},n.off=function(n,r){switch(n){case"show":t=_.without(t,r);break;case"hide":i=_.without(i,r)}},n}).directive("giftOffer",["$compile","giftOfferCoordinator",function(n,t){"use strict";var i='<div ng-show="!showOffer"\n     class="host-container">\n<\/div>\n<div ng-show="showOffer"\n     class="gift-offer-container"\n     data-ng-cloak>\n<\/div>',r=function(n,t){n==="promo"&&($("#desktopHeaderContainer").data("affix-is-disabled",!0),$("#header").show(),$("#floatingHeader").hide(),$("#desktopHeaderContainer").removeClass("affix affix-top affix-bottom"),$("#desktopHeaderContainer").addClass("affix"),$("#giftOffer").css("margin-top","0"),$("#giftHeader").css("position","inherit"));t.showOffer=!0},u=function(n){$("#desktopHeaderContainer").data("affix-is-disabled",!1);$("#header").show();$("#floatingHeader").hide();$("#desktopHeaderContainerPad").hide();$("#desktopHeaderContainer").removeClass("affix affix-top affix-bottom");$("#desktopHeaderContainer").addClass("affix-top");n.showOffer=!1};return{restrict:"A",scope:{},terminal:!0,compile:function(f){var e=f.contents(),o=e.closest(".host-view").clone(),s=e.closest(".gift-offer-view").clone(),h,c,l;return f.html(i),h=n(f.children()),o.appendTo(f.find(".host-container")),s.appendTo(f.find(".gift-offer-container")),c=n(o),l=n(s),function(n,i,f){try{var e=f.giftOffer,o=f.returnText,s=function(){r(e,n)},a=function(){u(n)};n.showOffer=!1;c(n.$parent);l(n.$parent);h(n);e==="free"?t.configureFreeOffer(o):t.configurePromoOffer(o);t.on("show",s);t.on("hide",a);n.$on("$destroy",function(){t.off("show",s);t.off("hide",a)})}catch(v){console.log("Failed to load gift view: "+v)}}}}}]).directive("freeGiftPreview",["giftOfferCoordinator",function(n){"use strict";var t='<div class="free-gift-preview">\n  <div ng-transclude><\/div>\n<\/div>';return{restrict:"A",scope:{},transclude:!0,template:t,link:function(){n.configureFreeOffer("");n.showFreeOffer(null,!0)}}}]).controller("GiftOfferController",["$log","$scope","$window","apiQuery","apiCommand","giftOfferCoordinator","overlay","cartSharedData",function(n,t,i,r,u,f,e,o){"use strict";var b=4,h=this,s=h.model={title:"",brandName:"",maxGifts:"",products:[],selectedProducts:[],invalidSelections:[],currentPage:0,totalProducts:0,viewedProducts:0,productsFetched:0,totalPages:0,pagerReset:-1,freeGiftTotals:0,updateCartText:"",offerType:undefined,isPreview:!1,initialized:!1,fetching:!1,showNext:!0,categoryCriteria:{includeAll:!0,includeToys:!0,includeLingerie:!0,includeStraightDvds:!0,includeGayDvds:!0,includeToys2:!1,includeLingerie2:!1,includeStraightDvds2:!1,includeGayDvds2:!1},categoryCriteriaOptions:[{name:"View All FREE GIFTS",value:0},{name:"Toys, Novelties & Lubes",value:1},{name:"Lingerie & Hosiery",value:2}],dvdCategoryCriteriaOptions:[{name:"View All FREE GIFTS",value:0},{name:"Straight DVD",value:1},{name:"Gay DVD",value:2}],selectedCategoryCriteriaOption:undefined,selectedDvdCategoryCriteriaOption:undefined,recordsPerPageOptions:[{name:20,value:20},{name:40,value:40}],selectedRecordsPerPage:undefined},l={setTitle:function(n){s.title=s.offerType==="free"?"Yippee! You qualify for "+n+" FREE GIFT(S)":f.brandName+" Special FREE GIFT Limited Time Offer"},getGifts:function(n,t,i){return s.selectedCategoryCriteriaOption=i.includeAll?s.categoryCriteriaOptions[0]:i.includeToys?s.categoryCriteriaOptions[1]:s.categoryCriteriaOptions[2],s.selectedDvdCategoryCriteriaOption=i.includeAll?s.dvdCategoryCriteriaOptions[0]:i.includeStraightDvds?s.dvdCategoryCriteriaOptions[1]:s.dvdCategoryCriteriaOptions[2],s.offerType==="free"?r.getFreeGifts(n,t,i):r.getBrandPromoGifts(f.parentProductId,f.brandId,n,t)},updateGifts:function(n){return s.offerType==="free"?u.updateFreeGifts(n):u.addBrandPromoGift(n&&n[0],f.parentProductId)}},y,k,a,v,c,p,d,g,nt,w;y=function(n){s.selectedProducts.length==s.maxGifts&&s.selectedProducts.pop();s.selectedProducts.push(n)};k=function(n){n.selectedVariation?y(n):n.variations.length===1?(n.selectedVariation=n.variations[0],y(n)):s.invalidSelections.push(n)};a=function(n,t){return n&&n.filter(function(n){return n.id===t})[0]};v=function(n){var t=a(s.selectedProducts,n.id);return t?s.selectedProducts.indexOf(t):-1};p=function(n){return n.length>0?(n.length-1)*b+n[n.length-1].length:0};d=function(n,t){var i=p(n);return t.forEach(function(t,r){var u=Math.floor((r+i)/b);u<n.length?n[u].push(t):n.push([t])}),n};g=function(n){var u=function(n,t){return n&&n.filter(function(n){return n.sku===t})[0]},i,r,t;if(n.selectedFreeGiftIds)for(i=0;i<n.selectedFreeGiftIds.length;i++)r=n.selectedFreeGiftIds[i],t=a(n.selectedFreeGifts,r.productId),t&&(t.selectedVariation=u(t.variations,r.skuId),s.selectedProducts.push(t))};nt=function(n,t,i){s.products=d(i?s.products:[],n.freeGifts);s.maxGifts=n.maxGifts;s.productsFetched=p(s.products);s.totalProducts=n.totalProducts;s.totalPages=n.totalPages;s.pagerReset=t;s.showNext=s.currentPage<s.totalPages-1;s.viewedProducts=(s.currentPage+1)*s.selectedRecordsPerPage.name;s.viewedProducts>s.totalProducts&&(s.viewedProducts=s.totalProducts);s.initialized||g(n)};c=function(n,t){s.currentPage=n;var r=s.selectedRecordsPerPage.value;return s.fetching=!0,e.showOverlay("Loading"),l.getGifts(n,r,s.categoryCriteria).success(function(r){t||i.scroll(0,0);nt(r,n,t);setTimeout(function(){$(".gift-row li img").height(10);$(".gift-row li img").height("auto")},500)})["finally"](function(){s.fetching=!1;e.hide()})};w=function(){s.initialized=!1;s.products=[];s.selectedProducts=[];s.invalidSelections=[];s.freeGiftTotals=f.freeGiftTotals;s.updateCartText=f.updateCartText;s.offerType=f.offerType();s.brandName=f.brandName;s.isPreview=f.isPreview;f.error=null;l.setTitle();s.selectedRecordsPerPage=s.recordsPerPageOptions[0];s.selectedCategoryCriteriaOption=s.categoryCriteriaOptions[0];s.selectedDvdCategoryCriteriaOption=s.dvdCategoryCriteriaOptions[0];c(0).then(function(){l.setTitle(s.maxGifts);s.initialized=!0});typeof i.history.pushState!="undefined"?i.history.pushState(null,"","#gift-offer"):i.location.hash="gift-offer";i.onhashchange=function(){i.location.hash||t.$apply(f.hideOffer())}};h.closeVariations=function(n){console.log("closing");n.closeVariations=!0;h.preselectedProduct=null};h.preselect=function(n){if(n.closeVariations){n.closeVariations=!1;return}if(!h.isOos(n)){if(!n.variations.length||n.variations.length===1||v(n)>-1){h.select(n);return}h.preselectedProduct=n;var t=$("#selectGiftVariationModalLink").data("target");t&&$(t).modal("show")}};h.completeSelection=function(n,t){t.quantity!==0&&(h.addingGift=!0,n.selectedVariation=t,h.select(n))};h.select=function(n){var t,i;if(!s.isPreview){if(t=v(n),s.invalidSelections=[],t>-1){s.selectedProducts.splice(t,1);return}return k(n),i=s.selectedProducts.map(function(n){return{productId:n.id,skuId:n.selectedVariation.sku}}),e.showSpinner=!0,e.showOverlay(),$(".return-to-cart").css("visibility","hidden"),l.updateGifts(i).success(function(n){o.update(n);h.preselectedProduct=null;var t=$("#selectGiftVariationModalLink").data("target");t&&$(t).modal("hide");h.addingGift=!1}).error(function(){f.error="There was an error adding your free gifts, please try again later.";h.preselectedProduct=null;var n=$("#selectGiftVariationModalLink").data("target");n&&$(n).modal("hide");h.addingGift=!1})["finally"](function(){e.hide();$(".return-to-cart").css("visibility","visible");closeOffer()})}};h.unselect=function(n){s.selectedProducts.length>n&&s.selectedProducts.splice(n,1)};h.isSelected=function(n){return!s.isPreview&&v(n)>-1};h.isOos=function(n){var t=n.variations.length===1&&n.variations[0].quantity===0;return!s.isPreview&&t};h.changeOosVariantDescription=function(n){var t=n.description,i=t.indexOf("-"),r="";return r=i===-1?t:t.substring(0,i),r+" (SOLD OUT)"};h.getSelectedVariantDescription=function(n){var t=a(s.selectedProducts,n.id);return t.selectedVariation&&t.selectedVariation.description?t.selectedVariation.description:null};h.isInvalidSelection=function(n){return s.invalidSelections.indexOf(n)>-1};h.VariationSelected=function(n){if(window.isMobile()){var t=s.invalidSelections.pop();s.invalidSelections.push(t);h.select(n)}};h.updateCart=function(){var n=function(){f.hideOffer();i.history.go(-1)},t;if(s.isPreview){n();return}return t=s.selectedProducts.map(function(n){return{productId:n.id,skuId:n.selectedVariation.sku}}),e.showOverlay(),l.updateGifts(t).success(function(n){o.update(n)}).error(function(){f.error="There was an error adding your free gifts, please try again later."})["finally"](function(){e.hide();n()})};h.goBack=function(){i.history.go(-1);s.isPreview&&s.offerType!=="promo"&&i.history.go(-1)};h.scrollToTop=function(){i.scrollTo(0,0)};h.changePageHandler=function(n){n-=1;c(n)};h.changeCategoryCriteria=function(){switch(s.selectedCategoryCriteriaOption.value){case 0:s.categoryCriteria.includeAll=!0;s.categoryCriteria.includeToys=!0;s.categoryCriteria.includeLingerie=!0;break;case 1:s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeToys=!0;s.categoryCriteria.includeLingerie=!1;break;case 2:s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeLingerie=!0;s.categoryCriteria.includeToys=!1}c(0)};h.changeDvdCategoryCriteria=function(){switch(s.selectedDvdCategoryCriteriaOption.value){case 0:s.categoryCriteria.includeAll=!0;s.categoryCriteria.includeStraightDvds=!0;s.categoryCriteria.includeGayDvds=!0;break;case 1:s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeStraightDvds=!0;s.categoryCriteria.includeGayDvds=!1;break;case 2:s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeStraightDvds=!1;s.categoryCriteria.includeGayDvds=!0}c(0)};h.includeAllChanged=function(){s.categoryCriteria.includeAll=!0;s.categoryCriteria.includeToys=!0;s.categoryCriteria.includeLingerie=!0;s.categoryCriteria.includeStraightDvds=!0;s.categoryCriteria.includeGayDvds=!0;s.categoryCriteria.includeToys2=!1;s.categoryCriteria.includeLingerie2=!1;s.categoryCriteria.includeStraightDvds2=!1;s.categoryCriteria.includeGayDvds2=!1;c(0)};h.includeToysChanged=function(){s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeToys=!0;s.categoryCriteria.includeLingerie=!1;s.categoryCriteria.includeToys2=!0;s.categoryCriteria.includeLingerie2=!1;c(0)};h.includeLingerieChanged=function(){s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeToys=!1;s.categoryCriteria.includeLingerie=!0;s.categoryCriteria.includeToys2=!1;s.categoryCriteria.includeLingerie2=!0;c(0)};h.includeStraightDvdsChanged=function(){s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeStraightDvds=!0;s.categoryCriteria.includeGayDvds=!1;s.categoryCriteria.includeStraightDvds2=!0;s.categoryCriteria.includeGayDvds2=!1;c(0)};h.includeGayDvdsChanged=function(){s.categoryCriteria.includeAll=!1;s.categoryCriteria.includeStraightDvds=!1;s.categoryCriteria.includeGayDvds=!0;s.categoryCriteria.includeStraightDvds2=!1;s.categoryCriteria.includeGayDvds2=!0;c(0)};h.changeRecordsPerPage=function(){c(0)};h.updateRecordsPerPage=function(n){s.selectedRecordsPerPage=n;c(0)};h.fetchNextPage=function(){c(s.currentPage+1,!1)};f.on("show",w);t.$on("$destroy",function(){f.off("show",w)})}])