defaults={},e.removeCookie=function(t,n){return e.cookie(t)!==undefined?(e.cookie(t,"",e.extend({},n,{expires:-1})),!0):!1}}),define("secondary/cookies",["require","jquery","cookieStorage"],function(e){var t=e("jquery");e("cookieStorage");var n=function(e,n){function o(){var n=t.cookie(e);return n?n.split(r):[]}function u(e){if(!e)return null;d(function(t){return t.indexOf(e)===-1?(t=t.splice(0,i-1),t.unshift(e),t):null})}function a(e){return o().indexOf(e)>-1}function f(){t.cookie(e,"",s)}function l(e){d(p.bind(null,e))}function c(){t.cookie(e,"",t.extend(s,{expires:-1})),t.removeCookie(e)}function h(){var n=t.cookie(e);n&&t.cookie(e,n,s)}function p(e,t){var n=t.indexOf(e);return n>-1&&t.splice(n,1),t}function d(n){var i=o();i=n(i),i&&t.cookie(e,i.join(r),s)}var r=n.separator||",",i=n.maxValues||15,s={};return n.expiryInDays&&(s.expires=n.expiryInDays),s.path=n.path||"/",t.cookie.raw=!0,{values:o,contains:a,prependValue:u,removeValue:l,removeAllValues:f,updateExpiry:h,destroy:c}};return n}),define("secondary/sony-favorites",["require","jquery","bootstrap","require/sony-global-settings","secondary/cookies"],function(e){var t=e("jquery"),n=e("bootstrap"),r=e("require/sony-global-settings"),i=e("secondary/cookies"),s=function(e,n){var r=this,o="gwt_favorite_products",u=50,a=365;n=n||{},t.extend(r,s.options,n,s.settings),r.$parent=e,r.$favorites=r.$parent.find(n.itemSelector),r.initTooltips();var f={separator:",",maxValues:u},l=t("meta[name='session-favorites']");l.length||t.extend(f,{expiryInDays:a}),r.favoritesCookie=new i(o,f),r.$parent.data("favorite-refresh")&&r.updateExpiry()};return s.options={itemSelector:".gallery-item",tooltip:!0},s.settings={hasTouch:r.hasTouchEvents},s.prototype={constructor:s,highlightFavoritedProducts:function(){var e=this;t(e.itemSelector).each(function(){var n=t(this).data("product-name");e.favoritesCookie.contains(n)&&t(this).addClass("active")})},initTooltips:function(e){var n=this;return e=e||n.$favorites,n.hasTouch?e.on("touchend",t.proxy(n.onFavorite,n)).on("click",!1):(e.on("click",t.proxy(n.onFavorite,n)),n.tooltip&&e.tooltip({placement:"offsettop",title:function(){var e=t(this);return n.getFavoriteTooltip(e,e.hasClass("active"))},template:'<div class="tooltip gallery-tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'})),n.$favorites=n.$parent.find(".js-favorite"),n},onFavorite:function(e){var n=this,r=t(e.delegateTarget),i=!r.hasClass("active"),s=n.hasTouch||!n.tooltip?"":n.getFavoriteTooltip(r,i,!0);r.toggleClass("active"),n.tooltip&&!n.hasTouch&&t(".gallery-tooltip .tooltip-inner").html(s).tooltip("show"),e.preventDefault(),e.stopPropagation(),n.handleFavorite(r.closest(n.itemSelector),i)},getFavoriteTooltip:function(e,t,n){var r=e.data(),i;return t?i=n?r.defaultClickedTitle:r.favoritedTitle:i=n?r.favoritedClickedTitle:r.defaultTitle,i},handleFavorite:function(e,t){var n=this;return t?(n.favoriteAdded(e,r.isLoggedIn),n.$parent.trigger("favoriteadded",[e,n])):(n.favoriteRemoved(e,r.isLoggedIn),n.$parent.trigger("favoriteremoved",[e,n])),n},favoriteAdded:function(e,t){var n=[],r=e.data("product-name");this.favoritesCookie.prependValue(r),e.trigger("favorite")},favoriteRemoved:function(e,t){var n=e.data("product-name");this.favoritesCookie.removeValue(n),e.trigger("unfavorite")},updateExpiry:function(){this.favoritesCookie.updateExpiry()}},s}),define("secondary/sony-viewport",["require","jquery","require/sony-global-environment","require/sony-global-settings"],function(e){var t=e("jquery"),n=e("require/sony-global-environment"),r=e("require/sony-global-settings"),i=null,s=function(e){var n=this;t.extend(n,s.options,e,s.settings);if(!t.isFunction(n.enter))throw new TypeError("Viewport.add :: No `enter` function provided in Viewport options.");typeof n.threshold=="string"&&n.threshold.indexOf("%")>-1?(n.isThresholdPercentage=!0,n.threshold=parseFloat(n.threshold)/100):n.threshold<1&&n.threshold>0&&(n.isThresholdPercentage=!0),n.hasLeaveCallback=t.isFunction(n.leave),n.$element=t(n.element),n.update()};s.prototype.update=function(){var e=this;e.offset=e.$element.offset(),e.height=e.$element.height(),e.width=e.$element.width()},s.options={threshold:200,delay:0},s.settings={triggered:!1,isThresholdPercentage:!1};var o=function(){this.init()};return o.prototype={init:function(){var e=this;e.list=[],e.lastScrollY=0,e.windowHeight=r.$window.height(),e.windowWidth=r.$window.width(),e.throttleTime=250,e.onResize(),e.bindEvents(),requestAnimationFrame(function(){e.setScrollTop(),e.process()})},bindEvents:function(){var e=this,i;i=function(){setTimeout(function(){e.onResize()},0)},n.on("global:resizeDebounced.viewport",t.proxy(e.onResize,e)),r.$window.on("scroll.viewport",t.throttle(e.throttleTime,t.proxy(e.onScroll,e))),r.$document.on("universal-nav-open-finished.viewport universal-nav-close-finished.viewport",i),t(".iq-img").on("imageLoaded.viewport",t.debounce(500,i)),e.hasActiveHandlers=!0},unbindEvents:function(){n.off(".viewport"),r.$window.off(".viewport"),r.$document.off(".viewport"),t(".iq-img").off(".viewport"),this.hasActiveHandlers=!1},maybeUnbindEvents:function(){var e=this;e.list.length||e.unbindEvents()},add:function(e){var t=this;t.list.push(e),t.hasActiveHandlers||t.bindEvents(),requestAnimationFrame(function(){t.process()})},saveDimensions:function(){var e=this;t.each(e.list,function(e,t){t.update()}),e.windowHeight=r.$window.height(),e.windowWidth=r.$window.width()},onScroll:function(){var e=this;if(!e.list.length)return;e.setScrollTop(),e.process()},onResize:function(){var e=this;if(!e.list.length)return;e.saveDimensions()},isInViewport:function(e){var t=this,n=e.offset,r=e.threshold,i=r,s=t.lastScrollY,o;return e.isThresholdPercentage&&(r=0),o=t.isTopInView(s,t.windowHeight,n.top,e.height,r),o&&e.isThresholdPercentage&&(o=t.isTopPastPercent(s,t.windowHeight,n.top,e.height,i)),o},isTopInView:function(e,t,n,r,i){var s=e+t;return n+i>=e&&n+i<s},isTopPastPercent:function(e,t,n,r,i){var s=e+t,o=s-n,u=o/t;return u>=i},isOutOfViewport:function(e,t){var n=this,r=e.offset,i=n.lastScrollY,s;return t==="bottom"&&(s=!n.isBottomInView(i,n.windowHeight,r.top,e.height)),s},isBottomInView:function(e,t,n,r){var i=e+t,s=n+r;return s>e&&s<=i},triggerEnter:function(e){var n=this;setTimeout(function(){e.
Back to home |
File page
Subscribe |
Register |
Login
| N