if(typeof object.create!=="function"){object.create=function(b){function a(){}a.prototype=b;return new a();};}(function(c,b,a){var d={init:function(e,f){var g=this;g.$elem=c(f);g.options=c.extend({},c.fn.shxidxcarousel.options,g.$elem.data(),e);g.useroptions=e;g.loadcontent();},loadcontent:function(){var g=this,f;function e(k){var h,j="";if(typeof g.options.jsonsuccess==="function"){g.options.jsonsuccess.apply(this,[k]);}else{for(h in k.shxidx){if(k.shxidx.hasownproperty(h)){j+=k.shxidx[h].item;}}g.$elem.html(j);}g.login();}if(typeof g.options.beforeinit==="function"){g.options.beforeinit.apply(this,[g.$elem]);}if(typeof g.options.jsonpath==="string"){f=g.options.jsonpath;c.getjson(f,e);}else{g.login();}},login:function(){var e=this;e.$elem.data("shxidx-originalstyles",e.$elem.attr("style"));e.$elem.data("shxidx-originalclasses",e.$elem.attr("class"));e.$elem.css({opacity:0});e.orignalitems=e.options.items;e.checkbrowser();e.wrapperwidth=0;e.checkvisible=null;e.setvars();},setvars:function(){var e=this;if(e.$elem.children().length===0){return false;}e.baseclass();e.eventtypes();e.$useritems=e.$elem.children();e.itemsamount=e.$useritems.length;e.wrapitems();e.$shxidxitems=e.$elem.find(".content-imgs-slide-item");e.$shxidxwrapper=e.$elem.find(".shxidx-wrapper");e.playdirection="next";e.previtem=0;e.prevarr=[0];e.currentitem=0;e.customevents();e.onstartup();},onstartup:function(){var e=this;e.updateitems();e.calculateall();e.buildcontrols();e.updatecontrols();e.response();e.moveevents();e.stoponhover();e.shxidxstatus();if(e.options.transitionstyle!==false){e.transitiontypes(e.options.transitionstyle);}if(e.options.autoplay===true){e.options.autoplay=5000;}e.play();e.$elem.find(".shxidx-wrapper").css("display","block");if(!e.$elem.is(":visible")){e.watchvisibility();}else{e.$elem.css("opacity",1);}e.onstartup=false;e.eachmoveupdate();if(typeof e.options.afterinit==="function"){e.options.afterinit.apply(this,[e.$elem]);}},eachmoveupdate:function(){var e=this;if(e.options.lazyload===true){e.lazyload();}if(e.options.autoheight===true){e.autoheight();}e.onvisibleitems();if(typeof e.options.afteraction==="function"){e.options.afteraction.apply(this,[e.$elem]);}},updatevars:function(){var e=this;if(typeof e.options.beforeupdate==="function"){e.options.beforeupdate.apply(this,[e.$elem]);}e.watchvisibility();e.updateitems();e.calculateall();e.updateposition();e.updatecontrols();e.eachmoveupdate();if(typeof e.options.afterupdate==="function"){e.options.afterupdate.apply(this,[e.$elem]);}},reload:function(){var e=this;b.settimeout(function(){e.updatevars();},0);},watchvisibility:function(){var e=this;if(e.$elem.is(":visible")===false){e.$elem.css({opacity:0});b.clearinterval(e.autoplayinterval);b.clearinterval(e.checkvisible);}else{return false;}e.checkvisible=b.setinterval(function(){if(e.$elem.is(":visible")){e.reload();e.$elem.animate({opacity:1},200);b.clearinterval(e.checkvisible);}},500);},wrapitems:function(){var e=this;e.$useritems.wrapall('
').wrap('
');e.$elem.find(".shxidx-wrapper").wrap('
');e.wrapperouter=e.$elem.find(".shxidx-wrapper-outer");e.$elem.css("display","block");},baseclass:function(){var g=this,e=g.$elem.hasclass(g.options.baseclass),f=g.$elem.hasclass(g.options.theme);if(!e){g.$elem.addclass(g.options.baseclass);}if(!f){g.$elem.addclass(g.options.theme);}},updateitems:function(){var g=this,f,e;if(g.options.responsive===false){return false;}if(g.options.singleitem===true){g.options.items=g.orignalitems=1;g.options.itemscustom=false;g.options.itemsdesktop=false;g.options.itemsdesktopsmall=false;g.options.itemstablet=false;g.options.itemstabletsmall=false;g.options.itemsmobile=false;return false;}f=c(g.options.responsivebasewidth).width();if(f>(g.options.itemsdesktop[0]||g.orignalitems)){g.options.items=g.orignalitems;}if(g.options.itemscustom!==false){g.options.itemscustom.sort(function(i,h){return i[0]-h[0];});for(e=0;eg.itemsamount&&g.options.itemsscaleup===true){g.options.items=g.itemsamount;}},response:function(){var g=this,f,e;if(g.options.responsive!==true){return false;}e=c(b).width();g.resizer=function(){if(c(b).width()!==e){if(g.options.autoplay!==false){b.clearinterval(g.autoplayinterval);}b.cleartimeout(f);f=b.settimeout(function(){e=c(b).width();g.updatevars();},g.options.responsiverefreshrate);}};c(b).resize(g.resizer);},updateposition:function(){var e=this;e.jumpto(e.currentitem);if(e.options.autoplay!==false){e.checkap();}},appenditemssizes:function(){var g=this,e=0,f=g.itemsamount-g.options.items;g.$shxidxitems.each(function(h){var i=c(this);i.css({width:g.itemwidth}).data("content-imgs-slide-item",number(h));if(h%g.options.items===0||h===f){if(!(h>f)){e+=1;}}i.data("shxidx-roundpages",e);});},appendwrappersizes:function(){var f=this,e=f.$shxidxitems.length*f.itemwidth;f.$shxidxwrapper.css({width:e*2,left:0});f.appenditemssizes();},calculateall:function(){var e=this;e.calculatewidth();e.appendwrappersizes();e.loops();e.max();},calculatewidth:function(){var e=this;e.itemwidth=math.round(e.$elem.width()/e.options.items);},max:function(){var e=this,f=((e.itemsamount*e.itemwidth)-e.options.items*e.itemwidth)*-1;if(e.options.items>e.itemsamount){e.maximumitem=0;f=0;e.maximumpixels=0;}else{e.maximumitem=e.itemsamount-e.options.items;e.maximumpixels=f;}return f;},min:function(){return 0;},loops:function(){var k=this,j=0,g=0,f,h,e;k.positionsinarray=[0];k.pagesinarray=[];for(f=0;f').toggleclass("clickable",!e.browser.istouch).appendto(e.$elem);}if(e.options.pagination===true){e.buildpagination();}if(e.options.navigation===true){e.buildbuttons();}},buildbuttons:function(){var f=this,e=c('
');f.shxidxcontrols.append(e);f.buttonprev=c("
",{"class":"shxidx-prev",html:f.options.navigationtext[0]||""});f.buttonnext=c("
",{"class":"shxidx-next",html:f.options.navigationtext[1]||""});e.append(f.buttonprev).append(f.buttonnext);e.on("touchstart.shxidxcontrols mousedown.shxidxcontrols",'div[class^="shxidx"]',function(g){g.preventdefault();});e.on("touchend.shxidxcontrols mouseup.shxidxcontrols",'div[class^="shxidx"]',function(g){g.preventdefault();if(c(this).hasclass("shxidx-next")){f.next();}else{f.prev();}});},buildpagination:function(){var e=this;e.paginationwrapper=c('
');e.shxidxcontrols.append(e.paginationwrapper);e.paginationwrapper.on("touchend.shxidxcontrols mouseup.shxidxcontrols",".shxidx-page",function(f){f.preventdefault();if(number(c(this).data("shxidx-page"))!==e.currentitem){e.goto(number(c(this).data("shxidx-page")),true);}});},updatepagination:function(){var l=this,f,k,j,h,g,e;if(l.options.pagination===false){return false;}l.paginationwrapper.html("");f=0;k=l.itemsamount-l.itemsamount%l.options.items;for(h=0;h",{"class":"shxidx-page"});e=c("",{text:l.options.paginationnumbers===true?f:"","class":l.options.paginationnumbers===true?"shxidx-numbers":""});g.append(e);g.data("shxidx-page",k===h?j:h);g.data("shxidx-roundpages",f);l.paginationwrapper.append(g);}}l.checkpagination();},checkpagination:function(){var e=this;if(e.options.pagination===false){return false;}e.paginationwrapper.find(".shxidx-page").each(function(){if(c(this).data("shxidx-roundpages")===c(e.$shxidxitems[e.currentitem]).data("shxidx-roundpages")){e.paginationwrapper.find(".shxidx-page").removeclass("active");c(this).addclass("active");}});},checknavigation:function(){var e=this;if(e.options.navigation===false){return false;}if(e.options.rewindnav===false){if(e.currentitem===0&&e.maximumitem===0){e.buttonprev.addclass("disabled");e.buttonnext.addclass("disabled");}else{if(e.currentitem===0&&e.maximumitem!==0){e.buttonprev.addclass("disabled");e.buttonnext.removeclass("disabled");}else{if(e.currentitem===e.maximumitem){e.buttonprev.removeclass("disabled");e.buttonnext.addclass("disabled");}else{if(e.currentitem!==0&&e.currentitem!==e.maximumitem){e.buttonprev.removeclass("disabled");e.buttonnext.removeclass("disabled");}}}}}},updatecontrols:function(){var e=this;e.updatepagination();e.checknavigation();if(e.shxidxcontrols){if(e.options.items>=e.itemsamount){e.shxidxcontrols.hide();}else{e.shxidxcontrols.show();}}},destroycontrols:function(){var e=this;if(e.shxidxcontrols){e.shxidxcontrols.remove();}},next:function(f){var e=this;if(e.istransition){return false;}e.currentitem+=e.options.scrollperpage===true?e.options.items:1;if(e.currentitem>e.maximumitem+(e.options.scrollperpage===true?(e.options.items-1):0)){if(e.options.rewindnav===true){e.currentitem=0;f="rewind";}else{e.currentitem=e.maximumitem;return false;}}e.goto(e.currentitem,f);},prev:function(f){var e=this;if(e.istransition){return false;}if(e.options.scrollperpage===true&&e.currentitem>0&&e.currentitem=h.maximumitem){e=h.maximumitem;}else{if(e<=0){e=0;}}h.currentitem=h.shxidx.currentitem=e;if(h.options.transitionstyle!==false&&g!=="drag"&&h.options.items===1&&h.browser.support3d===true){h.swapspeed(0);if(h.browser.support3d===true){h.transition3d(h.positionsinarray[e]);}else{h.css2slide(h.positionsinarray[e],1);}h.aftergo();h.singleitemtransition();return false;}f=h.positionsinarray[e];if(h.browser.support3d===true){h.iscss3finish=false;if(i===true){h.swapspeed("paginationspeed");b.settimeout(function(){h.iscss3finish=true;},h.options.paginationspeed);}else{if(i==="rewind"){h.swapspeed(h.options.rewindspeed);b.settimeout(function(){h.iscss3finish=true;},h.options.rewindspeed);}else{h.swapspeed("slidespeed");b.settimeout(function(){h.iscss3finish=true;},h.options.slidespeed);}}h.transition3d(f);}else{if(i===true){h.css2slide(f,h.options.paginationspeed);}else{if(i==="rewind"){h.css2slide(f,h.options.rewindspeed);}else{h.css2slide(f,h.options.slidespeed);}}}h.aftergo();},jumpto:function(e){var f=this;if(typeof f.options.beforemove==="function"){f.options.beforemove.apply(this,[f.$elem]);}if(e>=f.maximumitem||e===-1){e=f.maximumitem;}else{if(e<=0){e=0;}}f.swapspeed(0);if(f.browser.support3d===true){f.transition3d(f.positionsinarray[e]);}else{f.css2slide(f.positionsinarray[e],1);}f.currentitem=f.shxidx.currentitem=e;f.aftergo();},aftergo:function(){var e=this;e.prevarr.push(e.currentitem);e.previtem=e.shxidx.previtem=e.prevarr[e.prevarr.length-2];e.prevarr.shift(0);if(e.previtem!==e.currentitem){e.checkpagination();e.checknavigation();e.eachmoveupdate();if(e.options.autoplay!==false){e.checkap();}}if(typeof e.options.aftermove==="function"&&e.previtem!==e.currentitem){e.options.aftermove.apply(this,[e.$elem]);}},stop:function(){var e=this;e.apstatus="stop";b.clearinterval(e.autoplayinterval);},checkap:function(){var e=this;if(e.apstatus!=="stop"){e.play();}},play:function(){var e=this;e.apstatus="play";if(e.options.autoplay===false){return false;}b.clearinterval(e.autoplayinterval);e.autoplayinterval=b.setinterval(function(){e.next(true);},e.options.autoplay);},swapspeed:function(f){var e=this;if(f==="slidespeed"){e.$shxidxwrapper.css(e.addcssspeed(e.options.slidespeed));}else{if(f==="paginationspeed"){e.$shxidxwrapper.css(e.addcssspeed(e.options.paginationspeed));}else{if(typeof f!=="string"){e.$shxidxwrapper.css(e.addcssspeed(f));}}}},addcssspeed:function(e){return{"-webkit-transition":"all "+e+"ms ease","-moz-transition":"all "+e+"ms ease","-o-transition":"all "+e+"ms ease",transition:"all "+e+"ms ease"};},removetransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""};},dotranslate:function(e){return{"-webkit-transform":"translate3d("+e+"px, 0px, 0px)","-moz-transform":"translate3d("+e+"px, 0px, 0px)","-o-transform":"translate3d("+e+"px, 0px, 0px)","-ms-transform":"translate3d("+e+"px, 0px, 0px)",transform:"translate3d("+e+"px, 0px,0px)"};},transition3d:function(f){var e=this;e.$shxidxwrapper.css(e.dotranslate(f));},css2move:function(f){var e=this;e.$shxidxwrapper.css({left:f});},css2slide:function(g,f){var e=this;e.iscssfinish=false;e.$shxidxwrapper.stop(true,true).animate({left:g},{duration:f||e.options.slidespeed,complete:function(){e.iscssfinish=true;}});},checkbrowser:function(){var j=this,g="translate3d(0px, 0px, 0px)",i=a.createelement("div"),h,f,k,e;i.style.csstext=" -moz-transform:"+g+"; -ms-transform:"+g+"; -o-transform:"+g+"; -webkit-transform:"+g+"; transform:"+g;h=/translate3d\(0px, 0px, 0px\)/g;f=i.style.csstext.match(h);k=(f!==null&&f.length===1);e="ontouchstart" in b||b.navigator.msmaxtouchpoints;j.browser={support3d:k,istouch:e};},moveevents:function(){var e=this;if(e.options.mousedrag!==false||e.options.touchdrag!==false){e.gestures();e.disabledevents();}},eventtypes:function(){var f=this,e=["s","e","x"];f.ev_types={};if(f.options.mousedrag===true&&f.options.touchdrag===true){e=["touchstart.shxidx mousedown.shxidx","touchmove.shxidx mousemove.shxidx","touchend.shxidx touchcancel.shxidx mouseup.shxidx"];}else{if(f.options.mousedrag===false&&f.options.touchdrag===true){e=["touchstart.shxidx","touchmove.shxidx","touchend.shxidx touchcancel.shxidx"];}else{if(f.options.mousedrag===true&&f.options.touchdrag===false){e=["mousedown.shxidx","mousemove.shxidx","mouseup.shxidx"];}}}f.ev_types.start=e[0];f.ev_types.move=e[1];f.ev_types.end=e[2];},disabledevents:function(){var e=this;e.$elem.on("dragstart.shxidx",function(f){f.preventdefault();});e.$elem.on("mousedown.disabletextselect",function(f){return c(f.target).is("input, textarea, select, option");});},gestures:function(){var h=this,i={offsetx:0,offsety:0,baseelwidth:0,relativepos:0,position:null,minswipe:null,maxswipe:null,sliding:null,dargging:null,targetelement:null};h.iscssfinish=true;function k(l){if(l.touches!==undefined){return{x:l.touches[0].pagex,y:l.touches[0].pagey};}if(l.touches===undefined){if(l.pagex!==undefined){return{x:l.pagex,y:l.pagey};}if(l.pagex===undefined){return{x:l.clientx,y:l.clienty};}}}function j(l){if(l==="on"){c(a).on(h.ev_types.move,g);c(a).on(h.ev_types.end,e);}else{if(l==="off"){c(a).off(h.ev_types.move);c(a).off(h.ev_types.end);}}}function f(n){var m=n.originalevent||n||b.event,l;if(m.which===3){return false;}if(h.itemsamount<=h.options.items){return;}if(h.iscssfinish===false&&!h.options.dragbeforeanimfinish){return false;}if(h.iscss3finish===false&&!h.options.dragbeforeanimfinish){return false;}if(h.options.autoplay!==false){b.clearinterval(h.autoplayinterval);}if(h.browser.istouch!==true&&!h.$shxidxwrapper.hasclass("grabbing")){h.$shxidxwrapper.addclass("grabbing");}h.newposx=0;h.newrelativex=0;c(this).css(h.removetransition());l=c(this).position();i.relativepos=l.left;i.offsetx=k(m).x-l.left;i.offsety=k(m).y-l.top;j("on");i.sliding=false;i.targetelement=m.target||m.srcelement;}function g(o){var n=o.originalevent||o||b.event,l,m;h.newposx=k(n).x-i.offsetx;h.newposy=k(n).y-i.offsety;h.newrelativex=h.newposx-i.relativepos;if(typeof h.options.startdragging==="function"&&i.dragging!==true&&h.newrelativex!==0){i.dragging=true;h.options.startdragging.apply(h,[h.$elem]);}if((h.newrelativex>8||h.newrelativex<-8)&&(h.browser.istouch===true)){if(n.preventdefault!==undefined){n.preventdefault();}else{n.returnvalue=false;}i.sliding=true;}if((h.newposy>10||h.newposy<-10)&&i.sliding===false){c(a).off("touchmove.shxidx");}l=function(){return h.newrelativex/5;};m=function(){return h.maximumpixels+h.newrelativex/5;};h.newposx=math.max(math.min(h.newposx,l()),m());if(h.browser.support3d===true){h.transition3d(h.newposx);}else{h.css2move(h.newposx);}}function e(p){var o=p.originalevent||p||b.event,n,l,m;o.target=o.target||o.srcelement;i.dragging=false;if(h.browser.istouch!==true){h.$shxidxwrapper.removeclass("grabbing");}if(h.newrelativex<0){h.dragdirection=h.shxidx.dragdirection="left";}else{h.dragdirection=h.shxidx.dragdirection="right";}if(h.newrelativex!==0){n=h.getnewposition();h.goto(n,false,"drag");if(i.targetelement===o.target&&h.browser.istouch!==true){c(o.target).on("click.disable",function(q){q.stopimmediatepropagation();q.stoppropagation();q.preventdefault();c(q.target).off("click.disable");});l=c._data(o.target,"events").click;m=l.pop();l.splice(0,0,m);}}j("off");}h.$elem.on(h.ev_types.start,".shxidx-wrapper",f);},getnewposition:function(){var f=this,e=f.closestitem();if(e>f.maximumitem){f.currentitem=f.maximumitem;e=f.maximumitem;}else{if(f.newposx>=0){e=0;f.currentitem=0;}}return e;},closestitem:function(){var g=this,h=g.options.scrollperpage===true?g.pagesinarray:g.positionsinarray,e=g.newposx,f=null;c.each(h,function(k,j){if(e-(g.itemwidth/20)>h[k+1]&&e-(g.itemwidth/20)(h[k+1]||h[k]-g.itemwidth)&&g.movedirection()==="right"){if(g.options.scrollperpage===true){f=h[k+1]||h[h.length-1];g.currentitem=c.inarray(f,g.positionsinarray);}else{f=h[k+1];g.currentitem=k+1;}}}});return g.currentitem;},movedirection:function(){var e=this,f;if(e.newrelativex<0){f="right";e.playdirection="next";}else{f="left";e.playdirection="prev";}return f;},customevents:function(){var e=this;e.$elem.on("shxidx.next",function(){e.next();});e.$elem.on("shxidx.prev",function(){e.prev();});e.$elem.on("shxidx.play",function(f,g){e.options.autoplay=g;e.play();e.hoverstatus="play";});e.$elem.on("shxidx.stop",function(){e.stop();e.hoverstatus="stop";});e.$elem.on("shxidx.goto",function(g,f){e.goto(f);});e.$elem.on("shxidx.jumpto",function(g,f){e.jumpto(f);});},stoponhover:function(){var e=this;if(e.options.stoponhover===true&&e.browser.istouch!==true&&e.options.autoplay!==false){e.$elem.on("mouseover",function(){e.stop();});e.$elem.on("mouseout",function(){if(e.hoverstatus!=="stop"){e.play();}});}},lazyload:function(){var k=this,h,f,j,g,e;if(k.options.lazyload===false){return false;}for(h=0;h=k.currentitem;}else{e=true;}if(e&&j=g.$useritems.length||e===-1){g.$useritems.eq(-1).after(h);}else{g.$useritems.eq(e).before(h);}g.setvars();},removeitem:function(f){var g=this,e;if(g.$elem.children().length===0){return false;}if(f===undefined||f===-1){e=-1;}else{e=f;}g.unwrap();g.$useritems.eq(e).remove();g.setvars();}};c.fn.shxidxcarousel=function(e){return this.each(function(){if(c(this).data("shxidx-init")===true){return false;}c(this).data("shxidx-init",true);var f=object.create(d);f.init(e,this);c.data(this,"shxidxcarousel",f);});};c.fn.shxidxcarousel.options={items:1,itemscustom:false,itemsdesktop:[1199,4],itemsdesktopsmall:[979,3],itemstablet:[768,2],itemstabletsmall:false,itemsmobile:[479,1],singleitem:false,itemsscaleup:false,slidespeed:200,paginationspeed:800,rewindspeed:1000,autoplay:false,stoponhover:false,navigation:false,navigationtext:["上一篇","下一篇"],rewindnav:true,scrollperpage:false,pagination:true,paginationnumbers:false,responsive:true,responsiverefreshrate:200,responsivebasewidth:b,baseclass:"shxidx-carousel",theme:"shxidx-theme",lazyload:false,lazyfollow:true,lazyeffect:"fade",autoheight:false,jsonpath:false,jsonsuccess:false,dragbeforeanimfinish:true,mousedrag:true,touchdrag:true,addclassactive:false,transitionstyle:false,beforeupdate:false,afterupdate:false,beforeinit:false,afterinit:false,beforemove:false,aftermove:false,afteraction:false,startdragging:false,afterlazyload:false};}(jquery,window,document));