onfinish()},whileplaying:function(){a=this.position}})},r.onready(function(){for(var t in e.sources)c(t);f=r.getSoundById(u+"-default")});var h={play:function(t){var n=this;if(n.isInitializing)return;return t&&(f=r.getSoundById(u+"-"+t)),f.readyState!==3?(n.isInitializing=!0,e.oninit(),n.initInterval=setInterval(function(){f.readyState===3&&(n.isInitializing=!1,n.play(t),clearInterval(n.initInterval))},500),n.loadTrack(f),n):(n.pause(),f.setPosition(a).play(),n)},loadTrack:n.once(function(e){var t=this;return e.setPosition(0).play(),e.pause(),this}),pause:function(){var e=this;return r.pauseAll(),e},getPosition:function(){var e=this;return f.position},getDuration:function(){var e=this;return f.duration},setPosition:function(e){var t=this;return f.setPosition?(f.setPosition(e),t):!1},setVolume:function(e){var t=this;return f.setVolume?(f.setVolume(e),t):!1}};return h};return u}),define("secondary/sony-img-sequence",["require","jquery","iQ","require/sony-global-settings","require/sony-global-environment","plugins/index","secondary/sony-viewport"],function(e){var t=e("jquery"),n=e("iQ"),r=e("require/sony-global-settings"),i=e("require/sony-global-environment"),s=e("plugins/index").hammer,o=e("secondary/sony-viewport"),u=function(e,n){var i=this;i.options=t.extend({},u.defaults,n),i.showFallback=r.isSonyTabletP||r.isGoogleTV||r.isVita||r.isPS3,i.curLoaded=0,i.curIndex=0,i.movingLeft=!1,i.movingRight=!1,i.clicked=!1,i.lastX=null,i.lastTriggerX=null,i.inMotion=!1,i.throttle=3,i.inViewport=!1,i.moves=0,i.touchEvents=0,i.lastTouchMoveDistance=0,i.lastTouchMoveDirection="",i.$container=t(e),i.$sequence=i.$container.find("[data-sequence-id]"),i.sequenceLength=i.$sequence.length,i.$controls=i.$container.find(".controls"),i.$controlCenter=i.$controls.find(".instructions"),i.$leftArrow=i.$controls.find(".left-arrow"),i.$rightArrow=i.$controls.find(".right-arrow"),i.isImage=i.$sequence.eq(0).is("img"),i.$win=r.$window,i.$body=r.$body,i.dynamicBuffer=Math.floor(i.$container.width()/i.sequenceLength/3),i.is360=i.$container.hasClass("e360"),i.init()};return u.prototype={constructor:u,init:function(){var e=this;e.$controls.addClass("hidden grab"),e.$container.addClass("dim-the-lights"),e.loadSequence(),log("SONY : Editorial SonySequence Module : Initialized")},checkLoaded:function(){var e=this;e.sequenceLength===e.curLoaded&&e.sequenceLoaded()},syncControlLayout:function(){var e=this,t=e.$controls.find(".table-center"),n;t.length&&(n=e.$sequence.eq(e.curIndex).width(),t.css("width",n))},getSliderRange:function(){var e={};return e.min=0,e.max=1,e},showCurrentFrame:function(){this.$sequence.eq(this.curIndex).removeClass("visuallyhidden").siblings().addClass("visuallyhidden")},setSliderPosition:function(e,t){var n=this;if(e>=n.sliderControlWidth-35||e<=-24)return!1;n.$slideHandle.css({left:e+"%"})},getSliderPosition:function(){var e=this,t,n,r,i,s;t=e.sliderControlWidth/(e.sequenceLength-1),n=t*e.curIndex,r=n/(e.sliderControlWidth+30)*100,s=(e.sliderControlWidth-30)/e.sliderControlWidth*100,i=(e.sliderControlWidth-(e.sliderControlWidth+30))/(e.sliderControlWidth+30)*100,e.curIndex>=e.sequenceLength&&r>s?r=s:e.curIndex<=0&&r>i&&(r=i),e.setSliderPosition(r)},dragSlider:function(e,t){var n=this,r,i,s,o,u={},a=e.gesture.center,f=e.gesture.direction?e.gesture.direction:"left",l=a.pageX?a.pageX:0;r=l-n.$sliderControl.offset().left,r=Math.min(n.sliderControlWidth,r),r=Math.max(-24,r),i=(r-30)/n.sliderControlWidth*100;if(n.pagePos!==r){n.pagePos=r,s=r/n.sliderControlWidth,o=n.sliderRatioToValue(s);if(r<=0)return!1;n.options.barcontrols&&(n.$slideHandle.addClass("active"),n.setSliderPosition(i)),n.sliderGotoFrame(r)}n.dragged=!0},loadSequence:function(){var e=this,n=t.debounce(200,t.proxy(e.checkLoaded,e)),r=function(){e.curLoaded++,n()};e.$sequence.each(function(e,n){var i=t(n),s=i.is("div")?"iQ:imageLoaded":"imageLoaded",o=i.data("hasLoaded");o?r():i.on(s,r)})},sequenceLoaded:function(){var e=this;e.$container.removeClass("dim-the-lights").addClass("light-em-up"),e.$container.trigger("SonySequence:sequence-loaded"),e.$container.find(".load-indicator").addClass("hidden"),e.syncControlLayout(),e.options.autoplay?e.startAnimation("left"):e.initBehaviors(),e.options.barcontrols&&!e.options.autoplay},startAnimation:function(e,t){var n=this;t&&(n.$container=t,n.$sequence=n.$container.find("[data-sequence-id]")),n.isAnimating=!0,n.animationInterval=setInterval(function(){n.move(e)},n.options.speed)},initBehaviors:function(){var e=this;if(r.hasTouchEvents){e.$controls.hammer();var n=e.$container;o.add({element:n,threshold:"50%",enter:function(){e.inViewport?e.inViewport=!1:(e.inMotion=!0,e.animateDragger(),e.inViewport=!0)}}),e.options.viewcontrols&&e.$controls.on({touch:function(t){e.touchDown(t)},release:function(t){e.touchUp(t)},drag:function(t){var n=t.gesture.direction;t.preventDefault(),("left"===n||"right"===n)&&e.touchMove(t)},dragend:function(t){e.lastTouchMoveDistance=0,e.lastTouchMoveDirection=""},tap:function(t){e.touchMove(t)}})}else e.$win.on("scroll",function(t){e.onScroll(t)}),e.$controls.on("mousedown",function(t){e.mouseDown(t)}),e.$controls.on("mouseup",function(t){e.mouseUp(t)}),e.$controls.on("mousemove",function(t){e.mouseMove(t)});setTimeout(function(){e.animateDragger()},500),i.on("global:resizeDebounced",t.proxy(e.onResize,e)),e.isImage&&e.syncControlLayout(),e.options.viewcontrols&&e.$controls.removeClass("hidden")},onResize:function(){var e=this;e.dynamicBuffer=Math.floor(e.$container.width()/e.$sequence.length/e.throttle),e.syncControlLayout(),e.options.barcontrols&&e.sliderLabelInitialized&&e.getSliderPosition()},onScroll:function(){var e=this;e.inMotion||(e.inMotion=!0,e.animateDragger())},touchDown:function(){var e=this;e.$body.addClass("unselectable"),e.clicked=!0},touchUp:function(){var e=this;e.$body.removeClass("unselectable"),e.clicked=!1,e.options.barcontrols&&e.$slideHandle.removeClass("active")},touchMove:function(e){var t=this,n=e.gesture.distance,i="left",s=!1;e.gesture.direction&&(e.gesture.direction!=e.gesture.direction||e.gesture.distance>t.lastTouchMoveDistance?i=e.gesture.direction=="left"?"right":"left":i=e.gesture.direction,t.
Back to home |
File page
Subscribe |
Register |
Login
| N